서비스 지향 아키텍처(SOA)는 최근 IT환경에서 급격한 성장을 하고 있다. 거대하고 복잡한 분산 환경에서 재빠른 변화에 적용하기위해 SOA를 기반으로 한 인프라 구축을 기업에서 많은 관심을 가지게 되었기 때문이다. SOA는 인터페이스와 서비스간의 계약을 통하여 서로 다른 기능을 단위로 하는 응용프로그램이 상호 연관성을 가지는 컴포넌트 모델이다. 본 논문에서는 SOA와 핵심 웹서비스 표준에 관계된 개념을 웹서비스에 적용하기 위한 아키텍처를 설계하고, 그 내용에 따라 SOA를 기본으로 한 웹 서비스 시스템을 모델링 한다. 웹서비스는 XML과 SOAP를 기본으로 도입하여, 응용프로그램과 비즈니스 서비스의 설계를 구현한다. 이렇게 설계된 SOA기반의 웹서비스를 통하여 상호 운영성, 재 사용성, 확장성 및 유연한 비즈니스 프로세스 처리와 같은 SOA의 각 특징이 어떻게 적용되는지 확인하고, 서비스 모델 프로세스에 대한 방법과 SOA기반의 웹서비스의 아키텍처 설계방법을 통하여, 서비스 간의 느슨한 결합(Loose Coupling)으로 중립성을 유지하는 웹 서비스 모델링을 제시한다.
서비스 지향 아키텍처(SOA)는 최근 IT환경에서 급격한 성장을 하고 있다. 거대하고 복잡한 분산 환경에서 재빠른 변화에 적용하기위해 SOA를 기반으로 한 인프라 구축을 기업에서 많은 관심을 가지게 되었기 때문이다. SOA는 인터페이스와 서비스간의 계약을 통하여 서로 다른 기능을 단위로 하는 응용프로그램이 상호 연관성을 가지는 컴포넌트 모델이다. 본 논문에서는 SOA와 핵심 웹서비스 표준에 관계된 개념을 웹서비스에 적용하기 위한 아키텍처를 설계하고, 그 내용에 따라 SOA를 기본으로 한 웹 서비스 시스템을 모델링 한다. 웹서비스는 XML과 SOAP를 기본으로 도입하여, 응용프로그램과 비즈니스 서비스의 설계를 구현한다. 이렇게 설계된 SOA기반의 웹서비스를 통하여 상호 운영성, 재 사용성, 확장성 및 유연한 비즈니스 프로세스 처리와 같은 SOA의 각 특징이 어떻게 적용되는지 확인하고, 서비스 모델 프로세스에 대한 방법과 SOA기반의 웹서비스의 아키텍처 설계방법을 통하여, 서비스 간의 느슨한 결합(Loose Coupling)으로 중립성을 유지하는 웹 서비스 모델링을 제시한다.
Service-Oriented Architecture(SOA) is improving rapidly in IT Environment. Enterprise companies interest in implementation infrastructure based on SOA to adapt quick changes of large and complex distributed environment. SOA is a component model that inter-relates the different functional units of an...
Service-Oriented Architecture(SOA) is improving rapidly in IT Environment. Enterprise companies interest in implementation infrastructure based on SOA to adapt quick changes of large and complex distributed environment. SOA is a component model that inter-relates the different functional units of an application, called services, through interfaces and contacts between theses services. In this paper, we studied the concept of the relationship between SOA and standard web service core and therefore, we model the web service based on SOA. We implemented the application and business service architecture using web service that include the XML and SOAP. We confirmed that how the each SOA characters like interoperability, reusability, scalability and flexible business process adapted to web service and present a web service modeling that is maintained the neutrality using loose service coupling through the method of service model process and web service architecture designing methodology based on SOA.
Service-Oriented Architecture(SOA) is improving rapidly in IT Environment. Enterprise companies interest in implementation infrastructure based on SOA to adapt quick changes of large and complex distributed environment. SOA is a component model that inter-relates the different functional units of an application, called services, through interfaces and contacts between theses services. In this paper, we studied the concept of the relationship between SOA and standard web service core and therefore, we model the web service based on SOA. We implemented the application and business service architecture using web service that include the XML and SOAP. We confirmed that how the each SOA characters like interoperability, reusability, scalability and flexible business process adapted to web service and present a web service modeling that is maintained the neutrality using loose service coupling through the method of service model process and web service architecture designing methodology based on SOA.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
본 논문에서는 SOA기반의 웹서비스를 위한 시스템 구성도를 제시하여 SOA의 개념이 웹서비스 시스템에서 어떤 과정과 흐름으로 처리되는 지를 살펴보았다. 그리고 서비스라는 SOA의 핵심요소를 적용하기 위한 서비스 모델링 절차의 단계별 Flowchart와 SOA기반 애플리케이션의 전체 아키텍처를 3개의 레이어로 구분하여 실제 분산 환경에서 적용가능한 설계안을 보여주고 있다.
본 논문에서는 서비스 지향 아키텍처를 적용하여 웹서비스를 개발하기 위한 모델을 제시한다. SOA의 기본 개념인 자치적인 서비스autonomous service)가 메시지 기반(message-based)으로 정책(Policy)을 통해 바인딩 하여서로 커뮤니케이션하도록 웹서비스를 설계하는 방법과 서비스 소비자와 공급자 측면에서 비즈니스 프로세스가 어떻게 구현되는가를 설명한다.
가설 설정
① 비즈니스 프로세스 레이어: 로직에 따라 비즈니스 서비스를 통합하는 프로세스 중심의 서비스가 배치된다. 또한 이 서비스의 자동화를 높이기 위해 프로세스와 프로세스 사이 또는 프로세스 내부에서 서비스와 서비스간의 재사용성을 고려하여 공유 비즈니스 서비스의 역할을 가능하게 한다.
제안 방법
SOA를 기반으로 한 웹서비스와 컴포넌트 기반의 애플리케이션에 대하여 조합성, 상호 운영성 및 재사용성 등과 같은 SOA특징을 비교 분석 하기 위해 이미 컴포넌트 기반으로 작성된 주문이행업무의 샘플 프로그램을 SOA 기반의 웹서비스로 구성하여 차이점을 확인 하였다. 비교를 위한 각 애플리케이션의 구성 환경은 다음과 같다.
가지 핵심 기술을 활용해야 한다. WSDLe 서비스 공급자가 자신이 제공하는 서비스에 대하여 기술할 수 있도록 하여 서비스 사용자와 서비스 레지스트리의 서비스에 대하여 이해할 수 있도록 한다. UDDI는 서비스 레지스트리에 서비스 사용자가 정의한 웹서비스를 등록하고 서비스 사용자가 발견할 수 있도록 하는 표준화된 방법을 제공하며 SOAP는 서비스 공급자와 서비스 사용자가 서로 통신을 할 때 따라야 할 메시지 형태 및 구성 방식에 필요한 표준을 제공한다.
결국, 그림 6의 구조와 같이 SOA기반의 웹서비스는 XML 메시지를 SOAP 프로토콜을 사용하여 처리하고 XML 스키마로 정의된 메시지는 WSDL을 사용하여 서비스 인터페이스를 기술하며 UDDI를 통하여 등록 및 검색이 가능하도록 설계한다.
특히 비즈니스 프로세스 레이어의 경우 동일한 로직이 표시 되어 있으며 이러한 부분과 같이 프로세스 내에서 재사용될 수 있는 비즈니스 로직의 식별은 아키텍처 설계에서 중요한 작업이다. 그리고 어플리케이션 레이어에서는 요구에 맞는 서비스가 비즈니스 서비스에 존재하지 않는 경우 직접 비즈니스 프로세스 레이어에 접근하여 해당 로직을 사용할 수 있도록 설계하였다.
기본 애플리케이션을 SOA기반의 웹서비스로 재구성하기 위하여 본 논문에서 제안한 바와 같이 비즈니스 레이와 그에 속하는 서비스를 구성하였으며, 두 애플리케이션에 대한 매핑 구성은 그림 10과 같다.
솔루션을 표현하는 레이어다. 비즈니스 서비스 레이어에서 제공하는 공유 비즈니스 서비스를 사용하여 비즈니스가 직면해 있는 문제에 대하여 애플리케이션을 구성한다. 그러나 공유 비즈니스 서비스가 제공되지 않는 경우 애플리케이션 레이어 자체에서 개별적으로 구현할 수 있다.
이 과정은 개발에 필요한 서비스의 집합을 잘 정의하고 서비스 레이어와 애플리케이션 서비스 레이어를 구분하며 여러가지 정보를 구조화 하는 작업이다. 업무내용이나 전산환경에 따라 서비스 모델링 과정을 구조화 하는 방법이 여러 가지 있을 수 있으나, 본 논문에서는 비즈니스 프로세스 관점에서 공통적으로 적용할 수 있도록 애플리케이션, 비즈니스 그리고 오케스트레이션 서비스 레이어를 중심으로 서비스 모델링 프로세스를 구성하였다.
대상 데이터
설계 할 수 있다. 웹 서비스 아키텍처는 비즈니스 프로세스 레이어, 서비스 인터페이스 레이어 그리고, 애플리케이션 레이어로 구성하였다.
성능/효과
. 느슨한 결합관계 : 비즈니스와 애플리케이션 기술은 서로를 인지할 수 있는 인터페이스만 고려한 나머지기술 관련된 변화는 독립적인 서비스 로직으로 진화해야 한다.
그 결과 그림11과 같이 SOA를 적용한 경우 개발 기간과 소스코드의 길이는 낮은 수치를 나타내고 있으며, 나머지 SOA의 특징부분에 대해서는 컴포넌트 기반의 애플리케이션 보다 향상된 데이터가 측정 되었다.
그리고 서비스라는 SOA의 핵심요소를 적용하기 위한 서비스 모델링 절차의 단계별 Flowchart와 SOA기반 애플리케이션의 전체 아키텍처를 3개의 레이어로 구분하여 실제 분산 환경에서 적용가능한 설계안을 보여주고 있다.
후속연구
향후 연구로 본 논문에서 제시된 SOA기반의 웹서비스모델링 방법을 실제 플랫폼(J2EE 또는 .NET 프레임워크) 상에 적용하는 방안을 계속 연구 중에 있으며 기존 웹서비스와 성능 비교와 평가가 요구된다.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.