SLALOM 서비스 수준 계약 명세와 모니터링을 위한 도메인 언어
초록
본 논문은 IT 서비스 관리에서 고객과 제공자 간의 SLA 정의·모니터링 격차를 해소하기 위해, BPMN 메타모델과 ITIL 기반 SLA 라이프사이클 메타모델을 결합한 도메인‑특화 언어 SLALOM을 제안한다. 추상 구문 모델을 메타모델 합성으로 정의하고, 프로세스 모델에 SLA 조항을 삽입하는 그래픽·텍스트 구문을 구현한다. 금융 터미널 사례를 통해 구체적 적용 방식을 보여준다.
상세 분석
SLALOM은 서비스 수준 계약(SLA)의 정의와 실행을 일관된 모델링 프레임워크 안에 통합하려는 시도이다. 기존 연구에서 SLA는 주로 비정형 텍스트나 단순 표 형태로 관리돼, 고객이 기대하는 비즈니스 관점과 제공자가 구현 단계에서 필요로 하는 기술적 관점 사이에 의미적 간극이 발생한다. 논문은 이 문제를 메타모델 수준에서 해결하고자 한다. 첫 번째 단계는 SLA 라이프사이클 메타모델을 ITIL‑v3의 서비스 수준 관리 프로세스와 매핑하고, 이를 BPMN(비즈니스 프로세스 모델링 표기법) 메타모델과 합성하는 것이다. UML 클래스 다이어그램에 OCL(객체 제약 언어) 제약을 추가해 정적 의미론을 명시함으로써, “서비스에 할당된 메트릭은 해당 서비스 목표와 일치한다”는 일관성을 보장한다. 두 메타모델 간의 공통 개념(예: 조직, 역할, 프로세스, 데이터 객체 등)을 등가 연산자로 통합함으로써, 하나의 통합 추상 구문 모델을 도출한다. 이 모델은 M2 레벨(메타‑메타모델)에서 DSL의 문법을 정의하고, M1 레벨(모델)에서는 구체적인 SLA 조항을 프로세스 흐름에 삽입할 수 있게 한다.
두 번째 단계는 구체 구문(concrete syntax) 설계이다. SLALOM은 그래픽 구문(프로세스 다이어그램에 SLA 클라우스와 메트릭을 시각적으로 표시)과 텍스트 구문(DSL 스크립트 형태) 두 가지를 제공한다. 그래픽 구문은 BPMN 요소(태스크, 게이트웨이, 풀/레인 등)에 SLA 메타데이터(가용성, 성능, 보안 등)와 임계값, 위반 시 페널티 등을 어노테이션 형태로 부착한다. 텍스트 구문은 OCL 기반 제약과 함께 선언적 문법을 사용해 SLA 조항을 정의하고, 자동 검증 도구를 통해 모델 일관성을 검사한다. 이러한 이중 구문은 다양한 이해관계자(비즈니스 분석가, 서비스 레벨 매니저, 시스템 엔지니어)에게 적합한 표현 방식을 제공한다는 점에서 실용적이다.
논문은 ATM·POS와 같은 자체 서비스 금융 단말을 사례로 들어, 서비스 제공자가 “거래 성공률 99.9% 이상”, “응답 시간 2초 이하” 등을 SLA에 명시하고, 해당 메트릭을 로그, 네트워크 모니터링, 애플리케이션 트레이스 등 여러 데이터 소스에서 수집·집계하는 과정을 모델링한다. 이때 SLALOM의 메타모델은 서비스, 목표, 메트릭, 측정 방법, 데이터 소스, 위반 시 조치 등을 계층적으로 연결해, 복합적인 품질 지표를 비즈니스 가치와 직접 매핑한다.
핵심 기여는 (1) SLA와 비즈니스 프로세스를 동일 메타모델 안에 통합함으로써 설계·운영 단계의 일관성을 확보, (2) OCL 기반 정적 검증을 통해 모델 수준에서 SLA 위반 가능성을 사전 탐지, (3) 그래픽·텍스트 이중 구문을 제공해 다양한 이해관계자와 툴 체인에 적용 가능하도록 한 점이다. 한계점으로는 메타모델 합성 과정에서 발생할 수 있는 복잡도와, 실제 운영 환경에서 실시간 모니터링 데이터와 모델을 동기화하는 자동화 파이프라인이 아직 제시되지 않은 점을 들 수 있다. 향후 연구에서는 모델‑코드 변환(M2M, M2T) 자동화와 클라우드 기반 모니터링 플랫폼과의 연동을 통해 실시간 SLA 준수 여부를 실시간 대시보드에 반영하는 방안을 모색한다.
댓글 및 학술 토론
Loading comments...
의견 남기기