SOA하고 있습니다 n 계층 다소 다른 개념. n-tier는 일반적으로 독립형 응용 프로그램을 작성하는 응용 프로그램 아키텍처 (다른 응용 프로그램에 대해 정의 된 인터페이스가있을 수 있음)에 관한 것입니다.
SOA는이 단계에서 한 걸음 뒤로 물러나고 중복을 줄이기 위해 엔터프라이즈 전반에 걸쳐 필요한 비즈니스 서비스 범위와 제공해야 할 위치를 살펴 봅니다. 이것들은 기존의 n-tier 응용 프로그램의 요소를 기반으로하거나 재사용 할 수 있습니다. 예를 들어 주문을 생성 할 수있는 기존 애플리케이션 (예 : 영업 팀에 의한 인트라넷 클라이언트 기반 애플리케이션, 웹 사이트에서의 온라인 애플리케이션 등)이있을 수 있습니다. 그러면 해당 시점에서 데이터를 동기화하거나 집계해야합니다. 대신 여러 가지 프런트 엔드 응용 프로그램에서 재사용 할 수있는 '장소 주문'서비스를 만들 수 있습니다.
이러한 초기 서비스는 재사용 가능한 인터페이스를 제공하기 위해 비즈니스 서비스에 래핑 된 기존 응용 프로그램 내의 기능을 기반으로 존재할 수 있습니다.
다음과 같이 다양한 서비스를 서로 다른 방식 (오케스트레이션)으로 연결하여 복합 서비스를 제공 할 수 있습니다. place_order 다음에는 재고 수준이 일정 수준 이하인 경우 창고를 보충하기위한 공급 업체 회사 서비스에 대한 선택적 호출이 이어지고 청구서 작성을 위해 청구 서비스를 추가로 호출합니다.
SOA는 충분히 냉담하지 않았습니다. – Woot4Moo
Woot4Moo가 암시하는 바는 ** SaaS ** (라이센스 모델)와 ** SOA ** (소프트웨어 아키텍처의 일종)가 혼동 스럽다는 것입니다. – molf
@molf 실제로 내 친구,하지만 나는 또한 사람들이 SaaS를 SOA 대체품으로 사용한다고 들었다. – Woot4Moo