Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Service-Oriented
Architecture (SOA)
* projected
Business Challenges
Why do they matter?
STOP
Stifled innovation
Business
Challenges
Loss of revenue
Lead to
Reactionary
environment
Loss of
market share
2009 Oracle Corporation Proprietary and Confidential
Legal exposure
Agility
Visibility
Efficiencies
Cost savings
Reduction of redundancies, manual tasks
Gain compliance
2009 Oracle Corporation
Screen
Scrape
Application
Download
File
Application
Message
Queue
Sockets
Application
Sockets
RPC
Application
ORB
Transaction
File
Screen
Scrape
Transaction
File
CICS Gateway
Download
File
Application
Screen
Scrape
Message
Application
Transaction
File
ORB
APPC
Application
Message
Queue
Application
Screen
Scrape
Application
Source: Gartner
Transaction
File
CICS Gateway
Message
Download
File
Message
Queue
APPC
RPC
DeleteOrderService
Services
RemoveOrder
DeleteOrder
NotifyCustomer
NotifyCustomerService
CheckCredit
CreditCheck
CRUDOrderService
UpdateCustomer
CheckCreditService
MAINFRAME
Solution:
Shared services infrastructure
Business
Processes
Foundation
Services
Inventory
Check
Service
Credit
Check
Service
Production
Service
Customer
Status
Service
Order
Service
Billing
Service
MAINFRAME
Strategic Goals
Able to support business initiatives
in a timely and cost-effective manner.
OPTIMIZED
- 5 -
MANAGED
- 4 -
SYSTEMATIC
- 3 -
OPPORTUNISTIC
- 2 -
AD HOC
SOA not being pursued
- 1 -
NO SOA
- 0 -
Optimized
Managed
Exploiting
Systematic
Expanding
Opportunistic
Ad-Hoc
Target Range
Exploring
Outliers
As-Is
Phase-1
Phase-2
No SOA
None
Project
Level
Program
Level
Division
Level
Cross
Divisional
Enterprise
Wide
Oracle Fusion
Middleware
Applications
Middleware
Database
Infrastructure &
Management
Integrated
Open
Best of
Breed
#1
Comprehensive
SOA Offering
Designed to
Work Together
Key acquisitions
Single runtime across
complete platform SOA, BPM
Leverage
Coherence,
JRockit, etc
StandardsBased
Architecture
Industry
Leader
100% Standard
JEE, SCA, JCA,
WS-*
Hot-Pluggable
Runs on WLS,
WAS, JBoss
Functionally
competitive
against pure-plays
Unified Mgmt
Same platform for
Oracle Apps
The integration
stack: roles &
capabilities
WebLogic Server
Strategic Platform Across Oracle Product Lines
Fusion Applications
Fusion
Applications
Building on
Fusion
Middleware
11g
Applications Portfolio
Applications
in Process of
Planning/Certifying
on WebLogic
Java
EE/ISV
Apps
SOA Suite
WebCenter
Suite
Content
Management
Suite
Identity
Management
Suite
Business
Intelligence
Suite
WebLogic Server
11g
Grid Foundation
Custom
App
Packaged
App
SOA
Service
C /C++ /
Cobol
Legacy
Application Grid
WebLogic Server,
GlassFish, Web Tier
Tuxedo
Enterprise
Manager
Coherence
JRockit / Hotspot
Virtual
Most complete
platform for cloud
Physical
19
ESB
B2B
Connect
Adapters & B2B
Route, Transform, Virtualize
ESB
BPEL
IF
LEGACY
SYSTEM
RULES
ENGINE
WEB
WEB SERVICE
SERVICE
Orchestrate
BPEL/BPM engine
IF
HUMAN
WORKFLOW
WEB
SERVICE
Service virtualization
Protocol Switching
Routing and Transformation
Error Handling, Policy Enforcement
BPM
Portal
BPM
B2B
Manage risk
Service
Repository
Adapters
Integration Services
Business Logic
Business Logic
21
Key Capabilities
Oracle Service Bus
Scalability and
Performance
Agility
Oracle
Service Bus
Rapid Service
Enablement
Agility
Service Virtualization
Worklist
Portal
MS Office
Online
Shopping
Service
Consumer
Proxy Services
Enforces agility by
replacing direct coupling
with a flexible virtual
endpoint to the consumer
Proxy
Services
Service
Endpoints
MAINFRAME
Mobile
Devices
Agility
Automated Service Pooling
Proxy Services
Worklist
Portal
MS Office
Online
Shopping
Business Services
Access service from multiple
endpoints
MAINFRAME
Ensures high availability when apps
go down and during maintenance
Application
Instance 1
X
Application
Instance 2
Application
Instance 3
Mobile
Devices
Cloud Vendor A
Reduced Risk
Service results available even
when application is down
Result accessed
from cache
Improved Performance
Eliminate repeated application
requests for static data
Predictable Scalability
Cached results maintained
internally resulting in less
dependence on 3rd party
service provider availability
X
CRM
Business Apps
ERP
Sales
IDE
SOAP
Business
Service
Coherence
JMS
Proxy
virtualization
transport switching
pooling
Web-based
console
27
caching
27
Features
Artifact Collection & Endpoint Updates
Fully Configurable Steps and Approvals
Closed Loop: Runtime to Design-time
Oracle
Service
Bus
SERVICE
DEFINITION
SERVICE
IMPLEMENTATION
DEPLOYMENT
MONITORING &
MANAGEMENT
Synchronized
Prescribe Artifacts
Harvest Assets
Lifecycle Updates
Scorecard Metrics
Oracle
SOA
Governance
ENTERPRISE REPOSITORY
SERVICE REGISTRY
SOA MANAGEMENT PACK ENTERPRISE EDITION
Ease of Use
Fit-to-Purpose interfaces - Available in a Web-based console and
deeper-dive IDE
Recommendations
Do not directly expose your interfaces to consumers: insert the
bus in the picture
While using the bus for a handful of services might seem overkill
at first, it will very quickly become a key element of your IT
strategy not just your SOA strategy: upgrades, server
relocations, etc.
In addition, adoption of the bus brings up core questions that you
will need to answer as you embark in SOA: what type of
interfaces will we expose, governance etc.
While OSB can be deployed on same machines as the rest of
SOA, however it is good practice to use a separate tiers for it (to
maximize the role of OSB as buffer/virtualization layer)
Complete
Integrated
Open
Best of Breed
#
1
Categories of adapters:
Technology
(File, FTP, RDBMS, JMS, etc.)
Applications
Mainframe
Custom (SDK to build your own)
BAM
Technology
Legacy
Application
Packaged
Application
OracleAS Adapters
PORTAL
In-memory invocation
OSB
Transactional
BPEL PM
SCA
WSDL
Native
Interface
JCA
Oracle
Applications
J2EE Application Server
(Oracle & 3rd party
Application Servers)
J2EE
Applications
Mediator
JCA Binding
Same adapters are used by all products
in the stack (in addition, OSB supports
its native transports)
Databases
Technology
Oracle
Applications
SAP R/3, mySAP
Peoplesoft
JD Edwards
Siebel
Clarify
Lotus Notes
Ariba
AXIOM mx/open
Baan
BroadVision
Clarify
Commerce One
Hogan Financials
i2 Technologies
Lawson
Livelink
Manugistics
Microsoft CRM
Vantive
Walker Interactive
Remedy
Salesforce.com
SOAP
HTTP, HTTP-S, REST
Email POP3, SMTP, IMAP
FTP, FTP-S
Flat Files
JMS
Oracle AQ
IBM MQSeries
TIBCO Rendezvous
Socket
MSMQ
Legacy
Bundled
Sold as an option,
direct from Oracle
Available through
certified partners
CICS
IMS/DB
IMS/TM
VSAM
ADABAS
Natural
Tuxedo
CA-Datacom
Screen Scraping
CA-IDMS
C-ISAM,D-ISAM,K-SAM,
QSAM
B2B
Secure & reliable exchange of messages with
trading partners
ERP
MAINFRAME
SERVICES
DB
PARTNERS
Internal
systems &
processes
Oracle B2B
Trading Partner
Agile Orchestration
Standards-based BPEL & BPMN
SERVICE BUS
ERP
MAINFRAME
DATA INTEGRATOR
GOLDENGATE
SERVICES
DB
PARTNERS
EVENTS
Modify at runtime
Commit/rollback
Activation/effective dates
JDev
Web
EM
POLICY
MANAGER
BAM
SERVICE BUS
ERP
MAINFRAME
DATA INTEGRATOR
GOLDENGATE
SERVICES
DB
PARTNERS
All-in-one
management console
End-to-end (process)
instance tracking
Unified error
handling
BPEL
External
Service
Human
Workflow
Routing
Business
Rules
Drill-down
into
components
Exceptions Handling
Faults &
exceptions
Unified exception
handling framework
(Error hospital):
Search
Delete
Recover failed instances
(individual or batch)
Directly access
corresponding log
entries
Recovery
screen
Recovery
Action
Edit payload
log
Built-In Governance
JDev
Web
EM
POLICY
MANAGER
BAM
ENTERPRISE
REPOSITORY
SERVICE BUS
ERP
MAINFRAME
DATA INTEGRATOR
GOLDENGATE
SERVICES
DB
PARTNERS
SOA Governance
End to End Lifecycle Management
Design
Develop
Analyze
& Model
Visibility
Deploy &
Secure
Control
Monitor
Policies
& SLAs
Retire
Services
Manage Change
46
Analytics
Design Time
Dev Tooling
Deploy to different
environments
Mediator
Business
Rules
Runtime Roll-up
(Closed Loop Metrics)
Rep
47
Policy Enforcement
Publish
(Harvest)
Browse &
Consume
Human
Workflow
BPEL
Reg
JDev
Web
EM
POLICY
MANAGER
BAM
ENTERPRISE
REPOSITORY
SERVICE BUS
ERP
MAINFRAME
COMPLEX
EVENT
PROCESSING
DATA INTEGRATOR
GOLDENGATE
SERVICES
DB
PARTNERS
EVENTS
Events
Monitoring one data stream for a simple condition is easy.
Ex: alert me when inventory < 5
Ex: alert me when temp < -20C
Correlating conditions across multiple data streams is
harder
Ex: alert me when inventory < 5 AND temp < -20C
usually time becomes important even harder:
Ex: alert me when inventory < 5 AND temp < -20C within 2
days
Now multiply the number of streams and events by 1,000s
Add supports for patterns and trends
this is the complex in Complex Event Processing
COMPLEX QUERIES
Geo-Fencing
Asset & Logistic management
Traffic Management
Services
Need toFinancial
support
one or more of:
Algorithmic trading
Smart Order Routing
Online Fraud Detection
Proximity/Location Tracking
Intrusion detection systems
Military asset allocation
Transportation &
High volume
Logistics
Continuous
streaming
Telecommunications
&
Services
Sub-millisecond
latency
Manufacturing
Disparate sources
Utilities & Insurance
Time window processing
Public Sector & Military
Complex pattern matching
Business Event Visualization
Public Sector
Media
/ Energy
Healthcare
Retail/ CPG
Telecom
Other
High Tech
MIDDLEWARE
Peoplesoft
WebCenter
Identity Management
iFlex
Worklist portlet
Exchange synchronization
Retek
OPERATIONS
Internal Global IT
BPEL PM for Oracle Alerts workflows
BPEL PM to sync customer data and quotes
between the Oracle EBS Global Single Instance and
Siebel
OnDemand
Oracle SOA Suite for Integration as a Service
Questions
56