Search

Middleware Solution Specification

[- Disclaimer -] 아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
Middleware
✦ OS, Application, Client, Server 등에서 효율적으로 중재자로써 통신을 제공하는 S/W
✧ 표준화된 Interface 제공
✧ 중간자 역할에서 OS가 제공하는 Service 외 추가 Service 제공
Middle 종류 - DB
✦ Client에서 DB에 연결하기 위해 DB Vender사에서 제공하는 Middleware
✦ 통상 DB를 사용한 시스템 구축을 2-Tirer Architecture라고 부름
✦ Ex) Microsoft사의 ODBC, Borland사의 IDAPI, Oracle사의 Glue 등
RPC (=Remote Procedure Call, 원격 프로시져 호출)
✦ Application의 Procedure를 통해 Remote Procedure를 마치 Local Procedure처럼 호출하는 Middleware
✦ Ex) 이큐브시스템의 Entera, OSF사의 ONC/RPC 등
MOM (=Message Oriented Middleware, 메시지 지향 미들웨어)
✦ Message 기반 비동기형 Message를 전달하는 Middleware
✧ 온라인보다는 이기종 분산 Data 시스템 간 동기에 더 많이 사용
✦ Ex) IBM사의 MQ, Oracle사의 Message Q, JCP사의 JMS 등
TP-Monitor (=Transaction Processing Monitor, 트랜잭션 처리 모니터)
✦ 항공기, 철도 예약 등 OLTP (=Online Transaction 처리) 및 감시 Middleware
✧ 사용자 수가 증가해도 빠른 응답 속도 유지 필요 시 사용
✦ Ex) Oracle사의 tuxedo, 티맥스소프트의 tmax 등
ORB (=Object Request Broker, 객체 요청 브로커)
✦ CORBA 표준 스펙을 구현한 객체 지향 Middleware
✧ CORBA (=Common Object Request Broker Architecture): Netweork에서 분산 프로그램 객체 생성, 배포, 관리 규격
✦ Ex) Micro Focus사의 Orbix, OMG사의 CORBA 등
WAS
✦ 동적 Content 처리 시 사용되는 Middleware
✧ Client/Server Model보다는 Web 환경 구현을 위함
✧ HTTP Session 처리를 위한 Web 기능 뿐 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB Component 기반으로 구현 가능
✧ EJB (=Enterprise JavaBeans): Client/Server Model에서 운영되는 Java 프로그램의 Component 설정 Architecture // 대규모 분산 객체 환경을 쉽게 구현 가능하게 도와줌
✦ Oracle사의 WebLogic, IBM사의 WebSphere 등
Middle Solution 식별
✦ S/W Architecture에서 정의한 Architecture 구성 정보와 Project에서 구매 진행 중 및 구매 예정인 S/W 내역을 봐서 개발 및 운영 환경에 사용될 Middleware Solution 식별/확인 및 List 작성
✧ 식별한 Middleware Solution들에 대해 시스템, 구분, Solution명, Version, 제조사 등 정보가 정리된 LIst
Middle Solution 명세서 작성
✦ 제품명, Version, 사용 목적 등을 제품 안내서를 통해 검토
✦ 사용 환경 및 특징을 설명 자료나 관련 담당자를 통해 검토
✦ 범위 및 정상적인 Service 제공을 위한 환경 구성, 제공 기능 등에 대한 제약 사항 여부를 제품 안내서 및 기술 지원 담당자에게 검토
✦ 확인된 정보들 + 제약 사항을 정리하여 명세화