Вы находитесь на странице: 1из 35

Service Oriented Architecture

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 Oriented Architecture is:


An Application Architecture that is designed to
achieve loose coupling among interacting
software applications. SOA provides greater
flexibility in developing, integrating, and
managing Enterprise Applications
SOA Definition 2

Service-Oriented Architecture is:


An application architecture in which all functions, or
services, are defined using a description language and
have invokable interfaces that are called to perform
business processes. Each interaction is independent of
each and every other interaction and the interconnect
protocols of the communicating devices. Because
interfaces are platform-independent, a client from any
device using any operating system in any language
can use the service.
SOA Definition 3

Service-Oriented Architecture is:


A set of components which can be invoked,
and whose interface descriptions can be
published and discovered
World Wide Web Consortium (W3C)
Service 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

 Invokable Over a Network


 Transport Type
 Payload Format
 Interoperable
 Discovery and Lookup
Agenda

 Definition

 Explanation
 Broader picture - Integration
 SOA and BPEL
 Oracle implementation of SOA and BPEL
Services and SOA

A service in SOA is an exposed piece of


functionality with three major properties:
 The interface contract to the service is
platform-independent.
 The service can be dynamically located and
invoked.
 The service is self-contained. That is, the
service maintains its own state.
The Service-Oriented Approach

 SOA is a design and a way of


thinking about building software
components.
– Use-Based Solely Published Contract
– Network Addressable Interface
– Stresses Interoperability
– Dynamically Discovered and Used
The Benefits of a SOA

 Better Return on Investment


 Code Mobility
 Focused Developer Roles
 More Security
 Better Testing/Fewer Defects
 Support for Multiple Client Types
The Benefits of a SOA (2)

 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

 Broader picture - Integration


 SOA and BPEL
 Oracle implementation of SOA and BPEL
“Integration accounts for 35% of
Application Implementation and
Maintenance Costs”
- Gartner Group
Today Integration

 Point-to-Point Integration is difficult to


manage and maintain over time
 Proprietary Integration Brokers and
Messaging Solutions means customers are
‘locked in’ to vendors
 Integrating Integration products is
commonplace
 License and Consulting costs are too
prohibitive for mainstream adoption
Industry Progress

 Composite Applications
Service
Technology

 SOA approach to Integration


Oriented  Comprehensive Standards

 EAI merging with BPM


Process  Distinct Integration Patterns
Integration  Some Standards but mainly Proprietary
 Traditional EAI
Data  Message Oriented Middleware
Integration  Proprietary and Vendor Specific

Time
Gartner
The 2004 Application Integration, Application
Platform and Architecture Hype Cycle
Visibility Advanced
Web
Services Key: Time to Plateau

Less than two years


Two to five years
Open Source J2EE Service-Oriented Five to 10 years
Enterprise Architecture Tools Architecture
BPM More than 10 years
Suites
Enterprise Service Bus
Application Platform Suites Programmatic
Metadata
Business Activity Management Integration
Monitoring Servers Composite J2EE
Portal Applications
Business Process Products
Execution Business Process
XML Data Integration Servers Language Management Message-
Basic Oriented
Enterprise Information Mobile Middleware Web Business Middleware
Integration Services Process
Web Services Web Services
Controllers Integration Analysis
Application Management Suites Presentation Integration Servers
B2B Gateways Complex Business Events J2EE Connector
Integration Registries Business Architecture
Vocabulary-Based Transformation Rule Engines
Distributed Shared Microsoft
Memory Platforms .NET
Integration Metadata Management Application Integration
Agent-Based Integration Business Process Networks Platform Service As of June 2004
Providers
Technology Peak of Inflated Trough of Slope of Plateau of
Trigger Expectations Disillusionment Enlightenment Productivity

Maturity
Agenda

 Definition
 Explanation
 Broader picture - Integration
 SOA and BPEL
 Oracle implementation of SOA and BPEL
BPEL

 Cornerstone of Service Oriented Architecture


 Business Process Execution Language
 OASIS Specification – current version is 1.1
 Origins in Web Services Flow (WSFL) and
XLANG
 Standard XML representation of a business
process
 Strong Support by Oracle, Microsoft, IBM,
BEA, SAP, SUN and others
Why BPEL?

 Complements Web Services


Integration
 Eliminates Vendor Lock-in
 Accelerates the time to deploy new
services
 Maximizes re-use and interoperability
 Future proofs your business process
definitions
Agenda

 Definition
 Explanation
 Broaderpicture - Integration
 SOA and BPEL

 Oracle implementation of SOA and


BPEL
Oracle BPEL Process Manager

 Result of the acquisition of Collaxa –


offered the leading BPEL Implementation
in the market
 Oracle becomes the first and only platform
vendor to provide a robust, proven native
BPEL runtime in production
 Available for download today at OTN:

http://otn.oracle.com/bpel
Oracle BPEL – Orchestrating Web
Services

 Open standards (Java/J2EE, JMS, XML,


SOAP, WSDL)
 State and context management
 Loosely-Coupled Services
 Parallel Processing
 Exception Management
 Events/Notifications
Oracle BPEL – Orchestrating Web
Services (2)

 Open Nested Transactions


 Scalability and Reliability
 Management, Administration and
Business Visibility
 Version Control
 Audit Trailing
 Support for Existing Infrastructure
Oracle BPEL Process Manager

Enterprise-strength infrastructure for designing, deploying


and managing BPEL business processes.
Eclipse, • Comprehensive and native
JDeveloper
BPEL Designer BPEL implementation
• Easy-to-use modeling tool
BPEL

DEHYDRAT • Scalable and reliable engine


E
BPEL Process Manager
• Flexible binding framework
WSDL Binding Built-in Integration Services

Web Service Oracle


OracleDB • Rich management and
Database
JMS XQuery XSLT User BPELJ
Tasks
monitoring
JC
A
Core BPEL Engine • Support for Oracle AS,
Email BPEL Console
WebLogic and WebSphere
MANAGE

J2EE Application Server


(WebLogic, Oracle AS, JBoss, WebSphere)
• Get up and running in less
than 15 minutes!
Oracle BPEL Key Components

 BPEL Designer
 Core BPEL engine
 Built-in integration services
 Extensible WSDL binding framework
 BPEL Console
BPEL Design Time

 Open support for BPEL. Multi-view support


allows modification at both the graphical and
XML representations.
 Simple, easy to use, effective for developing
both simple and complex business
processes
 Extensible through code or custom functions
– Transformation and Activities
BPEL Runtime

 Supports Tier One J2EE Applications


Servers (OracleAS, Weblogic, Webshpere
and JBoss)
 Context Dehydration provides scalability,
high availability and leverages the features of
the Oracle Database
 Partition BPEL Server into multiple domains
for more efficient development and testing
environments
BPEL Console

 Version and Manage Processes in Flight


 Advanced Debugging Capabilities
 Out of the Box Performance & Stress
Testing
 Simple Deployment and Monitoring
 Features which resulted from Customers
deploying in production environments
Oracle BPEL Process Manager - Key
Features

BPEL DESIGNER WSDL


BPEL ENGINE BPEL CONSOLE
BINDINGS

MODELING CONNECTIVITY EXECUTION RUN-TIME MANAGEMENT


MANAGEMENT

• 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

BPEL, XQuery, XSLT, WS-ADDRESSING


Oracle BPEL - FEATURE SUMMARY
Демонстрация
Въпроси?

Вам также может понравиться