메인 컨텐츠로 가기

SOA 프로세스

SOA 라이프 사이클 상에서의 개발은 현재의 비즈니스 프로세스를 분석하거나 현업의 요구를 반영하여 새로운 비즈니스 프로세스를 정의하는 것으로부터 시작합니다. 현업 업무를 잘 알고 있는 업무 분석가가 현업 업무 및 요구사항을 반영한 비즈니스 프로세스를 모델링 하고 서비스를 정의 합니다.

그러나 여기에서 끝난다면 기존 개발에서 발생할 수 있는 문제가 동일하게 반복될 가능성이 있습니다. 즉, 개발자가 디자인 한 것을 IT 개발자가 잘 이해하지 못한 상태에서 개발하면 요구사항이 제대로 반영되지 못할 가능성이 있습니다.

그래서 요구되는 것이 현업이 비즈니스 프로세스를 모델링 하는 툴을 사용하는 것입니다. 즉 모델링 하는 작업을 업무 분석가가 직접 툴을 사용하여 작업을 하고 이 모델이 실제로 유용한 것인지 미리 시뮬레이션을 수행합니다 시뮬레이션 과정이 없다면, 정의한 비즈니스 프로세스가 실제로 효율적인지, 아니면 더 효과적인 비즈니스 프로세스가 있는지 확인하는 방법은 직접 운영하여 운영한 결과를 가지고 판단하는 방법 밖에는 없는데 이러한 방식은 시간과 비용이 많이 드는 단점이 있습니다.

프로세스를 정의한 후 실제 운영하기 전에 미리 시뮬레이션을 해 본다면, 실제로 운영하여 얻은 결과는 아니지만, 정의된 비즈니스 프로세스가 유용한지를 미리 판단할 수 있어서 비용과 시간을 절약할 수 있습니다.

이러한 과정을 거쳐 작성된 비즈니스 프로세스 모델을 가지고 이 비즈니스 프로세스 모델이 실제로 운영될 때 이를 측정할 수 있는 비즈니스 성과 측정 모델을 만드는데 사용하고 또한 이를 개발 단계로 보내게 됩니다.

개발 단계에서는 결과물을 IT 개발자가 수정 없이 바로 개발 툴에서 반입하여 이를 가지고 서비스를 정의하고 컴포넌트 모델링을 진행하여, 업무 분석가의 요구사항이 그대로 반영될 수 있도록 합니다.

이 과정을 걸쳐 만들어진 컴포지트 애플리케이션을 SOA 운영환경에서 실행하게 됩니다. 실행 환경은 프로세스 관리 솔루션, 또는 Enterprise Service Bus, 인포메이션 서버, 포탈 등의 다양하게 존재합니다.

이렇게 운영되는 비즈니스 프로세스는 성과 모니터링 단계에서 미리 정의된 비즈니스 프로세스 성과 측정 모델에 따라서 실제 성과를 측정합니다. 측정된 결과는 비즈니스 대시보드를 통해 관련된 사람에게 보여지고 이 정보는 다시 비즈니스 프로세스 모델링 단계로 넘겨져서 작성된 비즈니스 프로세스 모델을 변경하게 됩니다.