메인 컨텐츠로 가기

SOA 중요 개념

SOA를 이해하는데 필요한 개념은 다음과 같습니다.

concept

서비스 지향 아키텍쳐에서 이야기 하고 있는 "서비스"는 "반복사용이 가능한 비즈니스 기능"으로 정의할 수 있습니다. 서비스는 개별 기능을 수행하는 단위로서 다른 서비스와는 독립적으로 정의됩니다. 예를 들면, 고객 신용도 조사, 신규계좌개설 등을 서비스로 정의할 수 있습니다.

"서비스 지향"이란 서비스를 서로 통합하여 비즈니스 요구사항을 충족하는 방식을 말합니다. 다시 말하면 내부 비즈니스의 각각의 독립된 기능을 서비스로 정의하고 정의된 서비스를 서로 연결하여 특정 기능을 제공하는 방식입니다.

따라서 서비스 지향 아키텍쳐(SOA)는 "서비스 지향" 비즈니스를 지원하는 IT 아키텍쳐 방식을 말합니다. 그리고 이러한 아키텍쳐 상에서 운영되는 애플리케이션을 "컴포지트(composite) 애플리케이션" 이라고 합니다.

컴포지트 애플리케이션은 기존 애플리케이션 개발 방식과는 달리, 정의된 서비스를 비즈니스 요구사항에 맞추어 조립(Composite)하여 원하는 기능을 구현합니다. 만약 기존 컴포지트 애플리케이션을 변경해야 한다면 컴포지트 애플리케이션을 구성하는 서비스 중 필요 없는 기능에 해당하는 서비스를 빼고 원하는 기능을 제공하는 서비스를 넣어서 새로운 기능을 하도록 변경할 수 있습니다. 따라서 매우 빠르게 애플리케이션을 만들어 낼 수 있습니다.