이전 항목: 서비스 지향 아키텍처란?다음 항목: CA Introscope®를 사용하여 SOA 성능을 모니터링하는 방법


SOA 인프라의 일반적인 구성 요소

SOA를 사용하면 비즈니스 프로세스의 구현과 통합이 간단해지지만 기본 SOA 인프라는 일반적으로 여러 구성 요소의 복잡한 상호 작용을 필요로 합니다. 예를 들어 단순한 비즈니스 트랜잭션을 완료하는 데는 일반적으로 서로 다른 프로토콜을 사용하여 메시지를 교환하는 여러 구성 요소에서 실행되는 여러 개의 서비스가 관련됩니다. 트랜잭션의 주요 구성 요소를 모니터링하려면 서비스 간의 통신 방법, 서비스 간에 요청과 응답이 라우트되는 방법, 서비스 간의 종속성, 심각한 병목 현상이 발생하는 지점을 파악할 수 있어야 합니다.

구체적인 모니터링 요구 사항은 SOA 구현에 따라 다르지만 일반적인 SOA 인프라는 다음을 포함합니다.

다음 그림은 메시지가 올바른 대상으로 전달되도록 제어하는 ESB(Enterprise Service Bus)를 통해 WS(웹 서비스)가 서로 통신할 수 있도록 하는 SOAP(Simple Object Access Protocol) 및 XML(eXtensible Markup Language)을 사용하는 단순한 SOA 인프라를 보여 줍니다.

일반적인 SOA 환경에는 엔터프라이즈 서비스 버스를 통해 서버 웹 서비스에 연결되는 클라이언트 웹 서비스가 포함됩니다.

SOA 인프라는 재사용 및 수정이 가능한 식으로 제공되는 구성 요소로 이루어지므로 이러한 환경의 트랜잭션에는 일반적으로 더 많은 구성 요소가 관련됩니다. 트랜잭션에 관련된 구성 요소의 수가 증가할수록 트랜잭션 흐름의 추적이 더 어려워집니다. 프로세스에서 프로세스로, 플랫폼에서 플랫폼으로, 그리고 종종 서로 다른 전송 프로토콜 간에 전달되는 메시지의 수가 많아짐에 따라 잠재적인 실패 지점도 증가합니다. 또한 조직에서 SOA 환경에 응용 프로그램을 배포하는 경우에는 점점 더 많은 수의 중요 서비스를 이 SOA 환경으로 이동하는 경향이 있기 때문에 비즈니스의 건전성을 위해 이 인프라의 모니터링이 갖는 중요성이 더욱 커집니다.

CA APM for SOA는 SOA 인프라의 건전성과 SOA 트랜잭션에 참여하는 구성 요소의 실시간 성능에 대한 가시성을 제공하여 이러한 문제를 해결합니다.