- 클라이언트가 서버측에 어떠한 처리를 요구하고, 서버가 결과를 클라이언트에게 돌려주는 과정을 효율적으로 수행하도록 도와주도록 하는 소프트웨어
- 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어, 프로토콜, 통신 환경 들을 연결하여 운영체제와 응용프로그램, 서버와 클라이언트 사이에서 원만한 통신이 이루어지도록 다양한 서비스 제공
- 시스템 간 데이터 교환에 일관성 보장
- 위치 투명성 제공
- 미들웨어의 내부 동작을 확인하려면 별도의 응용 소프트웨어를 사용해야 함
- 1:1, 1:N, N:M 등의 형태
1. DB (Database)
- 클라이언트에서 원격에 DB와 연결하기 위한 미들웨어
- 2-Tier 아키텍처
- MS의 ODBC, 볼랜드의 IDAPI, 오라클의 Glue
2. RPC (Remote Procedure Call)
- 원격 프로시저를 로컬 유스케이스 호출하는 방식
- 이큐브시스템스의 Entera, OSF의 ONC/RPC
3. MOM (Message Oriented Middleware)
- 메시지 기반의 비동기형 메시지를 전달하는 방식
- 분산 데이터 시스템의 데이터 동기를 위해 많이 사용
- 서로 다른 플랫폼에서 독립적으로 실행되는 소프트웨어 간의 상호작용을 통해 하나의 통합된 시스템처럼 동작되도록 함
- IBM의 MQ, 오라클의 Message Q, JCP의 JMS
4. TP-Monitor (Transaction Processing Monitor)
- 항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어
- 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에서 주로 사용
- 오라클의 tuxedo, 티맥스소프트의 tmax
5. ORB (Object Request Broker)
- 객체지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어
- TP-Monitor의 장점인 트랜잭션 처리와 모니터링 등을 추가로 구현
- Micro Focus의 Orbix, OMG의 CORBA
6. WAS (Web Application Server)
- 정적인 콘텐츠를 처리하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
- 클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨어
- HTTP 세션 처리를 위한 웹서버 기능뿐 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현 가능
- 오라클의 WebLogic, IBM의 WebSphere
7. 미들웨어 솔루션 식별
- 개발 및 운영 환경에 사용될 미들웨어 솔루션을 확인하고 목록 작성
- 아키텍처 구성 정보와 구매중, 구매예정인 소프트웨어 내역 확인
- 솔루션의 시스템, 구분, 솔루션명, 버전 , 제조사 등의 정보를 정리한 미들웨어 솔루션 목록 작성
- 이해관계자에게 전달하여 오류 및 누락을 확인하고 수정
8. 미들웨어 솔루션 명세서 작성
- 미들웨어 솔루션 별로 관련 정보를 상세하게 기술
- 상세정보 및 제공기능, 특징, 시스템 구성환경 등에 대한 제약사항을 정리해 명세서 작성
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 037. ⭐ 트리 (Tree) (1) | 2024.06.17 |
---|---|
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 036. ⭐ 자료구조 (0) | 2024.06.17 |
[1과목 소프트웨어 설계] 인터페이스 설계 - 034. 시스템 인터페이스 설계서 작성 (0) | 2024.06.04 |
[1과목 소프트웨어 설계] 인터페이스 설계 - 033. ⭐ 인터페이스 방법 명세화 (0) | 2024.06.04 |
[1과목 소프트웨어 설계] 인터페이스 설계 - 032. 송 · 수신 데이터 식별 (0) | 2024.06.04 |