"미들웨어계층"의 두 판 사이의 차이
잔글 (→개요) |
잔글 |
||
(사용자 2명의 중간 판 15개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
− | '''미들웨어계층'''<!-- | + | '''미들웨어계층'''<!--미들웨어 계층-->(Middleware Layer)은 주로 상하 관계나 동종 관계인 컴퓨터 프로그램들 사이에서 매개 역할을 하거나 프레임워크 역할을 하는 일련의 중간 계층 프로그램을 가리킨다. [[미들웨어]](middleware)는 컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 소프트웨어의 중간에서 조정과 중개의 역할을 수행하는 [[소프트웨어]]를 가리킨다. |
+ | {{:자동차 배너|부품}} | ||
==개요== | ==개요== | ||
6번째 줄: | 7번째 줄: | ||
미들웨어는 비즈니스 애플리케이션의 구축을 촉진하고 SOA(service-oriented architecture) 애플리케이션을 대상으로 동시 실행(concurrency), 트랜잭션(transaction), 스레딩(threading), 메세징(messaging)과 SCA 프레임워크 등의 핵심 서비스를 제공하는 인프라스트럭쳐(infrastructure)이다. 이 외에도 보안을 제공하고 사용자에게 기능을 최선으로 작동하도록 해준다. | 미들웨어는 비즈니스 애플리케이션의 구축을 촉진하고 SOA(service-oriented architecture) 애플리케이션을 대상으로 동시 실행(concurrency), 트랜잭션(transaction), 스레딩(threading), 메세징(messaging)과 SCA 프레임워크 등의 핵심 서비스를 제공하는 인프라스트럭쳐(infrastructure)이다. 이 외에도 보안을 제공하고 사용자에게 기능을 최선으로 작동하도록 해준다. | ||
− | 미들웨어에는 웹 서버, 애플리케이션 서버, 콘텐츠 관리시스템 외에 애플리케이션의 개발과 설치를 지원하는 도구들이 들어 있으며 | + | 미들웨어에는 웹 서버, 애플리케이션 서버, 콘텐츠 관리시스템 외에 애플리케이션의 개발과 설치를 지원하는 도구들이 들어 있으며 이러한 소프트웨어들은 확장성 마크업 언어(Extensible Markup Language), 단순 객체 접근 통신구약(SOAP, Simple Object Access Protocol), 웹서비스, SOA, 웹2.0 인프라스트럭쳐 및 LDAP(Lightweight Directory Access Protocol, 경량 디렉토리 엑세스 프로토콜) 등에 기반한 정보통신에 필수적이다. |
미들웨어는 크게 DB 미들웨어와 통신 미들웨어로 분류하며 DB 미들웨어는 하나의 어플리케이션을 특정 DB로 연결해 주는 소프트웨어를 말하며(어플리케이션-TO-데이터방식), 보통 클라이언트에게 공통의 SQL 호출 인터페이서를 제공함으로써 여러 종류의 DB에 쉽게 접근할 수 있도록 하는 역할을 하고 통신 미들웨어는 어플리케이션과 어플리케이션간의 정보 교환을 제공하며, C/S 시스템 개발에 있어 확실한 프로그램 간 통신 모델을 제시한다. | 미들웨어는 크게 DB 미들웨어와 통신 미들웨어로 분류하며 DB 미들웨어는 하나의 어플리케이션을 특정 DB로 연결해 주는 소프트웨어를 말하며(어플리케이션-TO-데이터방식), 보통 클라이언트에게 공통의 SQL 호출 인터페이서를 제공함으로써 여러 종류의 DB에 쉽게 접근할 수 있도록 하는 역할을 하고 통신 미들웨어는 어플리케이션과 어플리케이션간의 정보 교환을 제공하며, C/S 시스템 개발에 있어 확실한 프로그램 간 통신 모델을 제시한다. | ||
− | + | 미들웨어는 전반적인 컴퓨팅 분야의 시각으로 내다 볼 때 거의 새롭게 추가된 분류로 설정할 수 있다. 비록 1968년에 미들웨어라는 개념이 사용되었지만 1980년대에 진입한뒤에야 신규 개발된 애플리케이션과 기존의 레거시 시스템을 연결하는 문제의 해결을 본격적으로 추진하면서 보편적인 솔루션으로 되었다. 네트워크에서 멀티 애플리케이션을 통합하여 더 큰 애플리케이션을 구축하면서 미들웨어는 분산식 처리(distributed processing)도 촉진하였다. | |
− | ==미들웨어의 | + | 사업분야에서 네트워크 기반 애플리케이션의 사용이 지속적으로 늘어남에 따라 미들웨어의 중요도도 나날이 증가되고 있다. 회사나 조직들에서는 기존의 독립적인 애플리케이션과 신규 소프트웨어의 개발을 통합하는 방식으로 신규 엔터프라이즈 정보 시스템을 구축하고 있으며 이러한 연유로 미들웨어의 역할이 커지고 있다.<ref>"[https://docs.oracle.com/cd/E15523_01/core.1111/e10103/intro.htm#BABBFJBI Fusion Middleware Concepts Guide]", ''ORACLE''</ref> |
+ | |||
+ | ==연혁== | ||
+ | □ 초기 단계 | ||
+ | |||
+ | 미들웨어가 분산식 시스템에서 이질의 운영체제와 네트워크 프로토콜을 분리하려면 반드시 분산식 시스템 조건하에 통신서비스를 제공해야 하며 이러한 통신서비스를 플랫폼이라고 한다. IBM이 발표한 CICS(Customer Information Control System)는 제일 처음으로 미들웨어의 기술 개념과 기능을 반영한 소프트웨어 였으며 단지 분산식 시스템에서 개발된 소프트웨어가 아니라는 이유로 업계에서는 1984년에 미국의 AT&T 알카텔-루슨트 벨 랩스(Alcatel-Lucent Bell Labs)에서 개발한 Tuxedo를 첫 번째 미들웨어로 인정하고 있다. Tuxedo는 개발품으로 장기간 처해 있다가 Novell에 인수된 뒤 상용화에서 별로 실적을 내지 못하였으며 1995년에 BEA 시스템즈(BEA Systems)에 인수되면서 활성화되었다. BEA 시스템즈 역시 이러한 추세에 따라 미들웨어를 주력사업으로 운영하였으며 Tuxedo 시스템은 후에 오라클에 인수되었다. | ||
+ | |||
+ | 1994년에 IBM에서 미들웨어 MQ Series 제품을 내놓았으며 분산식 시스템의 이질성, 신뢰성, 전송에 관한 통신서비스 문제를 해결하여 메세지 미들웨어가 출현되었다. | ||
+ | |||
+ | □ 발전단계 | ||
+ | |||
+ | 1995년에 JAVA 창시자 James Gosling이 자바언어를 발명하였으며 크로스 플랫폼 방식의 네트워크 애플리케이션 서비스를 제공하여 오늘 날 미들웨어의 핵심기술로 되었다. JAVA는 선천적인 네트워크 애플리케이션 플랫폼으로 특히 J2EE가 발표된 뒤 프로그래밍 언어로부터 네트워크 애플리케이션 아키택쳐로 진화하여 애플리케이션 서비스의 실질적인 표준으로 되었다. 애플리케이션 서버 미들웨어는 많은 미들웨어 기술을 통합한 미들웨어로 미들웨어의 핵심으로 되었다. | ||
+ | |||
+ | 2001년에 마이크로소프트에서 .NET를 발표하면서 미들웨어는 .NET와 JAVA 두 개 부류로 나뉘어졌다. 단, .NET는 완전히 개방된 기술체제가 아니며 IBM/ORACLE/SUN/SAP 등 거물들이 전부 JAVA를 후원하는 관계로 미들웨어에는 통상적으로 .NET 미들웨어를 포함시키지 않는다. | ||
+ | |||
+ | ==업계 업체== | ||
+ | IBM, 레드햇(Red Hat), 오라클 코퍼레이션(Oracle Corporation), 마이크로소프트 등은 미들웨어 소프트웨어를 제공해주고 Axway, SAP, TIBCO, Informatica, Objective Interface Systems, Pervasive, ScaleOut Software, webMethods 등은 미들웨어 솔루션을 제공하주며 아파치 소프트웨어 재단(Apache Software Foundation), OpenSAF, ObjectWeb Consortium, OASIS의 AMQP(Advanced Message Queuing Protocol) 등은 오픈 소스 미들웨어의 개발을 후원해준다. | ||
{{각주}} | {{각주}} | ||
19번째 줄: | 36번째 줄: | ||
* "[https://docs.oracle.com/cd/E15523_01/core.1111/e10103/intro.htm#BABBFJBI Fusion Middleware Concepts Guide]", ''ORACLE Help Center'' | * "[https://docs.oracle.com/cd/E15523_01/core.1111/e10103/intro.htm#BABBFJBI Fusion Middleware Concepts Guide]", ''ORACLE Help Center'' | ||
* "[https://www.sciencedirect.com/topics/computer-science/middleware-layer Middleware Layer - an overview]", ''ScienceDirect Topics'' | * "[https://www.sciencedirect.com/topics/computer-science/middleware-layer Middleware Layer - an overview]", ''ScienceDirect Topics'' | ||
+ | * 江晓曼*凡云基地, 〈[https://blog.csdn.net/simplemurrina/article/details/53400515 中间件的发展]〉, 《CSDN博客》, 2016-11-29 | ||
==같이 보기== | ==같이 보기== | ||
25번째 줄: | 43번째 줄: | ||
* [[응용계층]] | * [[응용계층]] | ||
− | {{자동차 | + | {{자동차 전장|검토 필요}} |
2022년 9월 27일 (화) 10:34 기준 최신판
미들웨어계층(Middleware Layer)은 주로 상하 관계나 동종 관계인 컴퓨터 프로그램들 사이에서 매개 역할을 하거나 프레임워크 역할을 하는 일련의 중간 계층 프로그램을 가리킨다. 미들웨어(middleware)는 컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 소프트웨어의 중간에서 조정과 중개의 역할을 수행하는 소프트웨어를 가리킨다.
[타고] 1개월 단위로 전기차가 필요할 때! 타고 월렌트 서비스 |
개요[편집]
미들웨어는 소프트웨어의 구성요소와 엔터프라이즈 애플리케이션을 연결하는 소프트웨어이다. 미들웨어는 분산 컴퓨터 네트워크 시스템에서 운영체제와 애플리케이션 사이에 위치하는 소프트웨어 계층이다.
미들웨어는 비즈니스 애플리케이션의 구축을 촉진하고 SOA(service-oriented architecture) 애플리케이션을 대상으로 동시 실행(concurrency), 트랜잭션(transaction), 스레딩(threading), 메세징(messaging)과 SCA 프레임워크 등의 핵심 서비스를 제공하는 인프라스트럭쳐(infrastructure)이다. 이 외에도 보안을 제공하고 사용자에게 기능을 최선으로 작동하도록 해준다.
미들웨어에는 웹 서버, 애플리케이션 서버, 콘텐츠 관리시스템 외에 애플리케이션의 개발과 설치를 지원하는 도구들이 들어 있으며 이러한 소프트웨어들은 확장성 마크업 언어(Extensible Markup Language), 단순 객체 접근 통신구약(SOAP, Simple Object Access Protocol), 웹서비스, SOA, 웹2.0 인프라스트럭쳐 및 LDAP(Lightweight Directory Access Protocol, 경량 디렉토리 엑세스 프로토콜) 등에 기반한 정보통신에 필수적이다.
미들웨어는 크게 DB 미들웨어와 통신 미들웨어로 분류하며 DB 미들웨어는 하나의 어플리케이션을 특정 DB로 연결해 주는 소프트웨어를 말하며(어플리케이션-TO-데이터방식), 보통 클라이언트에게 공통의 SQL 호출 인터페이서를 제공함으로써 여러 종류의 DB에 쉽게 접근할 수 있도록 하는 역할을 하고 통신 미들웨어는 어플리케이션과 어플리케이션간의 정보 교환을 제공하며, C/S 시스템 개발에 있어 확실한 프로그램 간 통신 모델을 제시한다.
미들웨어는 전반적인 컴퓨팅 분야의 시각으로 내다 볼 때 거의 새롭게 추가된 분류로 설정할 수 있다. 비록 1968년에 미들웨어라는 개념이 사용되었지만 1980년대에 진입한뒤에야 신규 개발된 애플리케이션과 기존의 레거시 시스템을 연결하는 문제의 해결을 본격적으로 추진하면서 보편적인 솔루션으로 되었다. 네트워크에서 멀티 애플리케이션을 통합하여 더 큰 애플리케이션을 구축하면서 미들웨어는 분산식 처리(distributed processing)도 촉진하였다.
사업분야에서 네트워크 기반 애플리케이션의 사용이 지속적으로 늘어남에 따라 미들웨어의 중요도도 나날이 증가되고 있다. 회사나 조직들에서는 기존의 독립적인 애플리케이션과 신규 소프트웨어의 개발을 통합하는 방식으로 신규 엔터프라이즈 정보 시스템을 구축하고 있으며 이러한 연유로 미들웨어의 역할이 커지고 있다.[1]
연혁[편집]
□ 초기 단계
미들웨어가 분산식 시스템에서 이질의 운영체제와 네트워크 프로토콜을 분리하려면 반드시 분산식 시스템 조건하에 통신서비스를 제공해야 하며 이러한 통신서비스를 플랫폼이라고 한다. IBM이 발표한 CICS(Customer Information Control System)는 제일 처음으로 미들웨어의 기술 개념과 기능을 반영한 소프트웨어 였으며 단지 분산식 시스템에서 개발된 소프트웨어가 아니라는 이유로 업계에서는 1984년에 미국의 AT&T 알카텔-루슨트 벨 랩스(Alcatel-Lucent Bell Labs)에서 개발한 Tuxedo를 첫 번째 미들웨어로 인정하고 있다. Tuxedo는 개발품으로 장기간 처해 있다가 Novell에 인수된 뒤 상용화에서 별로 실적을 내지 못하였으며 1995년에 BEA 시스템즈(BEA Systems)에 인수되면서 활성화되었다. BEA 시스템즈 역시 이러한 추세에 따라 미들웨어를 주력사업으로 운영하였으며 Tuxedo 시스템은 후에 오라클에 인수되었다.
1994년에 IBM에서 미들웨어 MQ Series 제품을 내놓았으며 분산식 시스템의 이질성, 신뢰성, 전송에 관한 통신서비스 문제를 해결하여 메세지 미들웨어가 출현되었다.
□ 발전단계
1995년에 JAVA 창시자 James Gosling이 자바언어를 발명하였으며 크로스 플랫폼 방식의 네트워크 애플리케이션 서비스를 제공하여 오늘 날 미들웨어의 핵심기술로 되었다. JAVA는 선천적인 네트워크 애플리케이션 플랫폼으로 특히 J2EE가 발표된 뒤 프로그래밍 언어로부터 네트워크 애플리케이션 아키택쳐로 진화하여 애플리케이션 서비스의 실질적인 표준으로 되었다. 애플리케이션 서버 미들웨어는 많은 미들웨어 기술을 통합한 미들웨어로 미들웨어의 핵심으로 되었다.
2001년에 마이크로소프트에서 .NET를 발표하면서 미들웨어는 .NET와 JAVA 두 개 부류로 나뉘어졌다. 단, .NET는 완전히 개방된 기술체제가 아니며 IBM/ORACLE/SUN/SAP 등 거물들이 전부 JAVA를 후원하는 관계로 미들웨어에는 통상적으로 .NET 미들웨어를 포함시키지 않는다.
업계 업체[편집]
IBM, 레드햇(Red Hat), 오라클 코퍼레이션(Oracle Corporation), 마이크로소프트 등은 미들웨어 소프트웨어를 제공해주고 Axway, SAP, TIBCO, Informatica, Objective Interface Systems, Pervasive, ScaleOut Software, webMethods 등은 미들웨어 솔루션을 제공하주며 아파치 소프트웨어 재단(Apache Software Foundation), OpenSAF, ObjectWeb Consortium, OASIS의 AMQP(Advanced Message Queuing Protocol) 등은 오픈 소스 미들웨어의 개발을 후원해준다.
각주[편집]
- ↑ "Fusion Middleware Concepts Guide", ORACLE
참고자료[편집]
- "Fusion Middleware Concepts Guide", ORACLE Help Center
- "Middleware Layer - an overview", ScienceDirect Topics
- 江晓曼*凡云基地, 〈中间件的发展〉, 《CSDN博客》, 2016-11-29
같이 보기[편집]