|  |  |
|
난이도 : 중급 Tyler Anderson, 자유기고가 겸 개발자, Backstop Media
2008 년 4 월 29 일 컨설턴트, 분석가, 아키텍트, 엔지니어 등 모든 이들이 나름대로의 아이디어를 갖고 있습니다. 문제는 새로운 아이디어를 구현하는 것이 어렵다는 것과 익숙치 못한 개발 언어에 대한 지식을 획득하거나 고급 개발자를 고용하는 데 비용을 투자해야 한다는 데 있습니다. 만약 적절한 엔진 기반에서 최상으로 실행되는 그래픽 편집기만을 사용해 꽤 쓸만한 비즈니스 프로세스를 만드는 방법이 있다면 어떨까요? 물론 있습니다. 이클립스 STP BPMN Modeler를 사용한다면 비즈니스 모델을 XML로 표현해 그래피컬하게 만들 수 있고, 이는 아파치 ODE 상에서 최적으로 배치될 수 있는 이클립스 ATL을 사용해 실행기로 변환될 수 있습니다.
시작하기 전에
본 튜토리얼은 BPMN(Business Process Modeling Notation)과 BPEL(Business Process Execution Language) XML 포맷 모두를 이클립스 STP(SOA Tools Platform ) BPMN Modeler를 사용해 비즈니스 프로세스를 설계하고 BPMN을 BPEL로 아파치 ODE(Orchestration Director Engine)를 실행 및 배치할 수 있도록 변환하는 방법을 설명한다. 이들 프로세스와 기술을 사용하면 신속히 유효성을 검증할 수 있는 비즈니스 프로세스를 설계할 수 있다. 본 튜토리얼에서 사용하는 BPMN, BPEL, ODE, STP 또는 다른 비슷한 용어들이 새롭게 느껴진다면 참고자료를 참조하기 바란다.
이 튜토리얼에 대해
본 튜토리얼은 이클립스 STP를 사용해 비즈니스 프로세스를 설계하고 이클립스 ATL(ATLAS Transformation Language) 프로젝트로 BPMN의 결과 파일을 이클립스 BPEL로 변환한 후 이를 ODE에 배치하는 방법을 보여준다.
본 튜토리얼에서 설계하는 프로세스는 웹 사용자들이 장난감을 구매하기 위해 방문하는 웹 사이트다. 프로세스는 배송료 계산, 성공적인 주문 확인, 고객 대상 이메일 송장 발송, 장난감 배송 프로세스 초기화 등의 흐름을 따른다.
이를 위해 다음의 단계를 따른다.
- 이클립스 STP, 이클립스 ATL, BABEL BPMN2BPEL 도구, 아파치 ODE 설치하기
- 이클립스 STP에서 비즈니스 프로세스 설계하기
- 이클립스 STP의 BPMN 포맷을 BABEL의 BPMN 포맷으로 변환하기
- BABEL의 BPMN 포맷을 BPEL로 변환하기
- 아파치 ODE 배치 서술자 만들기
- 비즈니스 프로세스에 WSDL(Web Service Definition Language) 작성하기
- 배치용으로 생성된 BPEL 사용하기
- 아파치 ODE에 배치하기
시스템 요구사항
본 튜토리얼에서는 함께 사용할 몇 가지 기술을 요구한다. 예를 들어 아파치 ODE는 아파치 톰캣같은 웹 컨테이너가 필요하다. 다음은 그 목록이다.
-
클래식 이클립스
- 이클립스는 이클립스 STP 플러그인이 작동하는 주 플랫폼이다. 클래식 이클립스의 가장 최신 버전을 구하자. 본 튜토리얼에서는 V3.3.1을 사용했다.
-
이클립스 STP
- STP로 개발하는데 필요한 모든 주요 플러그인이 여기 들어있다. 본 튜토리얼에서는 VI200710300730을 사용한다. 다양한 버전이 있으니 SOA Tools Platform All-In-One Packages라고 쓰여진 올인원 패키지를 선택해야 한다. 이 패키지에는 Requirements라는 제목 아래 나열된 모든 의존성이 있다.
-
이클립스 ATL
- 이클립스 ATL 프로젝트로 이클립스 STP의 BPMN을 BABEL BPMN으로 전환하는 변환을 수행할 것이다. 본 튜토리얼에서는 ATL Ready-To-Use Bundles 제목 하의 ATL Bundle 2.0 표준 버전을 사용한다.
-
BABEL 도구
- BABEL BPMN 포맷을 BPEL로 전환하는데 이 도구가 필요하다. 이를 위해 BPMN2BPEL 점(bullet) 하의 자바(Java™) 바이너리(JAR 파일)를 다운로드해야 한다. 또한 다운로드할 수 있는 예제와 소스코드도 찾을 수 있다.
-
아파치 ODE
- 비즈니스 프로세스 개발이 끝난 후 비즈니스 프로세스를 배치할 아파치 ODE가 필요할 것이다. WAR 분산 파일을 다운받자. 본 튜토리얼에서는 V1.1을 사용한다.
-
아파치 톰캣
- 본 튜토리얼에서는 아파치 ODE의 서블릿 컨테이너로 아파치 톰캣을 사용한다. 하지만 제티(Jetty) 등을 사용할 수도 있다. 핵심 ZIP 파일을 얻자. 본 튜토리얼에서는 V5.5.25를 사용한다.
-
자바 기술
- 본 튜토리얼에서 사용하는 모든 도구는 자바 기술로 이뤄져있다. 본 튜토리얼에서는 자바 6 업데이트 3이 사용됐다.
-
운영체제
- 위의 모든 것이 작동할 수 있는 운영체제가 필요하다. 본 튜토리얼을 쓸 때는 윈도우(Windows®)를 사용했지만 최신 맥 OS X이나 리눅스(Linux®)도 사용할 수 있다. 파일 위치를 적절하게 맞추기 바란다.
먼저 이들 도구를 설치하는 법부터 다룰 것이다. 이들 도구의 다른 측면에 대해 알고 싶다면 참고자료를 참조하라.
|  |
|