Está en la página 1de 56

<Insert Picture Here>

Module1 - Introduction to SOA

The following is intended to outline our general


product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracles
products remains at the sole discretion of Oracle.

Service-Oriented
Architecture (SOA)

Improving Business Processes is still


Job #1

* projected

2009 Oracle Corporation Proprietary and Confidential

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

How can SOA help?


Goals
Process optimization and automation
Exploit new market opportunities faster
React quickly to regulatory changes
Real-time business insight, KPIs
Fast, accurate reporting
Interactive all-in-1 user portals

Agility

Visibility

Efficiencies
Cost savings
Reduction of redundancies, manual tasks
Gain compliance
2009 Oracle Corporation

Where SOA and BPM can help


Practical examples
What is the status of this PO? Why is it on hold? Who needs
to approve it?
Is our inventory too low? Too high? Can we ship from another
distribution center?
Are we meeting SLAs for our top 50 customers? If not, what is
the impact?
Can we provide faster system access to new employees?
I just typed my SSN into the keypad, why does the CSR need
it again?

2009 Oracle Corporation

The IT Reality Today


Application

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

2009 Oracle Corporation Proprietary and Confidential

Transaction
File

CICS Gateway

Message

Download
File

Message
Queue

APPC

RPC

Integration growing pains:


tightly coupled, brittle, redundant interconnections
Business
Processes

DeleteOrderService

Services

RemoveOrder

DeleteOrder

NotifyCustomer

NotifyCustomerService

CheckCredit

CreditCheck

CRUDOrderService

UpdateCustomer

CheckCreditService

MAINFRAME

Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Solution:
Shared services infrastructure
Business
Processes

Shared Services Infrastructure

Foundation

Services

Inventory
Check
Service

Credit
Check
Service

Production
Service

Customer
Status
Service

Order
Service

Billing
Service

MAINFRAME

Copyright 2010, Oracle and/or its affiliates. All rights reserved.

SOA Capability Maturity Levels

Higher the Level Higher the Capabilities


Tactical Plans

Strategic Goals
Able to support business initiatives
in a timely and cost-effective manner.

Processes and procedures


quantitatively managed to drive
business value.

SOA concepts consistently applied


facilitating sharing and reuse

Focused on simple quick win


projects to demonstrate value

Experimenting with and learning


SOA concepts

OPTIMIZED

- 5 -

MANAGED

- 4 -

SYSTEMATIC

- 3 -

OPPORTUNISTIC

- 2 -

Refine and improve standards and


processes
Exploit new business opportunities
enabled by SOA
Establish key performance indicators
and manage to those metrics
Leverage BAM to improve business
processes.
Standardize approach and products
Drive widespread adoption
Establish governance
Apply SOA to simple integrations
Select business-driven projects
amenable to SOA (e.g. simple portals)
Build confidence with business owners
Get experience building, deploying,
and consuming services

AD HOC
SOA not being pursued

- 1 -

Investigate applicability of SOA

NO SOA

- 0 -

2008 Oracle Corporation Proprietary and Confidential

SOA Methodology Workshop Rev 3.0

SOA Maturity Model


Measures Maturity and Adoption
Either individual
capabilities, or
domains

Optimized

SOA Maturity Level

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

SOA Adoption Level

2008 Oracle Corporation Proprietary and Confidential

SOA Methodology Workshop Rev 3.0

Oracle Fusion
Middleware

Oracle Fusion Middleware

Applications

Middleware

Database
Infrastructure &
Management

Oracle SOA Suite 11g Differentiators


Complete

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-*

Preserves best-ofbreed nature of all


components

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

Fusion Middleware 11g


BPM
Suite

Java
EE/ISV
Apps

SOA Suite

WebCenter
Suite

Content
Management
Suite

WebLogic Server 11g

Identity
Management
Suite

Business
Intelligence
Suite

Fusion Middleware 11g


Certified and Differentiate
on WebLogic Suite

WebLogic Server
11g
Grid Foundation

Inherits from all the advanced capabilites of


the Oracle Application Grid
Appliance

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

#1 in Performance AND timeto-market


2010 Oracle Corporation
Proprietary and Confidential

Best integration with


Oracle stack

SOA leverages the Oracle Application Grid


Proven reliability and performance of WebLogic Server, Coherence
and JRockit
Easy maintenance, scriptable administration, advanced management
features
Sophisticated scripting administration leveraging WLST
Using WLS modularized architecture for install/config/hosting
(with clear separation of binary/domains config/hardware)
Best platform for cloud computing

Easy to scale on-demand


Automated failover across physical boxes using WLS whole server migration
Coherence for clustering

Industry-leading application server


Highly scalable in-process JMS provider for messaging
Richest Java/J2EE capabilities

Leading distributed cache technology leveraged by SOA Suite


Coherence + SOA Suite = high performance SOA composites

2009 Oracle Corporation

19

Basic Components of a SOA stack


Build/re-use Services
Web, Legacy or ext. Services

ESB
B2B

Connect
Adapters & B2B
Route, Transform, Virtualize
ESB

BPEL
IF
LEGACY
SYSTEM

RULES
ENGINE

Externalize business rules


Rules Engine

WEB

WEB SERVICE
SERVICE

Orchestrate
BPEL/BPM engine

IF
HUMAN
WORKFLOW

Involve human beings


Human Workflow
Secure

WEB
SERVICE

Global Security Framework


Visualize
LEGACY
SYSTEM

Business Activity Monitoring


Manage & Govern
Enterprise Manager,
Repository & Registry

Oracle Service Bus


Enables Agility and Scale for Enterprise SOA
Adapt To Change

Service virtualization
Protocol Switching
Routing and Transformation
Error Handling, Policy Enforcement

BPM
Portal

BPM

B2B

Scale in Multiple Dimensions


1,000s of services
Millions of Transactions through
Caching, Parallel Processing, Throttling

Oracle Service Bus

Reduce Cost Through Re-use


Connect your services once
Easily configure services for integration
Single view of assets w/ Service Lifecycle

Manage risk

Embedded service-level management


Failure Isolation and auto-recovery
Application Alerts & SLAs
Auditing and Reporting

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

Complete, Open &


Integrated

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

ORACLE SERVICE BUS

MAINFRAME

Mobile
Devices

Agility
Automated Service Pooling
Proxy Services

Worklist

Portal

MS Office

Online
Shopping

Enforces agility by replacing direct


coupling with a flexible virtual
endpoint to the consumer
ORACLE SERVICE BUS

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

Scalability & Performance


Service Result Cache
Cloud Vendor B

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

ENTERPRISE SERVICE BUS


Result accessed
from cache

X
CRM

Business Apps

ERP

Sales

Scalability & Performance


Service Result Cache
Leveraging
Oracle
Coherence
Checkbox
enabled
Cache Results?
Cache Token
Time To Live

Agility + Scalability & Performance


build
deploy

IDE

SOAP

Business
Service

Coherence

JMS

Oracle Service Bus

Proxy

virtualization
transport switching
pooling
Web-based
console

27

caching

Oracle Restricted and Confidential

27

Rapid Service Enablement


Automated SOA Governance Synchronization
Benefits

Features
Artifact Collection & Endpoint Updates
Fully Configurable Steps and Approvals
Closed Loop: Runtime to Design-time

No error prone manual steps


Fits exactly to organization
Full visibility into service portfolio

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

Rapid Service Enablement


Service Change Center

Allows for fine-grained tuning of infrastructure


No need to redeploy entire project
Intuitive interface for non-developer/administrator
View & resolve conflicts
Undo, Re-do tasks
Audit changes

Rapid Service Enablement


Leverage Existing Infrastructure
Embrace & Extend Strategy
Retain existing services
OSB can leverage existing services (even tightly coupled ones)
and enforce loose coupling to introduce agility to their existing
architecture

Ease of Use
Fit-to-Purpose interfaces - Available in a Web-based console and
deeper-dive IDE

Any-to-Any Protocol Support


Regardless of new business request, OSB is pre-configured to
handle the format

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, Open, Integrated, Best of Breed


Complete - Single ESBnot three 3 or more
Open - Any-to-Any protocol support for open standards
Integrated - Seamless onramp to SOA and Governance
Best of Breed - Forrester ESB Wave Leader

Complete

Integrated

Open

Best of Breed

#
1

Connecting to systems: Adapters


Architecture
Enterprise-strength infrastructure for
connectivity to enterprise information
systems (EIS).
Adapter
Design-time

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)

Single JCA framework for all adapters:

J2EE
Applications
Mediator

JCA Binding
Same adapters are used by all products
in the stack (in addition, OSB supports
its native transports)

Connecting to systems: Adapters


Partial list
Applications

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

Oracle 8i and above


IBM DB/2
Informix
Clarion
Clipper
Cloudscape
DBASE
Dialog
Essbase
FOCUS Data Access
Great Plains
Microsoft SQL Server
MUMPS (Digital Standard MUMPS)
Navision Financials (ODBC 3.x)
Nucleus
Paradox
Pointbase
PROGRESS
Red Brick
RMS
SAS Transport Format
Sybase
Teradata
Unisys DMS 1100/2200
UniVerse

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

B2B & SOA


Architecture
Oracle B2B the Edge component SOA Suite the Infrastructure
Document Management
Transport and Exchange Management
Partner Management
Reports and Monitoring
System Management

Business Process Platform


End-to-End Tracking, Visibility & Auditing
Process Intelligence
Process and Service Governance
Consolidated Security

Internal
systems &
processes

Oracle B2B
Trading Partner

Oracle Service Bus

Agile Orchestration
Standards-based BPEL & BPMN

BPEL & BPMN


BUSINESS RULES
HUMAN WORKFLOW

SERVICE BUS

ERP

MAINFRAME

DATA INTEGRATOR
GOLDENGATE

SERVICES

DB

PARTNERS

EVENTS

Including humans in the process


Human Workflow

Out of the box


Customisable
Available as
portlets
Reports/audit trails

Task routing & assignment


Integration with LDAP
Sub tasks
Notification

Applying business rules


Business Rules
Abstract from
process
If/then
Decision tables
Conflict/gap analysis

Modify at runtime
Commit/rollback
Activation/effective dates

New Visibility into your integration: Enterprise


Manager & BAM

JDev
Web

EM

POLICY
MANAGER

BAM

BPEL & BPMN


BUSINESS RULES
HUMAN WORKFLOW

SERVICE BUS

ERP

MAINFRAME

DATA INTEGRATOR
GOLDENGATE

SERVICES

DB

PARTNERS

Out-of-the-box (systems) visibility


End-to-end instance tracking in Enterprise Manager

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

Events: its loosecoupling, not lose


coupling !

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

Giving relevant information to


business users: BAM
Instrument BPEL processes
right from JDeveloper
Available Monitor Objects:
Interval / Counter / Capture

Feed into pre-built


BAM dashboards
(or build your own)

Built-In Governance

JDev
Web

EM

POLICY
MANAGER

BAM
ENTERPRISE
REPOSITORY

BPEL & BPMN


BUSINESS RULES
HUMAN WORKFLOW

SERVICE BUS

ERP

MAINFRAME

DATA INTEGRATOR
GOLDENGATE

SERVICES

DB

PARTNERS

Global, Policy-driven Security


Clearly separates:
process logic
from
security concerns
Centralized policy management &
visibility: versioning, rollback,
auditing

Or attach/detach policies at runtime,


after deployment
(in Enterprise Manager)

Attach/detach policies at design-time


(right in JDeveloper)

SOA Governance
End to End Lifecycle Management
Design
Develop
Analyze
& Model

Visibility

Deploy &
Secure

Control

Monitor
Policies
& SLAs

Retire
Services
Manage Change

46

Analytics

Oracle SOA Suite11g


Design Time and Runtime Governance
Run Time

Design Time
Dev Tooling

Deploy to different
environments

IDE, CVS, Ant etc

Mediator

Business
Rules

11g SOA Suite - Infrastructure


Common JCA-based connectivity infrastructure

Runtime Roll-up
(Closed Loop Metrics)

Rep

Browse OER at Design Time

47

Policy Enforcement

Oracle Service Bus

Publish
(Harvest)
Browse &
Consume

Human
Workflow

BPEL

Reg

Resolve Endpoints from


OSR at Runtime

Making sense of a sea of events

JDev
Web

EM

POLICY
MANAGER

BAM
ENTERPRISE
REPOSITORY

BPEL & BPMN


BUSINESS RULES
HUMAN WORKFLOW

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

Oracle Complex Event Processing (CEP)


The Technology

Java-based product (Stand-alone OSGi Event Server)


Handles million of events per second
Microseconds latencies
Event pattern Analysis executes in memory (not in DB)
Handles Event Streams with any level of Complexity

Continuous input, often in high-volume


Time ordered
Does not end
Impossible to process / analyze in real-time with traditional
relational database systems
CQL Temporal Analysis engine extends the power of SQL

Event Sources & Sinks

Sensor devices (Sun Spot, Electrical Smart Meters, GPS),


Java Messaging, DBMS, SOA, Market Data feeds

COMPLEX QUERIES

Event Processing provides a new data


management infrastructure to support and
analyze Streams in real-time

Event-Driven Applications Real Time Situational Awareness

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

Distributed order orchestration


Streaming SMS Message Analysis

Negative Working Capital


inventory management
Online Retail Predictive
Pharmaceutical claims
processing

Grid Infrastructure Management


Reponses to calamities
earthquake, flooding

Unified Platform for Services, Events & Processes:


The Service Infrastructure

Shared under NDA

Oracle is a leader in SOA


Oct. 2010 Gartner Magic Quadrants

Shared SOA Interoperability


Infrastructure Projects

Application infrastructure for


Systematic Application Integration Projects

Magic Quadrants for Application Infrastructure, 2010


http://www.gartner.com/technology/media-products/reprints/oracle/article160/article160.html
http://www.gartner.com/technology/media-products/reprints/oracle/article162/article162.html
http://www.gartner.com/technology/media-products/reprints/oracle/article163/article163.html

Case Study: O2 Uses Offshore Software Factory to Drive SOA Initiative


http://www.gartner.com/technology/media-products/reprints/oracle/article159/article159.html

Application infrastructure for


Systematic SOA-Style Application Projects

Oracle SOA Customers


Select Customer List
Finance/ Banking

Public Sector

Media
/ Energy
Healthcare

Retail/ CPG

Over 6,000 SOA


customers
Manu. / Logistics

Telecom

Other

High Tech

SOA Adoption within Oracle


APPLICATIONS

MIDDLEWARE

Peoplesoft

Oracle Content Services

CRM 9 release uses BPEL PM and BAM


internally (see next slide)

BPEL PM for document workflows


BPEL PM for invoice processing solutions

8.48 Peopletools certified with BPEL PM 10gR2


to orchestrate services. 8.51 now being certified
with 10gR3.

WebCenter

BPA Suite to model fin. services processes and


BPEL PM to execute them

Identity Management

iFlex

Application Integration Architecture (AIA)


Predefined integration processes between apps
implemented with Oracle ESB and BPEL PM

Worklist portlet
Exchange synchronization

BPEL PM for identity provisioning workflows


Business Intelligence
ODI as the new ETL tool in BI EE, Hyperion and BAM

Retek

BPEL for synchronizing Retek sales data with


Oracle Financials
Oracle JMS and ESB to replace SeeBeyond
Siebel
Distributed Order Orchestration
JD Edwards
Oracle BPEL and ESB to replace Web Methods
Fusion Applications
SOA Suite 11g as the foundation for the next
generation of Applications

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

Shared under NDA

56

También podría gustarte