본문 바로가기

BPEL

(16)
Chapter 8 - Adding Fulfillment Introduction 배송을 처리하는 BPEL Process 와 Business Rule 를 추가하여 봅시다. 1000원 이하는 USPS, 1000~5000원은 UPS, 5000원 초과는 FedEx 로 배송 처리합니다. Add a BPEL Process and a Business Rule BPEL Process 를 Components 영역에 추가합니다. Name : FulfillmentProcess Template: Asynchronous BPEL Process Service Name : fulfillmentprocess_client Expose as a SOAP service 체크 해제 Input 오른쪽의 찾기 버튼 클릭 Import 클릭 파일을 불러옵니다. Fufillment 를 선택합니다. Out..
Chapter 6 - Modifying the Mediator Introduction 큰 주문(>1000)일 때는 BPEL 프로세서를 타면서 승인/거부 처리 하지만, 작은 주문일 때는 BPEL 프로세서를 타지 않아서 status가 Initial로 나옵니다. 그래서 작은 주문일 경우 무조건 승인(approved) 처리가 되게 해줍시다. Modifying the application routePO(Mediator) 더블 클릭 WriteApprovalResults::Write 가는 스태틱 라우팅(Static Routing) 부분의 트랜스폼(Transform Using)을 수정합니다. 수정(Edit) 클릭 PurchaseOrdr - status 에서 Order - status 로 가는 선을 삭제 합니다. Order - status 에서 마우스 오른쪽 버튼 클릭 후 Set ..
Chapter 5 - Adding Human Workflow Introduction 전 튜토리얼에서 금액이 1,000원이 넘으면 카드상태를 체크하는 BPEL 처리까지 만들어봤습니다. > 이번에는 1,000원이 넘고 카드상태가 정상(VALID)이면 관리자(?)의 수동 승인을 거치는 작업을 만들어 보겠습니다. 나름대로 정리해봤는데 -_- 맞나? ㄷㄷ;; Adding a Human Task to the composite composite에서 Human Task 컴포넌트를 Components 영역에 드래그 앤 드랍 합니다. Name : ManualPOApproval Create Composite Service width SOAP bindings 체크 해제 ManaualPOApproval과 approveLargeOrder를 연결합니다. ManualPOApproval 컴포넌..
Chapter 4 - BPEL Orchestration Introduction 이 앞으로도 마찬가지지만 전에 했던 튜토리얼이 배치까지 완료가 되어있어야합니다. 전 튜토리얼에 이어서 총액이 1000원이 넘으면 카드번호로 상태를 검사하는 BPEL 을 추가해보겠습니다. 대충 흐름을 보자면 이러겠네요... 이번 튜토리얼에서 추가되는것은 BPEL 과 전전 튜토리얼에서 만들었던 DbAdapter를 사용하게 됩니다. 그리고 Mediator를 수정합니다. Invoking the CreditCardStatus service Web Service 컴포넌트를 External References 영역에 드래그 앤 드랍 합니다. Name : getGreditCardStatus WSDL URL 오른쪽에 Find existing WSDLs 버튼 클릭 현재 실행되고 있는 어플리케이션 서..
Chapter 3 - Creating the Purchase Order Routing Service Introduction 이번 튜토리얼에서는 File Adapter 를 이용하여 주문(PO) 요청를 파일로 기록하는 서비스를 만들어보겠습니다. Creating a new application File - New 또는 어플리케이션 리스트에서 New Application을 선택합니다. Application Name : POProcessing Project Name : POProcessing Project Technologies : SOA Finish 클릭 Adding the service interface Web Service 컴포넌트를 Exposed Services 영역에 드래그 앤 드랍합니다. Name : receivePO WSDL URL 오른쪽의 Generate(톱니모양) 버튼 클릭 Request 탭에서..
Chapter 2 - Creating the Credit Card Validation Service Introductioin Database Adapter와 Mediator 컴포넌트를 이용한 카드 검사 서비스를 만들겠습니다. Creation a new application 메뉴에서 File → New 클릭 왼쪽 트리메뉴에서 General 선택 - Generic Application 선택 Application Name : CreditCardValidation Next 클릭 어플리케이션의 프로젝트를 만듭니다. 한 어플리케이션에 여러개의 프로젝트를 만들 수 있습니다. Project Name : validationForCC 왼쪽 Available 목록 중에 SOA 를 선택해서 오른쪽으로 옮깁니다. 아무것도 없는 빈 프로젝트로 생성합니다. 첫 프로젝트를 만들었습니다. 두둥! 이클립스랑 비슷하면서도 다른 -_- ..
Chapter 1 - Purchase Order Processing Introduction BPEL 을 이용해서 Purchase Order Processing 를 한단계 한단계 만들어보겠습니다. 저도 원서 보고 하는거라 죽갔습니다만... 이걸로 프로젝트 나가야되서 필승! 튜토리얼(Tutorial)에서 쓰일 스키마 등록, JMS 자원 생성, DB 자원 생성을 해보겠습니다. Installing the database schema create_soademo_user.sql 은 sysdba 계정으로 실행. create_creditrating_table.sql 은 생성된 soademo 계정으로 실행합니다. Creating the JMS resources 웹로직 콘솔에 접속합니다. 왼쪽 메뉴에서 서비스 - 메시징 - JMS 모듈을 클릭합니다. (JMS 서버 아닙니다!) SOAJMS..
Chapter 0 - Installation instructions for JDeveloper and SOA 11g on Windows 이번에 회사에서 본격적으로 SOA(Service Oriented Architecture) 라는 걸 하게 되었습니다. BPEL(Business Process Execution Language for Web Services) 이라는 것을 사용하는 프로젝트라고 합니다. 샘플 좀 보니까 그림 뚝딱 그리면 완성 되는거 같은데... 전혀 아니더군염!! ㅠㅠ.. Oracle SOA Suite 를 이용해서 SOA를 구현해봅시다. Download Files http://www.oracle.com/technology/software/products/middleware/htdocs/fmw_11_download.html JDK 6 Update 18 Oracle Database 10g Release 2 (10.2.0.1) Ex..