미들웨어의 개념
- 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신 환경 등을 연결한다.
- 연결 서버와 클라이언트 혹은 운영체제와 응용 프로그램 간의 원만한 통신이 이루어지도록 다양한 서비스를 제공
- 표준화된 인터페이스를 제공함으로써 데이터 교환에 일관성을 보장한다.
- 위치 투명성을 제공한다.
- 미들웨어의 종류 : DB, RPC, MOM, TP-Monitor, ORB, WAS 등
DB(DataBase)
- 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어이다.
- DB를 사용하여 시스템을 구축하는 경우 보통 2-Tier 아키텍처라고 한다.
- 대표적인 DB는 마이크로소프트의 ODBC, 볼랜드의 IDAPI, 오라클의 Glue 등이 있다.
RPC(Remote Procedure Call)
- 약어 그대로 역할은 원격 프로시저 호출이다.
- 원격 프로시저를 로컬 프로시저처럼 호출한다.
- 이큐브시스템의 Entera, OSF의 ONC/RPC 등이 있다.
MOM(Message Oriented Middleware)
- 약어 그대로 메시지 지향 미들웨어이다.
- 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어이다.
- 온라인 업무보다 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용한다.
- IBM의 MQ, 오라클의 Message Q, JCP의 JMS 등이 있다.
TP-Monitor(Transaction Processing Monitor)
- 트랜잭션 처리 모니터이다.
- 트랜잭션 업무를 처리 및 감시하는 미들웨어이다.
- 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에 주로 사용된다.
- 오라클의 tuxedo, 티맥스소프트의 tmax 등이 있다.
ORB(Object Request Broker)
- 객체 요청 브로커이다.
- 객체지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어이다.
- Micro Focus의 Orbix, OMG의 CORBA 등이 있다.
WAS(Web Application Server)
- 동적 콘텐츠를 처리하는 웹 서버이다.
- JAVA, EJB 컴포넌트 기반으로 개발이 가능하다.
- 오라클의 WebLogic, IBM의 WebSquare 등이 있다.
미들웨어 솔루션 식별
- 개발 및 운영 환경에 사용될 미들웨어 솔루션을 확인하고 목록을 작성하는 것이다.
- 사용될 미들웨어 솔루션을 식별하고 목록을 작성한다.
- 이해관계자 등에게 전달하여 오류 및 누락을 확인하고 수정한다.
미들웨어 솔루션 명세서 작성
- 미들웨어 솔루션별로 관련 정보를 상세하게 기술하는 것을 의미한다.
각각 어떤 역할을 하는지 떠올리고 약어에 대해 풀어서 이해하고 있으면 될 듯, 중요한 섹션이다.