Arquitetura soa
Sang Shin sang.shin@sun.com http://www.javapassion.com Technology Evangelist Sun Microsystems, Inc.
1
Agenda
Quick Introduction to SOA BPEL (Business Process Execution Language) JBI (Java Business Integration) Sun SOA Solution Sun SOA Tool: BPEL engine and designer of NetBeans Enterprise Pack 5.5 • SOA and Standards • Summary, Call For Action, Resources • • • • •
2 2
Quick Introduction to SOA
Pre-SOA Scenario
Credit Card Mortgage
Balanc e Check
Fraud Detection
Credit Check
Credit Check
Balanc e Check
Inte rest Calc
Customer Data
Back -End System
Partner Credit Data
Partner Credit Data
Back -End System
Customer Data
4
SOA-Enabled Scenario
Auto Loans
Bill Pay
Mutual Stocks Funds
Credit Card
Mortgage
Reusable
Payment Management Service Credit Check Fraud Detection Access Service
Services
Interest Calc Balance Check Customer Data Service
Trade Execution Service
Internet
Increased Agility
Partner Credit Data Back-End System Back-End System Customer Data
5
SOA Layers
• Shared Network-based Layered Services
Access Layer Process (Orchestration) Layer Service Layer Resource Layer
6
Benefits of SOA
• Flexible (Agile) IT
> Adaptable to changing business needs
• Faster time to market
> Reuse existing code, minimize new development
• Business and process-driven
> New business opportunities
• Greater ROI
> Leverage existing IT asset
7
Business Process Execution Language (BPEL)
Need for Business Process
• Developing the web services and exposing the functionality is not sufficient • We also need a way to orchestrate these functionality in the right order • Example:
> Concert ticket purchase Web service has 3
operations, which need to be performed in the following order > Getting a price quote > Purchase a ticket > Confirmation and cancellation
9
BPEL Works With WSDL
• Web services are described