Service Oriented Architecture and Oracle: Aleksander Stanev Bankservice PLC
Service Oriented Architecture and Oracle: Aleksander Stanev Bankservice PLC
Service Oriented Architecture and Oracle: Aleksander Stanev Bankservice PLC
and
Oracle
Aleksander Stanev
Bankservice Plc.
Agenda
Definition
Explanation
Broader picture - Integration
SOA and BPEL
Oracle implementation of SOA and BPEL
Background on Service Oriented
Architecture
CORBA
MS COM
EJB component model
Web Services
SOA Definition
Service is:
A unit of work done by a service provider to
achieve desired end results for a service
consumer. Both provider and consumer are
roles played by software components
Service Request
Service Service
Consumer Provider
Service Response
Properties of a Service
Definition
Explanation
Broader picture - Integration
SOA and BPEL
Oracle implementation of SOA and BPEL
Services and SOA
Service Assembly
Better Maintainability
More Reuse
Better Parallelism in Development
Better Scalability
Higher Availability
SOA Lifecycle
Integrate
Develop Orchestrate
Analyze
Deploy
Access Manage
Agenda
Definition
Explanation
Composite Applications
Service
Technology
Time
Gartner
The 2004 Application Integration, Application
Platform and Architecture Hype Cycle
Visibility Advanced
Web
Services Key: Time to Plateau
Maturity
Agenda
Definition
Explanation
Broader picture - Integration
SOA and BPEL
Oracle implementation of SOA and BPEL
BPEL
Definition
Explanation
Broaderpicture - Integration
SOA and BPEL
http://otn.oracle.com/bpel
Oracle BPEL – Orchestrating Web
Services
BPEL Designer
Core BPEL engine
Built-in integration services
Extensible WSDL binding framework
BPEL Console
BPEL Design Time
• Comprehensive BPEL 1.1 • Bindings to 100+ backend • Comprehensive BPEL 1.1 • Visual Monitoring
• Visual Modeling Tool systems (JCA) • Sync. Messaging • Auditing
• Native Java Embedding • JMS Bridge • Async. Messaging • BPEL Debugging
• XML Facade • .NET, Axis, Workshop, Glue, • Context Dehydration • In-flight Administration
Systinet, interop
• XQuery Transformation • Reliability • Performance Tuninng
• User Tasks/Workflow
• Detailed Error Reporting • Side-by-side versioning • Task Management
• Email with Attachment
• Ant-based build and • Compensating Transactions • Partitioning/Domains
deployment framework • Clustering
• Versioning • Large XML documents