IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  오픈 소스  >

이클립스로 비즈니스 프로세스 실행하기

STP BPMN Modeler, 이클립스 ATL, 아파치 ODE

developerWorks

난이도 : 중급

Tyler Anderson (tyleranderson5@yahoo.com), 자유기고가 겸 개발자, 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)를 실행, 배치할 수 있도록 변환하는 방법을 설명한다. 이들 프로세스와 기술을 사용하면 신속히 유효성을 검증할 수 있는 비즈니스 프로세스를 설계할 수 있다.

본 튜토리얼은 이클립스 STP를 사용해 비즈니스 프로세스를 설계하고 이클립스 ATL(ATLAS Transformation Language) 프로젝트로 BPMN의 결과 파일을 이클립스 BPEL로 변환한 후 이를 ODE에 배치하는 방법을 보여준다.

본 튜토리얼에서 설계하는 프로세스는 웹 사용자들이 장난감을 구매하기 위해 방문하는 웹 사이트다. 프로세스는 배송료 계산, 성공적인 주문 확인, 고객 대상 이메일 송장 발송, 장난감 배송 프로세스 초기화 등의 흐름을 따른다.

이를 위해 다음 단계를 따른다.

  1. 이클립스 STP, 이클립스 ATL, BABEL BPMN2BPEL 도구, 아파치 ODE 설치하기
  2. 이클립스 STP에서 비즈니스 프로세스 설계하기
  3. 이클립스 STP의 BPMN 포맷을 BABEL의 BPMN 포맷으로 변환하기
  4. BABEL의 BPMN 포맷을 BPEL로 변환하기
  5. 아파치 ODE 배치 서술자 만들기
  6. 비즈니스 프로세스에 WSDL(Web Service Definition Language) 작성하기
  7. 배치용으로 생성된 BPEL 사용하기
  8. 아파치 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®)도 사용할 수 있다. 파일 위치를 적절하게 맞추기 바란다.


포맷

html


이 문서 북마킹 하기

mar.gar.in mar.gar.in naver naver eolin eolin del.icio.us del.icio.us



위로


developerWorks 콘텐트를 다른 사이트에 전재하기:
developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오.

문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

    IBM 소개 개인정보 보호정책 문의