기록공간

1-4-7장. 미들웨어 솔루션 명세 - A 본문

자격증공부/정보처리기사_필기

1-4-7장. 미들웨어 솔루션 명세 - A

입코딩 2020. 9. 3. 19:04
반응형

미들웨어의 개념 및 종류

미들웨어는 미들(Middle)과 소프트웨어(Software)의 합성어로, 운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외의 추가적인 서비스를 제공하는 소프트웨어이다. 

 

  • 미들웨어는 표준화된 인터페이스를 제공함으로써 시스템 간의 데이터 교환에 일관성을 보장한다.

  • 미들웨어는 통신 제공 방법이나 기능에 따라 DB, RPC, MOM, TP-Monitor, ORB, WAS 등으로 구분한다.

DB(DataBase)

DB는 데이터 베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어이다.

 

  • DB를 사용하여 시스템을 구축하는 경우 보통 2-Tier 아키텍처라고 한다.

  • 대표적인 DB의 종류에는 마이크로소프트의 ODBC, 볼랜드의 IDAPI, 오라클의 Glue 등이 있다.

RPC(Remote Procedure Call)

RPC(원격 프로시저 호출)는 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 방식의 미들웨어이다. 

 

  • 대표적인 RPC의 종류에는 이큐브 시스템스의 Entera, OSF의 ONC/RPC 등이 있다.

MOM(Message Oriented Middleware)

MOM(메시지 지향 미들웨어)은 메시지 기반의 비동기형 메시지를 전달하는 방식 미들웨어이다.

 

  • 온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용된다.

  • 대표적인 MOM 종류에는 IBM의 MQ, 오라클의 Message Q, JCP의 JMS 등이 있다.

TP-Monitor(Transaction Processing Monitor)

TP-Monitor(트랜잭션 처리 모니터)는 항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어이다.

 

  • 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에 주로 사용된다.

  • 대표적인 TP-Monitor의 종류에는 오라클의 tuxedo, 티맥스소프트의 tmax 등이 있다.

ORB(Object Request Broker)

ORB(객체 요청 브로커)는 객체 지향 미들웨어로 코바(CORBA, 네트워크에서 분산 프로그램 객체를 생성, 배포, 관리하기 위한 규격) 표준 스펙을 구현한 미들웨어이다.

 

  • 최근에는 TP-Monitor의 장점인 트랜잭션 처리와 모니터링 등을 추가로 구현한 제품도 있다.

  • 대표적인 ORB의 종류에는 Micro Focus의 Orbix, OMG의 CORBA 등이 있다.

WAS(Web Application Server)

WAS(앱 애플리케이션 서버)는 정적인 콘텐츠를 처리하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어이다.

 

  • 클라이언트 / 서버 환경보다는 웹 환경을 구현하기 위한 미들웨어

  • HTTP 세션 처리를 위한 웹 서버 기능뿐만 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현이 가능하다.

  • 대표적인 WAS의 종류에는 오라클의 WebLogic, IBM의 WebSphere 등이 있다.

미들웨어 솔루션 식별

미들웨어 솔루션 식별은 개발 및 운영 환경에 사용될 미들웨어 솔루션을 확인하고 목록을 작성하는 것이다.

 

  • 소프트웨어 아키텍처에서 정의한 아키텍처 구성 정보와 프로젝트에서 구매가 진행 중이거나 구매 예정인 소프트웨어 내역을 확인하여 개발 및 운영 환경에서 사용될 미들웨어 솔루션을 식별한다.

  • 식별한 미들웨어 솔루션들에 대해 솔루션의 시스템, 구분, 솔루션명, 버전, 제조사 등의 정보를 정리한 미들웨어 솔루션 목록을 작성한다.

  • 작성된 미들웨어 솔루션 목록은 이해관계자 등에게 전달하여 오류 및 누락을 확인하고 수정한다.

미들웨어 솔루션 명세서 작성

미들웨어 솔루션 명세서는 미들웨어 솔루션 목록의 미들웨어 솔루션별로 관련 정보들을 상세하게 기술하는 것이다.

 

  • 미들웨어 솔루션 제품 명칭 및 버전, 제품 사용 목적 등을 솔루션에 대한 제품안내서 및 설명 자료 등을 통해 검토한다.

  • 미들웨어 솔루션 제품에 대한 사용 환경과 특징 등을 솔루션 설명 자료나 관련 담당자를 통해 검토한다.

  • 미들웨어 솔루션이 지원하는 시스템 범위와 정상적인 서비스 제공을 위한 환경 구성, 제공 기능 등에 대한 제약 사항이 존재하는지 제품안내서 및 기술 지원 담당자를 통해 검토한다.

  • 미들웨어 솔루션에 대한 상세 정보 및 제공 기능, 특징, 시스템 구성 환경 등에 대한 제약사항을 정리하여 솔루션에 대한 명세서를 작성한다.

반응형
Comments