서비스 모델링 언어
Service Modeling LanguageSML(Service Modeling Language Interchange Format)과 SML-IF(Service Modeling Language Interchange Format)는 요소 간의 링크를 표현하기 위한 XML 인스턴스 문서 확장자 집합, 이러한 링크를 구속하기 위한 XML 스키마 확장자 집합, 그리고 다음과 같은 방법을 정의하는 선도적인 정보 기술 회사들에 의해 생성된 XML 기반 규격의 한 쌍이다.글로벌 요소 선언, 글로벌 복합 유형 정의 및/또는 모델 문서와 함께 Schematron 규칙을 사회화하십시오.SML[1] 규격은 모델 개념을 정의하며, SML-IF[2] 규격은 SML 기반 모델을 교환하기 위한 포장 형식을 설명한다.
SML과 SML-IF는 "서비스 모델링 언어(SML) 회원 제출"을 세분화하여 서비스 모델링 언어에 대한 W3C 권장사항을 작성하기 위해 W3C 워킹 그룹에서 표준화되었으며,[3] 구현 경험과 규격에 대한 피드백을 다루었다.이 제출서는 BEA Systems, BMC, CA, Cisco, Dell, EMC, HP, IBM, Intel, 마이크로소프트, Sun Microsystems의 대표들로 구성된 산업 그룹으로부터 제출되었다.그것들은 2009년 5월 12일에 W3C 권고사항으로 출판되었다.[4]시장과 업체들에 의해 적용하는 데에서 SMLDCML와 마이크로 소프트의( 지나고 나서 보니까)독점적 시스템 정의 모델이나 몬트리올 개발 공사처럼 초 선진국 표준을 successor/replacement으로 합동 pressrelease SML를 알리는 몬트리올 개발 공사와 DCML 사이의 역사적으로 도움이 되는 관계에[5],[6] 보세요. 의 마이크로 소프트 섹션에서 볼 수 있다. sequeSDM에 대한 나의 역할이 언급되었다.
SML에 대한 빠른 공식 정보
SML(Service Modeling Language)은 복잡한 IT 서비스 및 시스템의 모델을 만들고 제약하기 위한 풍부한 구성 집합을 구축하기 위한 언어다.SML 기반 모델에는 구성, 구축, 모니터링, 정책, 상태, 용량 계획, 대상 운영 범위, 서비스 수준 계약 등에 대한 정보가 포함될 수 있다.
SML 모델은 상호 관련 XML 문서의 집합이다.SML 모델은 IT 서비스가 제대로 작동하기 위해 각 부품이 충족해야 하는 제약 조건뿐만 아니라 IT 서비스의 부분에 대한 정보를 포함할 수 있다.제약조건은 다음과 같은 두 가지 방법으로 포착된다.
- XML 스키마 문서
- 모델에서 XML 인스턴스 문서의 구조와 내용을 제한한다.SML은 XML Schema 1.0을 사용하지만 이후 버전도 허용한다.SML은 또한 참조와 문서 집합에 적용되는 신원 제약 조건(키, 고유, ...)을 구속하기 위해 XML 스키마 확장 세트를 정의한다.
- 규칙 문서
- 모델에서 문서의 구조와 내용을 제한한다.SML은 Schematron과 XPath 1.0을 규칙으로 사용하지만 이후 버전도 허용한다.
일단 모델이 정의되면, 모델에 대한 중요한 연산 중 하나는 그 유효성을 확립하는 것이다.여기에는 모든 모델 문서가 XML 스키마 및 규칙 문서 제약 조건을 충족하는지 여부를 확인하는 것이 포함된다.
SML 기반 모델
모델은 다음과 같은 몇 가지 중요한 방법으로 가치를 제공한다.[7]
- 모델은 서비스/시스템이 작동하기 위해 유지해야 하는 서비스/시스템의 모든 불변 측면을 포착하는 데 초점을 맞춘다.그들은 필요한 만큼 세부사항을 포착하고, 그 이상은 포착하지 않는다.
- 모델은 설계자, 구현자, 운영자 및 사용자 간의 통신과 협업의 단위로서 쉽게 공유, 추적 및 개정 통제가 가능하다.복잡한 서비스는 다양한 사람들이 서로 다른 역할을 수행하면서 구축되고 유지되는 경우가 많기 때문에 이것이 중요하다.
- 모델은 모듈화, 재사용 및 표준화를 촉진한다.대부분의 실제 복합 서비스와 시스템은 충분히 복잡한 부분으로 구성되어 있다.서비스/시스템 및 그 부품의 재사용과 표준화는 전반적인 생산 및 운영 비용을 절감하고 신뢰성을 높이는 핵심 요소다.
- 모델은 서비스/시스템에 변경사항을 적용하기 전에 변경사항을 검증하기 위한 강력한 메커니즘을 나타낸다.또한 실행 중인 서비스/시스템에서 변경이 발생할 경우 모델에 설명된 의도된 상태에 대해 검증할 수 있다.실제 서비스/시스템과 그 모델을 함께 사용하면 궁극적인 목표인 자가 치유 서비스/시스템이 가능하다.서비스/시스템 모델은 제어 루프를 생성하기 위해 반드시 실시간 서비스/시스템으로부터 분리되어야 한다.
- 모델을 통해 관리 작업의 자동화 향상오늘날 대부분의 IT 서비스/시스템에 의해 노출된 자동화 설비는 서비스/시스템의 신뢰성 있는 초기 구현과 지속적인 라이프사이클 관리를 위해 사람이 아닌 소프트웨어에 의해 구동될 수 있다.
참조
- ^ SML 규격의 최신 초안
- ^ SML-IF 규격의 최신 초안
- ^ "서비스 모델링 언어"(SML) 구성원 제출
- ^ SML 및 SML-IF 권장 보도 자료
- ^ http://download.microsoft.com/documents/uk/msdn/architecture/infrastructure/infrastructure_and_business_priorities.ppt SDM 및 DCML 관련 파워포인트
- ^ http://www.hp.com/hpinfo/newsroom/press/2006/060731b.html?jumpid=reg_R1002_USEN SML 관련 공동 보도자료
- ^ 공통 모델 라이브러리 - 링크에서 Wayback Machine에서 Archived 2008-06-22를 더 이상 확인할 수 없음
