서비스 지향 모델링

Service-oriented modeling

서비스 지향 모델링애플리케이션 아키텍처, 서비스 지향 아키텍처, 마이크로 서비스, 클라우드 컴퓨팅과 같은 다양한 아키텍처 스타일 및 패러다임 내에서 서비스 지향 비즈니스 시스템을 설계하고 특정할 목적으로 비즈니스 및 소프트웨어 시스템을 모델링하는 학문이다.

모든 서비스 지향 모델링 방법에는 일반적으로 '문제 도메인 조직'(비즈니스)과 '솔루션 도메인 조직'(정보 기술 부서)이 모두 사용할 수 있는 모델링 언어가 포함되며, 이들의 고유한 관점은 일반적으로 서비스 개발 라이프사이클 전략과 구현된 프로젝트에 영향을 미친다. 그 전략을 이용해서.

서비스 지향 모델링은 일반적으로 다양한 수준의 비즈니스 및 기술적 이해를 가진 개인이 이해할 수 있는 조직 내 모든 '소프트웨어 엔터티'의 분석, 설계 및 아키텍처에 대한 포괄적인 뷰를 제공하는 모델을 만들기 위해 노력한다. 서비스 지향 모델링은 일반적으로 소프트웨어 실체를 '자산'(서비스 지향 자산)으로 보는 것을 권장하며, 이러한 자산을 집합적으로 '서비스'라고 부른다. 핵심 서비스 설계 관심사는 비즈니스(도메인) 수준과 기술(인터페이스 계약) 수준 모두에서 적절한 서비스 세분성을 찾는 것이다.

인기 있는 접근 방식

SDDM, SOMA 및 SOMF를 포함한 서비스 설계 및 모델링에 대한 몇 가지 접근 방식이 구체적으로 제안되었다.

서비스 지향 설계 및 개발 방법론

서비스 지향 설계 및 개발 방법론(SDDM)은 M. 파파조글루와 W.J. 판 덴 허벨이 만들고 편집한 융합 방법이다.[1] 이 논문은 SOA 설계자와 서비스 개발자가 건전한 설계와 개발 방법론에 의존하지 않고서는 복잡한 서비스 지향 개발 프로젝트를 감독할 것으로 기대할 수 없다고 주장한다. 서비스 지향 설계에 사용되는 방법과 기법의 개요를 제공하고, 서비스 생산자와 요청자 모두의 관점에서 서비스 개발 방법론에 접근하며, 이러한 역할이 이용할 수 있는 SDDM 요소의 범위를 검토한다.

SDDM에 대한 업데이트는 나중에 M. Papazoglu에 의해 웹 서비스SOA: 원칙과 기술에 발표되었다.[2]

서비스 지향 모델링 및 아키텍처

IBM은 2004년에 SOA 관련 방법론으로 SOMA(서비스 지향 모델링 및 아키텍처)를 발표하고 그 일부를 후속적으로 발표했다.[3] SOMA는 SOA를 설계하고 생성하는 데 필요한 서비스 모델링의 보다 일반적인 영역을 말한다. SOMA는 서비스의 식별, 규격 및 실현을 통해 서비스 지향 분석 및 설계(SOAD), 그러한 서비스를 실현하는 요소(예: "서비스 구성요소"), 그리고 사용할 수 있는 흐름 등을 구현한다. 서비스를 구성하다

SOMA는 SOA와 관련된 우려를 포함하도록 기존의 객체 지향 및 구성요소 기반 분석 및 설계 방법을 확장하는 분석 및 설계 방법을 포함한다. 그것은 SOA의 세 가지 주요 요소, 즉 서비스, 그러한 서비스(일명 서비스 구성요소)를 실현하는 요소와 서비스를 구성하는 데 사용할 수 있는 흐름의 식별, 사양 및 실현의 세 가지 주요 단계로 구성된다.

SOMA는 서비스(정보 서비스 포함), 구성요소, 흐름(프로세스/구성)의 식별, 규격, 실현 및 구현을 위한 엔드투엔드 SOA 방식이다. SOMA는 도메인 분석, 기능 영역 그룹화, 가변성 분석(VOA) 프로세스 모델링, 구성요소 기반 개발, 객체 지향 분석 및 설계 및 사용 사례 모델링과 같은 영역에서 현재 기법을 기반으로 구축된다. SOMA는 서비스의 세분성을 결정하는 데 도움이 되는 목표 서비스 모델링, 서비스 모델 생성, 서비스 리트머스 테스트와 같은 새로운 기술을 도입한다.

SOMA는 도메인 분해, 목표 서비스 모델링 및 기존 자산 분석을 포함하는 보완적 기법을 통해 서비스, 구성요소 경계, 흐름, 구성 및 정보를 식별한다. SOMA의 서비스 라이프사이클은 SOA의 기본 구성 요소를 파악한 후 각 단계에서 개선 및 구현하는 식별, 규격, 실현, 구현, 배치 및 관리의 단계로 구성된다. SOA의 기본 구성 요소는 서비스, 구성요소, 흐름 및 그것과 관련된 정보, 정책 및 계약으로 구성된다.[4]

서비스 지향 모델링 프레임워크(SOMF)

SOMF 버전 2.0

SOMF는 마이클 벨(Michael Bell) 저자에 의해 학문을 채택한 소프트웨어 개발을 위한 총체적이고 의인화된 모델링 언어로서 고안되었으며, 보편적인 언어를 사용하여 기업 문제에 전술적이고 전략적인 해결책을 제공하였다.[5] "홀릭 언어"라는 용어는 지역적이거나 분산된 애플리케이션, 비즈니스 및 기술 환경을 설계하기 위해 사용할 수 있는 모델링 언어와 관련이 있다. 이러한 보편성에는 SOA 환경, 클라우드 컴퓨팅 또는 빅데이터 환경을 포함한 애플리케이션 레벨 및 엔터프라이즈 레벨 솔루션의 설계가 포함될 수 있다. 반면에 "인류형"이라는 용어는 SOMF 언어와 구현의 직관성과 사용의 단순성을 연관시킨다.

SOMF는 서비스 지향 개발 라이프사이클 방법론, 분야별 모델링 프로세스다. 프로젝트 기간 동안 서비스 지향 라이프사이클 개발과 모델링에 기여하는 다양한 모델링 관행 및 분야를 제공한다(왼쪽 이미지 참조).

그것은 서비스 개발 계획의 "할 일" 측면을 식별하는 주요 요소를 설명한다. 이들은 실무자들이 효과적인 프로젝트 계획을 수립하고 서비스 지향 이니셔티브(중소, 대기업 또는 기술 벤처)의 이정표를 식별할 수 있도록 하는 모델링 기둥이다.

제공된 이미지 엄지손가락(왼쪽)은 서비스 지향 모델링 전략을 구성하는 일반적인 방향과 해당 작업 단위를 식별하는 모델링 프레임워크의 네 가지 섹션, 즉 관행, 환경, 분야 및 아티팩트를 묘사한다. 이러한 요소들은 모델링 직업의 맥락을 파악하며 모델링 목표를 달성하는 데 필요한 프로세스 또는 활동의 순서를 반드시 설명하지는 않는다. 이들은 일반적으로 이니셔티브 경계, 시간, 책임 및 책임, 달성 가능한 프로젝트 마일스톤을 설정하는 서비스 지향 개발 수명주기 전략인 프로젝트 계획 중에 조정되어야 한다.

참고 항목

참조

  1. ^ Mike P. Papazoglue, Willem-Jan van den Huevel: 서비스 지향 설계 및 개발 방법론 인트 J. 웹엔지 Technol. 2(4): 412-442(2006)
  2. ^ M. 파파조글루, INFOLAB, 틸버그 대학교, 네덜란드(2013) 웹 서비스 SOA: 원칙과 기술(2판), Pearson Education Canada, Paper, 856 ppp, 2012/13/2012, 발행 ISBN9780273732167
  3. ^ 알리 아르산자니, 압둘 알람: SOA 구현을 위한 서비스 지향 모델링 및 아키텍처. IEEE SCC 2006: 521
  4. ^ Bieberstein 등, SOA 실행: 서비스 지향 설계자(Paperback), IBM 출판부, 978-0132353748
  5. ^ Bell, Michael (2008). "Introduction to Service-Oriented Modeling". Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley & Sons. ISBN 978-0-470-14111-3.

추가 읽기

외부 링크