SOA와 ESB의 차이

Anonim

SOA vs ESB

SOA는 서비스 개발 및 통합에 사용되는 일련의 아키텍처 개념입니다. 서비스는 웹을 통해 제공되는 공개 기능 패키지입니다. ESB는 복잡한 아키텍처를위한 기본 서비스를 제공하기위한 소프트웨어 아키텍처 구성을 제공하는 인프라 소프트웨어입니다. ESB는 SOA가 실현되는 플랫폼으로 사용될 수 있습니다.

SOA 란 무엇입니까?

SOA (Service-Oriented Architecture)는 서비스 개발 및 통합에 사용되는 아키텍처 개념 집합입니다. SOA는 소비자가 상호 운용 가능한 서비스 집합을 소비하는 분산 컴퓨팅을 다룹니다. 여러 소비자가 단일 서비스를 사용할 수 있으며 그 반대의 경우도 마찬가지입니다. 따라서 SOA는 종종 다른 플랫폼을 사용하는 여러 응용 프로그램을 통합하는 데 사용됩니다. SOA가 제대로 작동하려면 서비스가 운영 체제 및 기본 응용 프로그램의 기술과 느슨하게 결합되어야합니다. SOA 개발자는 기능 단위를 사용하여 서비스를 만들고 인터넷을 통해 서비스를 제공합니다. 웹 서비스는 SOA 아키텍처를 구현하는 데 사용될 수 있습니다. 이 경우 웹 서비스는 인터넷을 통해 액세스 할 수있는 SOA의 기능 단위가됩니다. 웹 서비스는 플랫폼 개발이나 프로그래밍 언어에 관심없이 누구든지 사용할 수 있습니다. SOA는 실제 서비스 플랫폼 구현에 대해 걱정할 필요없이 사용자가 독립적으로 액세스 할 수있는 간단한 인터페이스로 서비스에 대해 이야기하는 서비스 지향 원칙에 따라 직접 구축됩니다.

ESB 란 무엇입니까?

ESB (Enterprise Service Bus)는 복잡한 아키텍처를위한 기본 서비스를 제공하기위한 소프트웨어 아키텍처 구성을 제공하는 인프라 소프트웨어입니다. 그러나 ESB를 아키텍처 스타일 또는 소프트웨어 제품 또는 제품 그룹으로 호출할지 여부에 대해 상당한 논쟁이 있습니다. 이벤트 주도형 및 메시징 용 표준 기반 엔진 (실제로 서비스 버스 임)을 통해 서비스를 제공합니다. 이 메시징 엔진 위에는 실제 코드를 작성하지 않고 설계자가 버스에서 제공하는 기능을 이용할 수 있도록 추상화 계층이 제공됩니다. ESB는 일반적으로 표준 기반의 미들웨어 인프라를 통해 구현됩니다.

ESB에서 "버스"라는 용어를 사용하는 이유는 ESB가 물리적 컴퓨터 버스와 매우 유사한 기능을 제공하지만 훨씬 높은 추상화 수준을 제공하기 때문입니다. ESB를 사용하는 주된 이점 중 하나는 접점의 수를 줄이는 것입니다. 따라서 변경 사항을 훨씬 쉽게 적용 할 수 있습니다. ESB는 SOA가 실현되는 플랫폼으로 사용될 수 있습니다. 변환 / 라우팅 (플로우 관련)의 개념은 ESB에 의해 SOA로 가져올 수 있습니다.또한 ESB (SOA의 엔드 포인트)에 대한 추상화를 입증함으로써 ESB는 서비스 간의 느슨한 결합을 촉진합니다.

SOA와 ESB의 차이점은 무엇입니까?

SOA와 ESB의 주요 차이점이 있습니다. SOA는 느슨하게 결합 된 서비스 기반 애플리케이션을 구현하기위한 아키텍처 모델입니다. ESB는 개발자가 서비스를 개발하고 적절한 API를 통해 서비스간에 통신하는 데 도움이되는 인프라 스트럭처 소프트웨어입니다. ESB는 SOA가 실현되는 플랫폼으로 사용될 수 있습니다. ESB는 서비스가 흐르는 매체 일뿐입니다. ESB는 SOA의 구현과 서비스 구성 및 배치를위한 기능을 제공합니다.