서비스 지향 아키텍처 구현 프레임워크

Service-oriented architecture implementation framework

서비스 지향 아키텍처(SOA)는 웹 서비스를 포함하는 고급 소프트웨어 구성 요소인 소프트웨어 서비스의 개념을 기반으로 합니다.SOA를 구현하려면 런타임 인프라 소프트웨어뿐만 아니라 도구도 필요합니다.이를 총칭하여 서비스 지향 아키텍처 구현 프레임워크(SOaIF)라고 합니다.SOAIF는 기업이 SOA를 구축하고 실행하는 데 필요한 모든 기술을 제공하는 포괄적인 프레임워크를 구상하고 있습니다.SOAIF에는 디자인 타임 및 런타임 기능뿐만 아니라 서비스 지향적 SOA를 구축 및 운영하는 데 필요한 모든 소프트웨어 기능이 포함됩니다.

벤더가 가능한 솔루션을 제공하기 위해 경쟁함에 따라 기업 내에서 이종 혼재된 정보와 시스템을 통합하기 위한 세 가지 접근 방식이 등장하고 있습니다.이러한 구현 프레임워크는 느슨하게 결합되고 세분화된 비동기 서비스에 대한 요건을 충족해야 합니다.

효율성.

대부분의 패키지화된 엔터프라이즈 애플리케이션은 표준 태스크와 관련된 프로세스를 합리화하는 데 뛰어난 성능을 발휘합니다.그러나 여러 엔터프라이즈 애플리케이션을 포함하는 맞춤형 프로세스를 자동화 및 합리화하면서 성능이 급격히 저하됩니다.이 프로세스는 구현 및 유지보수가 어렵고 시간이 많이 소요되며 비용이 많이 듭니다.

SOAIF 인프라는 여러 엔터프라이즈 경계에 걸쳐 모든 네트워크 토폴로지의 모든 프로세스를 정의할 수 있도록 함으로써 이 문제를 해결합니다.이는 분산형 보안 메커니즘을 갖춘 피어 투 피어 메시징 인프라스트럭처를 통해 실현됩니다.이러한 메커니즘은 효율적인 데이터 교환을 가능하게 하며 각 기업이 자체 보안 정책을 적용할 수 있도록 합니다.이를 통해 SOAIF는 전체 가치 사슬에서 운영 효율성을 높일 수 있습니다.SOA는 표준 프로토콜에서 작동합니다.

응용 프로그램 통합

기존의 패키지화된 애플리케이션 통합 솔루션은 복잡하고 상당한 구현 노력이 필요하며, 많은 경우 구현을 위한 광범위한 수동 코딩이 포함됩니다.SOAIF는 네트워크를 통한 서비스 런타임 배포에 대한 기본 지원을 제공하며, 시간이 많이 걸리는 프로세스를 자동화하여 애플리케이션 통합 및 배포의 전체 비용을 대폭 절감합니다.또한 비즈니스 경계를 넘어 통합을 확장할 수 있습니다.

응용 프로그램 개발 및 도입

기존의 소프트웨어 개발 프로세스에서는 요건을 분산형 시스템으로 변환하는 것은 시간이 많이 걸리고 어려운 일이었습니다.따라서 몇 단계의 수작업 개발 및 도입이 필요했습니다.이러한 복잡하고 오류가 발생하기 쉬운 작업은 보다 높은 수준의 구성요소 기반 SOIF를 사용하여 효율적으로 간소화할 수 있습니다.SOAIF는 BPEL(Business Process Execution Language)과 같은 표준을 사용하여 개발된 프로세스를 개발, 조작 및 디버깅이 용이한 분산형 고급 서비스로 쉽게 변환할 수 있는 도구를 통합합니다.이러한 서비스는 사용자나 개발자가 토픽이나 큐와 같은 복잡한 미들웨어 개념을 추적할 필요 없이 구현 수준의 데이터 흐름으로 쉽게 구성됩니다.또한 SOIF가 제공하는 기본 제공 동적 배포 지원을 통해 네트워크상의 모든 기계에서 구현 수준 서비스를 실행할 수 있습니다.서비스 지향 툴과 분산 디버깅, 런타임 추적 및 로깅, 동적 구현에 대한 기본 지원 기능을 함께 사용하면 SOIF가 작업 프로세스를 구현하고 제공하는 데 걸리는 시간을 크게 줄일 수 있습니다.

SOIF 요건

SOIF는 개발자와 비즈니스 분석가가 전사적으로 프로세스를 생성, 배포, 관리 및 변경할 수 있도록 지원하는 범용 인프라 플랫폼입니다.SOAIF는 일반적으로 하나의 현재 기술 또는 플랫폼에서 제공하지 않는 도구 및 인프라 수준에서 고유한 요구사항을 가지고 있습니다.여기에는 다음이 포함됩니다.

  • 분산형 이벤트 지원 아키텍처,
  • 서비스 지원 프로세스를 통한 유연성,
  • 엔터프라이즈 표준 지원(내결함성, 신뢰성 및 확장성),
  • 분산 환경에서의 보안,
  • 시각적 프로세스 구성 및 모니터링,
  • 신속한 프로세스 변경

SOAIF는 이러한 요구사항을 해결함으로써 플랫폼, 언어, 데이터베이스 또는 애플리케이션에 관계없이 사용자가 변화에 신속하게 대응하고 운영을 효율적으로 통합할 수 있도록 지원합니다.

분산형 이벤트 지원 아키텍처

엔터프라이즈 프로세스는 일반적으로 여러 애플리케이션 및 하드웨어/소프트웨어 시스템에 분산됩니다.이러한 프로세스는 하위 프로세스가 일련의 이벤트에 의해 연결된다는 의미에서도 이벤트 기반입니다.예를 들어, 제조업자의 재고 고갈은 고갈된 재고 품목을 보충하기 위해 하나 이상의 공급자에게 자동으로 생성되고 전파되는 사건 유발 요인으로 이어질 수 있다.

현재의 대부분의 BPM 솔루션은 일원화된 허브를 통해 프로세스를 제어합니다.애플리케이션을 변경하거나 새로운 애플리케이션을 추가하려면 중앙 허브에서 수정해야 합니다.또한 애플리케이션 간에 교환되는 모든 데이터는 중앙 허브를 통과해야 합니다.이러한 유형의 토폴로지 제한은 비효율적이고 유연하지 않으며 병목현상으로 이어집니다.이 제한을 극복하기 위해서는 엔터프라이즈프로세스를 통합하는 프레임워크가 기업 내 네트워크를 통해 완전히 분산되어 있어야 합니다.또한 프레임워크는 대칭이어야 합니다.즉, 기업 내 모든 머신에서 동일한 이벤트 기반 인프라스트럭처 소프트웨어와 툴을 실행해야 합니다.

엔터프라이즈 스탠다드 지원

SOIF에서는 데이터 교환, 메시징 및 기존 엔터프라이즈 표준에 대한 지원이 필수적입니다.파트너 간에 콘텐츠를 교환해야 하므로 XML 메시지와 문서를 사용하는 것이 좋습니다.또한 대부분의 기업이 기존 인프라를 활용하기를 원하기 때문에 SOAIF는 여러 표준을 쉽게 지원해야 합니다.

폴트 톨러런스, 신뢰성 및 확장성

SOAIF는 매우 높은 수준의 신뢰성을 제공할 수 있어야 합니다.플랫폼은 점점 더 많은 애플리케이션, 기업 및 파트너에 걸쳐 광범위한 프로세스를 지원해야 합니다.단일 장애 지점을 제거하고 성능을 최대화하기 위해서는 완전히 분산된 아키텍처가 필수적입니다.

분산 환경에서의 보안

최고의 성능과 확장성을 위해 SOAIF를 완전히 분산해야 합니다.이러한 분산 컴퓨팅 환경에서는 파트너가 기업의 IT인프라스트럭처와 연계할 수 있는 범위를 제한할 필요가 있습니다.사용자별 및 서비스별로 서로 다른 보안 역할을 제공하여 각 파트너의 상호 작용에 맞게 맞춤화할 수 있어야 합니다.이를 위해서는 사용자, 웹 서비스 및 보다 일반적인 엔터프라이즈 서비스를 통합하고 SOAIF 인프라 자체와 같이 완벽하게 분산되고 내결함성을 갖춘 보안 모델이 필요합니다.이 보안 모델은 기존 표준 및 도구를 기반으로 하며 사용자와 서비스 수준 모두에서 증명서 인증을 지원해야 합니다.

시각적 프로세스 구성

SOAIF는 조직의 전체 분산 컴퓨팅 환경을 파악할 수 있는 단일 대시보드를 제공해야 합니다.플랫폼에는 분산된 엔터프라이즈 네트워크에 모델화된 구현 수준 프로세스를 즉시 도입하기 위한 인프라 수준 지원과 함께 시각적 구현 프로세스 구성 도구를 통합해야 합니다.시각적 구성 도구는 서비스 지향적이어야 하며, 상위 레벨의 거친 구현 프로세스를 1등급 개체로 직접 조작할 수 있습니다.또한 프로그래밍 구조를 시각적으로 표시하고 배치 가능한 프로세스에 직접(그리고 자연스럽게) 매핑할 수 있어야 합니다.

분산 시스템을 배포할 때 가장 중요한 문제는 동시에 실행 중인 프로세스를 모니터링하고 디버깅하는 것입니다.SOAIF는 분산 환경 전체에서 프로세스 또는 서비스를 추적, 로깅 및 모니터링하기 위한 기본 지원을 제공해야 합니다.

프로세스 변경

또 다른 과제는 변화하는 요구사항에 대응하는 것입니다.SOAIF는 프로세스를 구현하는 서비스 기반 흐름의 증분적 수정에 대한 지원을 제공해야 합니다.이는 분석가가 동적 요구사항을 해결하기 위해 프로세스를 시각적으로 변경하고 즉시 재배치할 수 있기 때문에 SOAIF에서 기대하는 가장 중요한 기능 중 하나입니다.이러한 변경은 도구 및 애플리케이션 수준에서 하위 레벨 미들웨어와 관련된 모든 개념을 추상화함으로써 SOIF 내에서 구현됩니다.

사용자는 서비스를 실행 중인 다른 서비스(종종 다른 머신)로 대체하도록 지정하기만 하면, SOAIF는 새로운 기본 미들웨어 구조(예: 주제 및 대기열)를 즉시 설정하여 데이터를 새로운 서비스로 동적으로 재라우팅합니다.이것에 의해, 현재의 프로세스를 정지하지 않고 실장을 변경할 수 있습니다.이는 메인프레임 시스템에서 하드웨어가 업그레이드되는 것과 같은 방법으로 운용을 중단하지 않습니다.

SOIF 컴포넌트

SOAIF의 필수 요소에는 디자인 타임 및 런타임 인프라와 분산 프로세스 및 구현 흐름을 배치하기 위한 서비스 지향 도구가 포함됩니다.

엔터프라이즈 서비스 버스

SOAIF의 핵심 인프라는 일반적으로 ESB(Enterprise Service Bus)에 의해 제공되며, 이는 분산된 서비스 기반 엔터프라이즈 애플리케이션을 구성, 배치 및 관리하는 문제를 해결합니다.ESB에는 표준 기반의 엔터프라이즈급 메시징 백본과 웹 서비스 Java EE 를 사용한 시스템 접속이 강화되어 있습니다.NET Framework 및 기타 표준.

최적의 SOA 구현에 기여하는 한 가지 방법은 ESB(Enterprise Service Bus)를 사용하여 네트워크상의 분산 서비스에 인프라 요소를 제공하는 것입니다.통합에 대한 ESB 접근방식은 시스템을 비동기 메시지 지향 통신 인프라스트럭처를 통해 서로 연결하는 개별 분산형 서비스로 간주합니다.메시지 지향 인프라스트럭처는 독립된 시스템 간에 느슨하게 결합된 문서 지향 교환을 가능하게 합니다.

ESB는 통합 접근 방식을 단순화하고 확장하는 중요한 인프라 구성 요소를 제공합니다.그러나 ESB는 높은 수준의 비즈니스 요건을 충족하기 위해 필요한 통합을 제공하지 않습니다.또한 ESB는 변화하는 서비스 지향 요구를 충족시키기 위해 느슨한 결합과 거친 입도를 보장하지 않습니다.SOA 요구사항을 충족하기 위해 ESB를 구현하려면 세분화된 원자 서비스를 세분화된 비즈니스 서비스에 구성하고 정책 중심, 관리 및 보안 서비스 상호작용을 제공하기 위한 추가 기능이 필요합니다.

ESB는 공급망 전체에 걸쳐 프로세스 효율성을 높이기 위해 개별 기업을 서로 연결하여 빠르게 변화하는 요구사항에 보다 유연하게 적응할 수 있도록 합니다.ESB를 통해 기업은 기존 소프트웨어 및 하드웨어 인프라스트럭처에 대한 프로세스 도입을 지원함으로써 이전 투자를 활용할 수 있습니다.SOIF의 핵심 기반 인프라인 ESB는 다음과 같은 고유한 비즈니스 및 기술적 이점을 제공합니다.

  • 엔터프라이즈 스탠다드 지원,
  • 뛰어난 내결함성, 확장성 및 신뢰성,
  • 서비스 기반 도구,
  • 도입과 변경이 용이함
  • 컴포넌트 수준의 보안,
  • 런타임 모니터링, 추적 및 로깅을 수행합니다.

비즈니스 프로세스 관리

비즈니스 프로세스 관리(BPM)는 시스템과 IT 자산을 적절하게 조정되고 중앙에서 조정된 비즈니스 프로세스에 참여하는 활동 또는 태스크로 간주합니다.지금까지 BPM의 과제는 통합 목표를 달성하기 위한 프로세스를 구축할 수 있지만, 일반적으로 기업은 설계 시 BPM 툴을 사용하여 프로세스를 기존대로 모델링하거나 필요한 대로 프로세스를 모델링하지만 실제 IT 환경에서 프로세스를 수행하는 경우는 거의 없다는 것입니다.

따라서 BPM 솔루션은 세분화된 서비스로 구성된 조정된 프로세스를 구축할 수 있지만 느슨하게 결합된 비동기식 서비스 상호 작용에 필요한 런타임 환경을 포함하지 않습니다.적어도 BPM 솔루션은 느슨하게 결합된 통합 접근법과 함께 사용하여 통합을 조정하는 비즈니스 프로세스 런타임 활동을 가능하게 해야 합니다.따라서 BPM 솔루션만으로는 SOA 요구사항을 충족하기에 충분하지 않습니다.

서비스 지향 통합

서비스 지향 통합(SOI) 접근방식은 서비스 지향의 아키텍처 지침을 사용하여 비즈니스 사용자가 지속적으로 진화하고 변화하는 비즈니스 요구사항을 충족하는 보다 높은 수준의 프로세스로 동적으로 결합 및 구성할 수 있는 서비스 에코시스템을 구축합니다.SOI 접근방식은 각 서비스의 소비자를 해당 서비스의 생산자로부터 분리하도록 의무화함으로써 취약하고 긴밀하게 연계된 EAI 및 비즈니스 대 비즈니스 통합 접근방식을 초월합니다.이를 통해 통합 시나리오가 비즈니스 요구자를 충족하기 위해 자동으로 진화하기 위해 필요한 느슨한 결합의 중요한 측면을 적용합니다.ts를 클릭합니다.

SOI는 현재의 비즈니스 요건을 충족하는 적절한 서비스를 구축하는 방법에 대한 지침을 제공하지 않으며, 장기적인 상호 작용을 보장하기 위해 서비스를 가장 효과적이고 확장 가능한 방법으로 실행하는 방법도 제공하지 않습니다.

엔터프라이즈 스탠다드 지원

ESB는 통신, 접속, 변환, 보안 및 휴대성을 위해 표준화된 인터페이스를 구현합니다.지원되는 표준은 다음과 같습니다.

현대의 ESB 실장은 일반적으로 다국어 개발을 지원합니다.이는 본질적으로 이식 가능한 ESB 인프라와 결합되어 ESB를 진정한 다국어 멀티플랫폼 엔터프라이즈 백본이자 SOAIF의 이상적인 기반으로 만듭니다.

폴트 톨러런스, 확장성 및 신뢰성

최신 ESB는 피어 메시징 서버가 기업 네트워크의 여러 노드에서 실행되는 대칭 분산 아키텍처를 구현하여 단일 장애 지점이 없는 확장성과 신뢰성이 뛰어난 분산 메시징 플랫폼을 제공합니다.최신 ESB 아키텍처는 분산된 병렬 데이터 흐름과 중앙 집중식 제어의 이점을 결합하여 애플리케이션 개발자가 선택한 네트워크 토폴로지를 유연하게 정의하여 서비스 간에 데이터를 직접 라우팅할 수 있도록 합니다.

서비스 간의 데이터 흐름이 항상 네트워크의 중앙 지점을 통과할 필요가 없도록 함으로써 피어 투 피어 네트워크 성능을 최적화합니다.예를 들어 뉴욕과 보스턴, 샌프란시스코와 로스앤젤레스 간에 데이터 교환이 필요한 프로세스가 있는 경우 두 데이터 흐름이 반드시 시카고에 위치한 메시징 허브(대부분의 기업 또는 기업 간 배치에서 흔히 해당)를 통과할 필요는 없습니다.대신 효율성에 따라 네트워크상의 피어 노드 간에 직접 데이터 흐름 연결을 설정할 수 있습니다.

서비스 기반 도구

서비스 지향 도구를 사용하면 하나 이상의 서비스(웹 서비스 및 더 많은 일반 엔터프라이즈 서비스)에서 분산된 애플리케이션을 구성할 수 있습니다. 각 서비스는 일반적으로 별도의 프로세스로 실행됩니다.서비스는 임의의 언어로 작성 가능하며 XML 메시지를 통해 서로 통신할 수 있습니다.이를 통해 SOIF 내의 서비스 지향 도구가 유연하고 수정하기 쉬운 시스템을 구성할 수 있습니다.

간단한 프로세스 도입 및 변경

SOAIF에 배치된 서비스 지향 프로세스는 간단한 변경 및 교체에 이상적인 거친 웹 서비스로 구성됩니다.서비스 지향 툴은 서비스 구현에서 메시지 라우팅의 세부사항을 추상화함으로써 간단한 서비스 교체 또는 추가를 통해 실행 중인 프로세스를 즉시 분리하여 변경할 수 있습니다.SOAIF 내의 도구 프레임워크는 서비스의 런타임 배치를 지원하므로 변경된 프로세스를 네트워크를 통해 즉시 배포할 수 있습니다.델의 경험에 따르면 기존의 브로커 기반 솔루션에 비해 솔루션 도입 비용이 대폭 절감됩니다.

컴포넌트 수준의 보안

ESB는 포괄적인 보안 시스템을 정의하여 관리자가 어디에서 어떤 서비스를 실행할지 완전히 제어할 수 있도록 합니다.ESB는 각 서비스에 대해 여러 보안 속성을 설정할 수 있으며 네트워크상의 분산 ESB 인프라스트럭처에서 보안 설정을 하기 위한 관리 도구를 제공합니다.

런타임 감시, 추적 및 로깅

ESB에는 런타임모니터링, 트레이스 및 로깅을 위한 네이티브서비스 레벨 지원이 포함되어 있습니다.SOIF 내의 시각적 도구를 사용하여 모든 서비스를 즉시 모니터링할 수 있습니다.트레이스 레벨은 네트워크상에서 실행되고 있는 기존 서비스 내에서 동적으로 변경할 수 있으며 디버깅로그는 임의의 노드의 소프트웨어 도구에 라우팅할 수 있습니다.이러한 기능은 SOIF 전체에서 실행되는 분산 애플리케이션의 개발, 배포 및 디버깅을 크게 단순화합니다.

「 」를 참조해 주세요.