미들웨어는 컴퓨터와 컴퓨터 간의 연결을 쉽고 안전하게 할 수 있도록 해주고 이에 대한 관리를 도와주는 소프트웨어이다.
서로 다른 프로토콜이나 시스템 운영체제, 데이터베이스와 애플리케이션 간에 통신을 지원해주는 소프트웨어를 의미하며 애플리케이션이 어떤 정보시스템 환경에서도 작동할 수 있도록 지원해주는 역할을 한다.
분산 시스템 관점에서의 미들웨어는 위치투명성을 제공하고, 여러 컴포넌트가 요구하는 재사용 가능한 서비스의 구현을 제공한다.
미들웨어 솔루션 유형
DB 미들웨어
- DB 솔루션 업체에서 제공하는 애플리케이션과 DB간에 통신을 원활하게 하는 것을 목적으로 하는 미들웨어
원격 프로시저 호출
- 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어
메시지 지향 미들웨어
- 메시지 기반의 비동기형 메시지 전달 방식 미들웨어
- 서로 다른 이기종 분산 DB 시스템의 데이터 동기를 위하여 주로 사용한다.
트랜잭션 처리 모니터
- 온라인 업무에서 트랜잭션을 처리, 감시하는 미들웨어
- 분산 환경의 핵심 기술인 분산 트랜잭션을 처리하기 위한 미들웨어
- 주로 사용자가 많고 안정적이면서도 즉각적인 처리가 필요한 업무 프로그램의 개발에 많이 사용한다.
레거시웨어
- 기존의 애플리케이션이나 DB 기반에 새롭게 업데이트된 기능을 덧붙이고자 할 때 사용되는 미들웨어
객체기반 미들웨어
- 코바 표준 스펙을 구현한 객체지향 미들웨어
- 각기 다양한 기반으로 구축된 컴퓨터 간의 프로그램과 데이터의 교환 및 변환이 편리하게 이루어질 수 있도록 지원한다.
WAS
- 서버 계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고 안정적인 트랜잭션 처리와 관리, 다른 이기종 시스템과의 애플리케이션 연동을 지원하는 미들웨어
- WAS는 HTTP 세션 처리를 위한 웹서버 기능 뿐ㅁ나 아니라 민감한 기업 업무까지 자바, 컴포넌트 기반으로 구현 가능하다.