미들웨어

미들웨어란 무엇일까요?

미들웨어는 운영 체제에서 제공되지 않는 서비스를 애플리케이션에 제공하는 다목적 소프트웨어입니다. 커널과 사용자 애플리케이션 사이에 있는 모든 소프트웨어를 미들웨어로 분류할 수 있습니다.

애널리스트이자 시스템 이론가인 Nick Gall은 "미들웨어는 소프트웨어에 관한 소프트웨어"라고 정의합니다. 미들웨어는 전통적인 애플리케이션의 기능을 제공하지 않으며 소프트웨어를 다른 소프트웨어에 연결합니다. 미들웨어는 하나의 애플리케이션에서 다른 애플리케이션으로 데이터가 흘러가게 하므로 IT 인프라의 배관이라 할 수 있습니다.

로마 제국과 엔터프라이즈

고대 로마는 역사상 가장 훌륭한 위생 시설을 갖추고 있었습니다. 복잡한 수로와 하수도에 주안점을 둔 이 시설을 플리니우스는 "로마의 가장 괄목할 만한 업적"이라 칭했습니다. 로마 제국의 수도관이 물을 운반한 것처럼 엔터프라이즈 미들웨어는 한 장소에서 다른 장소로 데이터를 운반합니다. 미들웨어가 인류의 가장 위대한 업적이라고 말할 수는 없지만, 상당수의 소프트웨어가 미들웨어 덕분에 제대로 기능할 수 있는 점을 주목해야 합니다.

배관은 미들웨어를 비유한 단순한 예이지만 둘 다 로마 제국과 같이 크고 복잡한 시스템은 운영하는 데 매우 중요합니다. 기업은 빠르게 성장하는 도시와 비슷합니다. 도시의 모든 부분에 물이 필요한 것처럼 기업의 모든 부분에는 데이터가 필요합니다. 배관이 없다면 도시가 비효율적으로 움직이게 되고 엉망이 될 것입니다. 미들웨어가 없는 기업도 이와 마찬가지입니다.

 

미들웨어에는 어떤 종류가 있을까요?

미들웨어는 다음과 같이 다양한 소프트웨어를 포함할 수 있습니다.

 

API(애플리케이션 프로그래밍 인터페이스)

API는 구현 방식을 알지 못해도 제품 또는 서비스가 서로 커뮤니케이션할 수 있도록 애플리케이션 소프트웨어를 구축하는 데 사용되는 툴, 정의, 프로토콜 세트입니다.

애플리케이션 서버

Red Hat® JBoss® Enterprise Application Platform과 같은 애플리케이션 개발용 플랫폼입니다. 애플리케이션 서버는 애플리케이션을 만들고 이 애플리케이션을 실행하는 서버를 구축하는 기능을 제공하는 프레임워크입니다.

애플리케이션 통합

애플리케이션 프레임워크는 통합 프레임워크를 통해 여러 애플리케이션의 데이터를 결합합니다. 이 프레임워크는 조직 전반에서 각 지점 간의 연결 수를 줄여 복잡한 종속성과 잠재적인 장애 지점이 발생하지 않도록 해줍니다.

데이터 통합

데이터 통합은 이기종 소스의 데이터를 사용자가 액세스하고 조작할 수 있는 통합된 뷰에 결합하는 것입니다.

TP(트랜잭션 처리)

TP는 트랜잭션 애플리케이션을 제어하거나, 비즈니스 로직과 룰을 적용하거나, 데이터베이스 업데이트를 푸시하여 시스템(일반적으로 데이터베이스 또는 파일 시스템)의 무결성을 유지합니다.

RPC(원격 프로시저 호출)

클라이언트-서버 상호 작용을 통해 애플리케이션이나 기능을 여러 플랫폼 전체에 분산합니다.

MOM(메시지 중심 미들웨어)

큐 메커니즘을 추가하여 RPC를 개선함으로써 대상 노드가 느리거나 사용 중일 때 클라이언트-서버 상호 작용이 비동기 방식으로 이루어지게 합니다.

ORB(오브젝트 리퀘스트 브로커)

또 다른 클라이언트-서버 상호 작용으로, 마치 로컬에 있는 것처럼 원격 서비스에 액세스할 수 있게 합니다. 서버는 ORB를 사용하여 레지스터를 처리하고 클라이언트는 ORB에 액세스하여 이 서비스를 찾습니다.

미들웨어에 관심을 가져야 하는 이유는 무엇일까요?

앞서 데이터가 회사의 배관을 따라 흐르는 물과 같다고 했는데, 만약 양수기가 있는 곳까지 가서 양동이에 물을 채우고 다시 돌아올 필요가 없다면 얼마나 편할지 생각해 보세요. 미들웨어가 없다면 작업을 할 때마다 이 과정을 거쳐야 할 것이고, 파이프를 이용해 조직의 모든 곳에 데이터를 보내는 것이 더 편리하고 효율적입니다.

온디맨드 데이터로 무엇을 할 수 있을까요?

애플리케이션 전체에서 데이터를 통합하면 수동 프로세스에 시간을 소비하는 것이 아니라 조직을 위한 새로운 결과를 창출하는 데 집중할 수 있습니다. 예를 들어, 현대적인 애플리케이션 플랫폼을 사용하면 개발자는 애플리케이션이 환경의 여타 부분과 통합되도록 관리하는 대신 애플리케이션 기능을 개발하는 데 집중할 수 있습니다.

고객에게 필요한 미들웨어 툴

Red Hat JBoss Enterprise Application Platform

전체 인증된 Java EE 7 컨테이너에는 내부와 외부 애플리케이션을 구축, 실행, 관리, 통합하는 데 필요한 모든 것이 갖춰져 있습니다.

Red Hat JBoss Data Grid

자주 사용하는 데이터에 대한 빠르고 안정적인 액세스를 지원하여 애플리케이션을 탄력적으로 확장하는 지능적인 분산형 데이터 캐싱 솔루션입니다.

Red Hat JBoss Fuse

온프레미스, 클라우드 또는 그 사이의 어떤 환경이든 연결하는 엔터프라이즈 통합 플랫폼입니다.

Red Hat JBoss Data Virtualization

서로 다른 소스에서 온 데이터를 통합하고 재사용 가능 서비스로 데이터를 제공하는 데이터 통합 플랫폼입니다.

미들웨어의 더 큰 가능성을 살펴보세요