Understanding SOA Service Oriented
Architectures
Lauren Farese
Senior Technical Manager
Oracle Corporation
This presentation is for informational purposes only and may not be incorporated into a contract or agreement.
Agenda
Distributed Computing
Service Delivery Platform
Service Oriented Architecture (SOA)
Benefits
Oracle Fusion Middleware
History of Distributed Computing
Phase III
Messaging
Phase II
Components
Phase I
Downsize
Client/Server
DCE
CORBA
DCOM
EJB
MOM
Distributed Computing and
Software Architecture Evolution
Grid and Services
Convergence
Grid Computing
Service Computing
Multi-Tier
Client-Server
Remote Access
Host-Based
Grid and Services
Convergence
Web Services
e
m
i
T
Ti
m
e
Object-Oriented
Component-Based
Structured
Issues with Existing Models
Proprietary protocols
Interoperability
Platform lock-in
Inflexible
What is Service Computing?
Providing technical solutions to the business that are
derived directly from the business processes they
support.
Decomposing business processes into discrete
business services used to produce IT-enabled
business processes for internal and external
consumption.
Systematically creating new
services by rewiring and
integrating existing services
and business processes.
Why Service Computing?
Align Functional and IT
Focus Around Functional
Priorities
Accelerate Response
to Changing
Conditions
Increase
Visibility Into
Operations
Maximize
Investments Reuse Existing
IT Assets
Non-Service Computing
Application Environment
Silo Everything
No shared userinterface
No shared business rules
Manual, Batch, or Point-to-Point
Messaging Integration
No shared data models
No shared storage
No shared hardware server
User Interface
Application-3
Server
Storage
Manual
No shared database
User Interface
Application-2
Server
Storage
Messaging
User Interface
Application-1
Server
Storage
Batch
Service Computing
Application Environment
Virtualized Everything
Shared Software Services Support
Business Services
Services Provide Integration
Applications Defined by Collaboration of
Services and Composite Services
Shared Business Rules within Services
Shared data models
Enterprise Portal Provides
Access to Services
Shared Servers
Shared Server and Storage
for Increased Scalability and
Availability
Shared, Clustered database
Enterprise-OrganizationDepartmental Portal
Shared Business
Services
Shared Storage
What is SOA ?
Evolution of distributed computing
Application functions are modularized and
presented as services
IT architecture for synchronous and
asynchronous applications
Services are loosely coupled
Service interface is independent of the
implementation
Why SOA ? The Cruel Reality
Application
Screen
Scrape
Sockets
Download
File
Download
File
Application
Message
Queue
Application
Application
Sockets
Application
ORB
Transaction
File
Screen
Scrape
Transaction
File
CICS Gateway
Application
Screen
Scrape
RPC
Message
Application
Transaction
File
Application
Source: Gartner
Message
Transaction
Queue
File
Application
Screen
Scrape
Application
CICS Gateway
Message
ORB
APPC
Download
File
Message
Queue
APPC
RPC
Why SOA ? - The Reality of
Modern Business
Geographic,
Departmental Evolution
Mergers & Acquisitions (M
& A)
Compliance issues
Difficult to Answer Simple
Questions
Costly to Operate
Inflexible
E-Business
Suite
PeopleSoft
Suppliers
Business
Intelligence
Web
Services
Siebel
Legacy
Difficult to achieve benefits of an
Information-Driven Enterprise
SAP
Why SOA : Monolithic Applications
Inflexible, Inefficient, Hard to Maintain
Hard to adapt to changing
business requirements
Print Invoices
Generate POs
Create
Customers
Credit
Verification 1
Credit Verification
2
User
Authentication 1
User
Authentication 2
Account
Validation 1
Account
Validation 2
Duplication of functionality
means wasted resources
Small fixes require large
investments of time and
labor
SOA: Service Oriented Architecture
Application Components
Known as Services
Ability to Orchestrate Services
Into Composite Applications
SOA Platform to
Design, Build, Integrate,
Deploy, Secure, Manage
Buzz
J2EE, Web Services,
Service Enablement
Buzz
Composite Applications,
Orchestration, ESB, BPEL
AS 10g
Why You Care?
Re-Developing Applications is Expensive, Orchestration is Not
Benefits of SOA
Respond to business changes
Address new needs with existing applications
Unlock existing application investments
Support new channels & complex interactions
Support organic business
Oracle
Financials
Standard Interface
Custom Order
Application
Standard Interface
New Web
Application
Standard Interface
New Supply Chain Management Application
(Business Process or Composite Application)
Standard Interface
Siebel
CRM
Standard Interface
Mainframe HR
Application
Standard Interface
.NET Inventory
Application
Anatomy of a Service
Service Consumer
New Service
Wrapped
Legacy
Interface Proxy
Composite
Service
Service
Interface
Service
Implementation
Service Oriented Architecture
Monolithic
Applications
Database
ERP
J2EE App
Legacy
Services
Check
Inventory
Customer
Update
Employee
Record
Check
Availability
Service Delivery Platform Standards
Web Service Distributed Management
Web Service Choreography
Web Service Orchestration
TPM, Mainframe,
Legacy Sys
Web Service Coordination
Web Service Transactions
Web Service Security
Web Service Policy
Applications
Web Service Reliable Messaging
SOA Tools
J2EE 1.4/ .Net/ ..
App Dev Framework
Databases
WS-I Basic Profile
SOAP, WSDL, UDDI
Middleware (Oracle Fusion Middleware)
B2B Partners
SOAP, WSDL, UDDI
Points to
description
UDDI
Registry
WSDL
Finds
Service
Web
WebService
Service
Client
Client
(J2EE,
(J2EE,.NET,
.NET,
PL/SQL
PL/SQL)
)
Points to
service
SOAP
Invokes with
XML Messages
Describes
Service
Web
WebService
Service
(J2EE,
(J2EE,PL/SQL,
PL/SQL,
.NET,C/C++,
.NET,C/C++,
Legacy
Legacy)
)
Interoperability of Web Services
Web Services Interoperability
Develops profiles
Suggests best practices
Provides testing tools
Runtime and tools uptake
Oracle JDeveloper analysis
OracleAS compliance
J2EE 1.4 - Web Services
Java APIs
for XML
Description
JAXP
Java API for XML Parsing
JAXB
Java API for XML Data Binding
JAX-RPC
Java API for XML Remote Procedure Call
SAAJ
SOAP API for Attachments in Java
JAXR
Java API for XML Registries
EJB 2.1
Stateless Session EJB Endpoint Model
JSR 109
Web Services Deployment Model
Web Services Reliability
Receiver
Sender
Application
Layer
SOAP Node
With
Reliable Messaging
At least once semantics
At most once semantics
Application
Layer
Msg
Ack
SOAP Node
With
Reliable Messaging
Guaranteed message ordering
Exactly once semantics
Web Services Security
SOAP
Message
Client
WS-Security
Sign
JAX-RPC
Client
Check
Signature
Encrypt
Server
WS-Security
Add Auth
Token
Request
Chck Auth
Token
Decrypt
Check
Signature
Encrypt
Sign
Response
Decrypt
SOAP
Message
Transport
HTTP, JMS
Authentication
User name/password token
X.509 token
XML Digital Signatures
XML Encryption
SOAP
Message
JAX-RPC
Service
Endpoint
SOAP
Message
Web Services Orchestration
Credit Rating
Loan Entry
A
D
A
P
T
E
R
WSDL
United Loan
A
D
A
P
T
E
R
BPEL
Star Loan
Fulfillment
A
D
A
P
T
E
R
Service Bus
Application Server
W
S
D
L
Web Services Management
SOAP
Message
Web Services
Client Management
Auditing/
Logging
JAX-RPC
Client
SOAP
Message
Web Services
Server Management
WSReliability
WSSecurity
WSSecurity
WSAuditing/
Reliability Logging
Auditing/
WSLogging Reliability
WSSecurity
WSSecurity
WSAuditing/
Reliability Logging
Transport
HTTP, JMS
SOAP
Message
JAX-RPC
Service
Endpoint
SOAP
Message
Web Services Management
Managing and deploying operational policies
across applications and Web services
Layer best-practice security and management
across all services
No modifications to applications or services
Support WS-* standards
Can secure/manage Web services
implemented in heterogeneous languages
and environments
Web Services Management
BUILD
Policies
ENFORCE
Policies
MONITOR
Policies
Policy
Gateway
Policy
Agents
Policy
Manager
Web Services
Web Service
Monitor
Policy Enforcement and
Visibility: Monitoring
Provide real-time visibility
into Web Service interactions
Automatic issue resolution
by dynamic policy updates
Alerts about anomalies
Enforce policies
Validate compliance
with IT best practices
Service Communication
Communicate with messages
No knowledge about partner
Likely heterogeneous
Service
Consumers
Service
Providers
Service Platform (Virtual)
Service Consumers
Service
Reporting
& Mgmt
Service
Rules
& Config
Service Interfaces and
Service Implementations
Control
Change
Enterprise Service Bus (ESB)
An ESB Moves Data
Monitoring and Configuration
Connect
Adapters
Apps Events
Metadata
Security
WS Manager
Enrich
Transformation
Value Mappings
System Xref
Business Rules
Distribute
Routing
Protocol Bus
Messaging
Gateways
Interoperability
Evolution of the Bus
CRM
ERP
WSDL
B2B
WSDL
WSDL
Standards
Based
Messaging
Proprietary
Messaging
WSDL
Legacy
WSDL
Portal
WSDL
.NET
Multi Protocol Bus
CRM
ERP
WSDL
WSDL
Manage
Design
WSDL
B2B
SOAP/HTTP/ Reliable SOAP
OEMS, JMS, MQ, TIBCO
Local, In Memory
WSDL
Legacy
WSDL
Portal
WSDL
.NET
ESB enables SOA and EDA
SOA Service Oriented Architecture
Distributed, Web Services
WSDL, SOAP, XML, XSD
Registry Lookup, UDDI
Request / Reply
EDA Event Driven Enterprise
Message Oriented
Qualities of Service
Asynchronous Publish / Subscribe
Greater Agility
Technology Provides Solutions
Business Visibility
Business
Activity Monitoring
Business Process
Optimization
SOA, EDA, ESB,
BPM, Rules
Better Quality
Information
Data Hubs
Business Intelligence
Ubiquitous
Information Access
Multi-Channel
Computing
Improve Workplace
Productivity
Enterprise Portals
Customer Needs
Optimize Processes
& Applications to
Change
Build Flexible,
Adaptable
Applications
Take Decisions with
Better Quality
Information
Share
Information &
Collaborate
Productively
Lower
Technology
Costs
Secure Access
& Reduce Risks
Lower Costs
Technology Provides Solutions
Developer
Productivity
Integrated Service
Environment
Mainframe QOS
on Cheap HW
Grid Computing
Technology
Optimization
Systems
Management
Security Compliance
Identity
Management
Customization &
Maintenance
Metadata & Lifecycle
Management
Oracles Response
Service Oriented Architecture
Grid Computing
Application Server Clusters
SOA
Database Clusters
Networked Storage
React to changing processes
React to changing demand
Flexibility and Speed are Advantages
Oracle Fusion Middleware
Modular & Configurable
Applications
SOA, Faces, EJB
Flexible Business
Processes
WSIF, ESB, BPEL
Actionable Business
Intelligence
Hubs, BI, BAM
Enhanced
Employee Productivity
Portals, Mobile,
Collaboration
Enhanced Security &
Compliance
Identity Mgmt,
Web Services Mgmt
Lowest TCO
Grid, Systems Mgmt
Oracle Fusion Middleware Overview
Cross Platform
Application Server
Oracle Application Server
WebLogic Server
WebSphere
JBoss
IDE
Database
Oracle Database
SQL Server
Oracle Lite
Sybase
DB2
Operating Systems
JDeveloper
Eclipse
Linux
Window XP/2003
Solaris
HP UX
AIX
Example: DSL Provisioning at
Belgacom
Application for the provisioning and activation of DSL lines. Belgacom is processing up to
15,000 DSL provisions / day through SOA and BPEL processes which link their customer
interfaces and OSS layer, managing activation and repair.
Telco Activation Services
DSL Activation Manager
6000+ network equipment endpoints (SLEE gateway)
SDSL Activation Manager
Application
Server
Register for New Service
Self-service web app
Call Center
Troubleshooting Request
Sales/Customer Service Interfaces
and Order Review
Exception Management
Struts
BPEL
Billing Services
Reporting Services
Account Management Services
Oracle ApplicationsExposing Services
SOAP
WSDL
XML Gateway
SOAP
WSDL
WSG
SOAP
WSDL
Integration Broker
All Oracle Applications can expose Web Services
No add on products required to get Services
Services provide the foundation for deep and adaptive
industry processes.
Order To Invoice Process Flow
Inventory Check
Order Publish
Status Update Shipped
Status Update Complete
Further Reading
Produ
ct
Detail
s
Authors: Dirk Krafzig, Karl Banke, Dirk Slama
Publisher: Prentice Hall PTR (November 9, 2004)
Language: English
ISBN: 0131465759
Product
Details
Author: David Chappell
Publisher: O'Reilly Media, Inc.; 1 edition (June, 2004)
Language: English
ISBN: 0596006756
Author: Eric Newcomer, Greg Lomow
Publisher: Addison-Wesley Professional (December 14, 2004)
Language: English
ISBN: 0321180860
Further Reading
Melissa Cook
Publisher: Prentice Hall PTR; 1 edition
(January 22, 1996)
ISBN: 0134402561
Howard Smith & Peter Fingar
Publisher: Meghan-Kiffer Press;
(August 2003)
ISBN: 0929652355
Q&
A
QUESTIONS
ANSWERS