SCA(Service Component Architecture)는 Service-Oriented Architecture 접근법을 사용한 응용프로그램 및 시스템 빌드 모델을 설명하는 스펙으로 구성됩니다.
SOA(Service-Oriented Architecture)는 개별 비즈니스 기능과 프로세스(서비스)를 조합하여 복잡한 비즈니스 응용프로그램과 프로세스를 구현하는 프레임워크입니다. SOA 프레임워크에서는 상대적으로 대략 세부적인 비즈니스 컴포넌트를 서비스로 표시합니다. SOA는 일련의 재사용 가능 서비스로 IT 자산을 구조화하여 여유롭게 조합하며, 플랫폼 및 구현에 중립적입니다. SOA는 서비스 어셈블리로 솔루션을 디자인하여 명시된 인터페이스 및 계약으로 연결합니다.
SCA는 비즈니스 로직을 구현하는 컴포넌트를 기준으로 비즈니스 응용프로그램 코드의 SOA 조직을 지원하므로 서비스 지향 인터페이스를 통해 성능을 제공하고, 서비스 지향 인터페이스, 즉 서비스 참조를 통해 다른 컴포넌트에서 제공한 기능을 처리합니다.
SCA 스펙은 서비스 인터페이스 모델링 방법을 간단하게 정의합니다. 서비스 인터페이스는 두 파트의 SOA 응용프로그램 사이에서 구분됩니다. 서비스 인터페이스는 프로바이더(SOA-SP)가 무엇을 구현해야 하고 조정자(SOA-SC)가 무엇을 호출할 수 있는지 지정합니다. SCA 서비스 인터페이스는 적격한 인터페이스로서 결국 WSDL 문서 또는 Java™ 인터페이스로 실현됩니다.
SCA의 서비스 프로바이더 구현을 서비스 컴포넌트라고 합니다. 다음은 서비스 컴포넌트 구현입니다.
서비스 구현 및 서비스 클라이언트
서비스 구현은 서비스를 제공하거나 처리하는 비즈니스 로직 구현을 구체화합니다. 이러한 구현은 Java 또는 C++와 같은 많은 구현 기술 중 하나를 사용합니다. 구현은 비즈니스 프로세스의 하위입니다. 구현하여 제공할 수 있는 서비스는 다른 컴포넌트에서 사용된 인터페이스로 정의한 조작입니다.
구현은 또한 서비스 참조라는 다른 서비스를 사용할 수 있습니다. 이는 위치와 상관없이 제공된 서비스에 구현 종속성을 나타냅니다. 구현에는 하나 이상의 구성 가능 특성이 있습니다. 특성은 외부에서 구성할 수 있고 구현 비즈니스 기능에 영향을 주는 데이터 값입니다.
SCA 서비스는 일반적으로 문서 스타일의 비즈니스 데이터를 매개변수에 사용하여 값을 리턴하고, 이러한 매개변수는 SDO(Service Data Object)로 사용하여 표시됩니다. (자세한 정보는 자원 섹션을 참조하십시오.) 서비스, 참조 및 특성은 구성할 수 있는 구현입니다. -- SCA에서는 합해서 컴포넌트 유형이라고 합니다.
참조 구성은 대상 서비스 참조를 바인딩하여 수행되므로 참조가 호출될 때 구현에서 사용됩니다. 특성 구성은 특성에 고유한 데이터 값을 설정합니다. SCA 프레임워크에서는 하나의 구현을 사용하여 여러 개의 다른 구성(각 구성에는 서로 다른 참조 구성과 특성이 있음)을 빌드할 수 있습니다. 컴포넌트 및 서비스는 다른 로컬 컴포넌트에서 사용되거나 원격 액세스에 컴포넌트를 사용할 수 있습니다.
모듈 어셈블리
SCA 모뮬은 가장 크게 작성된 완전 조합 컴포넌트(개발 후 SCA 시스템에 전개되어 있음)입니다. SCA 시스템에서 대략 조합된 작성의 기본 단위입니다. SCA 모듈에는 컴포넌트, 외부 서비스, 시작점 및 상호 연결하는 와이어가 포함됩니다. 모듈은 SCA 시스템의 서비스 구현에 도움을 줍니다.
시작점은 모듈에서 제공된 정책 서비스를 정의하는데, 같은 모듈의 다른 컴포넌트에서 사용하거나 모듈 외부에서 사용할 수 있게 설정되었습니다. 지정된 바인딩을 사용하여 모듈에서 제공한 서비스를 공개하는 데 사용합니다.
모듈 내 외부 서비스는 다른 모듈에서 제공된 원격 서비스입니다. 서비스를 사용하는 SCA 모듈 외부입니다. 이러한 외부 서비스는 SCA 컴포넌트에서 제공한 서비스와 마찬가지로 모듈 내 컴포넌트에서 액세스할 수 있습니다. 외부 서비스는 바인딩을 사용하여 외부 서비스 액세스를 설명합니다.
SCA 프로젝트 빌드
모든 SCA 프로젝트는 WebSphere® Integration Developer 시스템에서 개발됩니다. 자세한 정보는 WebSphere Integration Developer 정보 센터(http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp)를 참조하십시오.