현행 시스템 파악

현행 시스템 파악

개발 기술 환경 정의

 개발 기술 환경

: 운영체제, DBMS, 미들웨어를 선정할 경우 고려해야 할 사항에 대해서 기술하고, 오픈 소스 사용 시 주의해야 할내용과 저작권 관련 정보를 제시한다.

운영체제(OS: Operating System)

: 하드웨어와 소프트웨어 리소스를 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 소프트웨어

– 종류: 마이크로소프트 윈도즈(Microsoft Windows), 유닉스(UNIX), 리눅스(Linux), 아이오에스(iOS), 안드로이드(Android) 등

운영체제 고려 사항

장기간 시스템을 운영할 때 운영체제 고유의 장애 발생 가능성
특정 응용프로그램의 메모리 누수로 인한 성능 저하 및 재가동
운영체제의 보안상 허점으로 인한 반복적인 패치 설치를 위한 재가동
운영체제의 버그 등으로 인한 패치 설치를 위한 재가동

대규모 동시 사용자 요청 처리
대규모 및 대량 파일 작업 처리
지원 가능한 메모리 크기(32bit, 64bit)

공급 벤더들의 안정적인 기술 지원
다수의 사용자들 간의 정보 공유
오픈 소스 여부(Linux)

설치 가능한 하드웨어
다수의 주변 기기 지원 여부

지원 가능한 하드웨어 비용
설치할 응용프로그램의 라이선스 정책 및 비용
유지 및 관리 비용
총 소유 비용(TCO)

DBMS

사용자, 다른 애플리케이션, 데이터베이스와 상호 작용하여 데이터를 저장하고 분석하기 위한 컴퓨터 소프트웨어애플리케이션으로, 데이터베이스 생성, 조회, 변경 등의 관리가 주요 기능이다.

– 종류: Oracle, IBM DB2, Microsoft SQL Server, MySQL, SQLite, MongoDB, Redis 등

장기간 시스템을 운영할 때 장애 발생 가능성
DBMS의 버그 등으로 인한 패치 설치를 위한 재가동 백업 및 복구 편의성
DBMS 이중화 및 복제 지원

대규모 데이터 처리 성능(분할 테이블의 지원 여부)
대량 거래 처리 성능
다양한 튜닝 옵션 지원
비용 기반 최적화 지원 및 설정의 최소화

공급 벤더들의 안정적인 기술 지원
다수의 사용자들 간의 정보 공유
오픈 소스 여부

설치 가능한 운영체제 종류
다양한 운영체제에서 지원되는 JDBC, ODBC

라이선스 정책 및 비용
유지 및 관리 비용
총 소유 비용(TCO)

미들웨어

운영체제와 소프트웨어 애플리케이션 사이에 위치하는 미들웨어(Middleware)는 소프트웨어 애플리케이션에게 운영체제가 제공하는 서비스를 추가 및 확장하여 제공하는 컴퓨터 소프트웨어를 말한다. 여기에서는 미들웨어 중 웹 애플리케이션 서버(WAS: Web Application Server)에 대해서 알아본다.

 동적인 웹 사이트, 웹 애플리케이션, 웹 서비스의 개발을 지원하기 위하여 설계된 소프트웨어로서 데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공하고 있다.

– 종류: Tomcat, GlassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WebSphere 등

가용성
장기간 시스템을 운영할 때 장애 발생 가능성
안정적인 트랜잭션 처리
WAS의 버그 등으로 인한 패치 설치를 위한 재기동
WAS 이중화 지원

성능
대규모 거래 요청 처리 성능
다양한 설정 옵션 지원
가비지 컬렉션(GC: Garbage Collection)의 다양한 옵션

기술 지원
공급 벤더들의 안정적인 기술 지원
다수의 사용자들 간의 정보 공유
오픈 소스 여부

구축 비용
라이선스 정책 및 비용
유지 및 관리 비용
총 소유 비용(TCO: Total Cost of Ownership)

: 소스 코드를 공개해 누구나 특별한 제한 없이 그 코드를 보고 사용할 수 있는 오픈 소스 라이선스를 만족하는 소프트웨어를 말한다.

: 오픈 소스를 사용하는 경우에는 라이선스의 종류, 사용자 수, 기술의 지속 가능성 등을 고려해야 한다.

Start typing and press Enter to search

Shopping Cart