5. SOA with Netbeans 6.1
SOA Layers
Shared Network-based Layered Services
Access Layer
Process (Orchestration) Layer
Service Layer
Resource Layer
6. SOA with Netbeans 6.1
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. SOA with Netbeans 6.1
Business Process
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
8. SOA with Netbeans 6.1
WSDL
• Web services are described in WSDL
> Operations are message exchanges
> Each operation represents an individual unit of action
• We need a way to orchestrate these operations with
multiple web services in the right order to perform a
Business process
> Sequencing, conditional behavior etc.
• We need a standard-based orchestration of these
operations
9. SOA with Netbeans 6.1
What is BPEL?
• XML-based language used to specify business
processes based on Web Services
• BPEL processes describe
> Long running, stateful, transactional, conversations between
two or more partner web services
• BPEL is key to implementing SOA Big Rules
> Conversational
> Mostly Async
> XML Document-based
> Orchestrated
10. SOA with Netbeans 6.1
BPEL: Relationship to Partners
Inventory
Checker Service
Credit checker
Service
Another Partner
Customer Service Orchestrating Process Service
WSDL
11. SOA with Netbeans 6.1
Java Business Integration (JBI)
Pre-JBI Based Integration Approaches
12. SOA with Netbeans 6.1
What is JBI (JSR-208)?
• One of the biggest motivation for SOA is to reduce
the cost of application integration
• Standard-based, pluggable infrastructure
> Service Engines: Provides business logic and integration
services
> Binding Components: Provides communications protocols
• JBI does for application integration what J2EE did
for application development
15. SOA with Netbeans 6.1
Other SOA Models
•IBM SOA Model
•Oracle SOA Model
•OpenESB
•Tibco SOA Model - http://media.tibco.com/flash/soa/
tibco_soa_preso.html
16. SOA with Netbeans 6.1
GlassFish
It’s an Open Source Application Server.
Below colored dots represent active users.