Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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 Oracle’s products remains at the sole discretion of Oracle.
© 2009 Oracle Corporation 3
Complete. Open. Integrated. Leader.• Customer Relationship Management
• Human Capital Management
• Supply Chain Management
• Enterprise Performance Management
• Business Intelligence Applications
• Middleware
• Application Server
• Identity Management
• Database
• Data Warehousing
• Database Share on Linux
• Embedded Database
• Retail
• Financial Services
• Banking
• Public Sector
• Communications
• Professional Services
SOA Suite 11g – Key Takeaways
Broad & Deep Offering
Lower Cost, Lower Risk
Comprehensive SOA Offering
Complete
Less Effort
More Value
Designed toWork Together
Integrated
Robust, Proven Industry leading
Software
Industry Leader
Best of Breed
#1
More Choice Maximizes
Existing Investments
Standards-Based
Architecture
Open
B2BESB
Route & TransformESB & B2B
ConnectADAPTERS
Basic Components of a SOA Infrastructure
WEB
SERVICE
WEB
SERVICE
WEB
SERVICE
LEGACY
SYSTEM
LEGACY
SYSTEM
Build/re-use ServicesWeb or Legacy Services
SecureGLOBAL SECURITY FRAMEWORK
RULES
ENGINE
Externalize business rulesRULES ENGINE
IF
IF
BPEL
OrchestrateBPEL/BPM ENGINE
HUMAN
WORKFLOW Involve human beingsHUMAN WORKFLOW
VisualizeBUSINESS ACTIVITY
MONITORING
Problem statement
• SOA tools have become more and more capable
• SOA tools have also become more complex
• A flexible SOA requires a variety of tools, that can
operate independently of each other
• This flexibility often comes at the price of usability
and maintenance complexity
Example: Order Processing
Task Product
Accept purchase order
coming over SOAP
Web services binding
Route it for fulfillment ESB
Orchestrate fulfillment tasks BPEL
Request human approval Human Workflow
Externalize approval rules Rules
Log results to file File adapter
SOA lifecycle can be difficult:
• Many design tools to learn
• Metadata fragmentation
• How do we version a virtual
composite application?
• Etc.
Challenge
Collapsing DT, RT and M&M
ESB
BPEL PM
Rules
Design-timemetadata
Managementconsole
Runtime
CompositeApplication
Emergence of Service Platforms
CORBA
EAIMessaging
Web Services
BPELESB
SERVICE PLATFORM11g
10.1.3
10.1.2
J2EE
• Integrated for ease-of-use & optimized performances
• Yet, fully standards-compliant
• No sacrifice on hot-pluggability
XSLTXML
SCA
WSDL
What is SCA?
Service Component Architecture:
• language-neutral
• component model
• assembly model
• Specifications backed by a growing number of leading industry vendors
• http://www.OSOA.org
• Being standardized at OASIS, the international open standards consortium
SCA terminology:
• Composite: deployment unit
• Service: entry-point into composite
• Component: provides logic
• Reference: refers to external services
• Wire: connects services, components and references – no special semantic.
C1
C2
wire
component
composite
service
reference
S
R
S S
R
R
properties
Java interface
WSDL portType
Binding:
SOAP
JMS
JCS
…
SOA Composite
• SOA composite is a standards-based deployment unit
• Leverages the SCA assembly model
• Can mix variety of components: Mediator, BPEL,
Human Workflow, etc.
Mediator
BPEL
wire
SOA composite
service reference
S S
R
R
properties
BPEL
WS
WS
WSR
S
S
R
R
R
SCA Composite Editor
SCA Composite Editor
Mediation
BPEL orchestration
Business Rules
Human Tasks
Web servicesand adapters
Mediation
Palette of Service Components
& Adapters
11g Service Infrastructure
BusinessRules
Mediator
Policy Manager
Optimized binding
BPELHuman
Workflow
11g SCA Service InfrastructureOne unified infrastructure to manage
Oracle Service Bus
Common JCA-based connectivity infrastructure
Repository
19
Applicationcomposers
SOAOperations
Web-basedconsole
IDESCA Composite
SOA Composite Editor
BPEL
HumanTask
RulesMediation
BPEL orchestration
Business Rules
Human Tasks
Web services
and adapters
Mediation
BAM
B2B
Service Infrastructure
Policy Manager
Mediator BPELHuman
Task
SOAP SOAP
Global Policy Management:
Oracle WSM Policy Manager
Web Service Interceptor:
• Authentication
• Authorization
• Message Integrity &
Confidentiality
(signatures,
encryption/decryption)
• Publish security
requirements as WS-Policy
in WSDL
Service Component
Interceptors:
• Authorization
HTTP/SOAP
message
2 3 4
51
HTTP/SOAP
message
Web Service Interceptor:
• User token insertion (such
as SAML)
• Integrity & Confidentiality
(signatures,
encryption/decryption)
SSO
(Oracle Access Manager & 3rd-
Party)DBLDAPFile
Java Platform
Security
• Clearly separates process logic from security concerns
• Secures endpoints
• Sets and propagate identity
Unified Platform for Services, Events & Processes
• Problem: “Asynchronous Messaging”?! All I care about is business events – how can you make this easier for me?
• Business Requirement: Unified & simplified infrastructure for events and services
• SOA 11g Feature: Event Delivery Network
• Work with events – not messaging infrastructure!
• Declarative way to work with publish-subscribe:
1. Create
2. Discover
3. Consume
• Offers rich subscription capabilities:
• Events Names
• Content-based XPath filters
SOA composite
newSupplier event
JEEapps
Dashboards
SOAapps
FMWComp.
errors
instances
Contextualmenu
Compositetest page
Navigationtree
33
Policy Management• Search for policies
• Port dependency per policy
• Customize out-of-box policies –
• Create new or “like” policies
• Edit policies
• Generate client policies
• Export/import policies
• Policy subject validation
Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS).
• Categories of adapters:
• Oracle
• OEM (Iway, Attunity)
• 3rd-party (Partners) adapters – co-sell
• Single JCA framework for all adapters:
• In-memory invocation
• Transactional
• SCA
• JCA Binding
• Hot Pluggable: Oracle adapters can be
deployed on 3rd-party containers, along
with SOA Suite
• Declarative configuration
• Services & References
J2EE Application Server
(Oracle & 3rd party
Application Servers)
OracleAS Adapters
Legacy Application
Oracle Applications
PackagedApplication
BPEL PM
Technology
OSB
PORTAL
Adapter
Design-time
WSDL
JCA
NativeInterface
BAM
J2EE
Applications
Oracle Adapters:
Unified Connectivity Framework
Mediator
Adapters 11g
• File Adapter
• FTP Adapter
• Socket Adapter
• JMS Adapter
• DB Adapter
• AQ Adapter
• Oracle
Applications
Adapter
• OEM Adapters
Some of the Adapters Available for Oracle
SOA Suite…
Databases 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
Applications 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
Technology SOAP
HTTP, HTTP-S, REST
Email – POP3, SMTP, IMAP
FTP, FTP-S
Flat Files
JMS
Oracle AQ
IBM MQSeries
TIBCO Rendezvous
Socket
MSMQ
Legacy CICS
IMS/DB
IMS/TM
VSAM
ADABAS
Natural
Tuxedo
CA-Datacom
Screen Scraping
CA-IDMS
C-ISAM,D-ISAM,K-SAM,
QSAM
Bundled
Sold as an option, direct from Oracle
Available through certified partners
Legacy Integration
• Web Services
• Legacy Adapters
• MQ Series
• File Adapter
• Socket
• Tuxedo
• Leverages and capitalizes on existing
legacy data
• Incorporates mainframes into a
service-oriented architecture
• Rapid, user-friendly, modeling tool.
• Convert definitions in PSB, DBD and
COBOL copy books into XSD/WSDL.
• Concurrent processing for high
performance
• Load-balancing and HA support
• Support for native mainframe security
mechanisms – RACF, ACF-2,
TopSecret
• Change Data Capture*
RETE Rules “Engine”
CA
Java FactsXML FactsD
ec
isio
nS
erv
ice
BPELJava
Application
/** @Foo **/method Foo(....)
{
Rules SDK
Rules Repository
Dictionary 1
Rule Set A
If … Then ...
If … Then ...
If … Then ...
Rule Set B
Dictionary 2
Oracle Rule Author Custom AuthorCustom Author
Ru
les
AP
I(J
SR
94
)
Oracle Business Rules 10.1.3
Tight Integration with BPEL
• Create rule
dictionary from
within BPEL
• Leverage BPEL
variables and
project schemas
• Dictionary
completely setup
for writing rules –
i.e. facts created,
etc.
Simple to Write Rules
• Simple mode for if-
then rules
authoring
• Simple to create
complex conditions
• Nested
conditions
• change from
“and” to “or”
Date and Time Support
• Rule Activation and
Effective Dates
• Mark rules as
active/in-active
• Specify periods
when rule is
effective
• Date and Time based
rules
• Date comparisons
• Current Date
Aggregates
• Example: If an Order
has more than 5 items
with price > 1000,
require manual
approval
• Out-of-box
aggregation functions:
count, average,
minimum, maximum,
sum, collection
• Custom aggregation
function
Decision TablesIf CurrentDate.date = During Sale and
CustomerOrder.vipStatus = Platinum or Silver and CustomerOrder.totalAmount >= 700
Then Discount = 15 and status = APPROVED
Set of Values or Ranges to compare with
List of Values or Ranges
Resolve overlap between R1 and R3 by overriding R3 with R1
• Problem: How can we make sense of the ever-growing number of events, and extract useful information from the noise?
• Business Requirement: Monitor streams of events, correlates seemingly unrelated events into patterns
• SOA 11g Feature: Complex Event Processing (CEP)
• Applications in almost every industry vertical:
• risk management,
• fraud detection,
• intrusion detection,
• compliance,
• etc.
• Optimized to handle very large volumes of events
• CQL: Continuous Query Language
Database
Applications
Messaging
RFID
Unified Platform for Services, Events & Processes
Real-Time Process Agility
BAM Dashboards
ADF (active RCF & DVT)
Mobile Devices
BAMCEPEDN
SOA composite
createSupplier
ADF page flowand BC
event
JMS
EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization.
event
close loop
Decision Tables If CurrentDate.date = During Sale and CustomerOrder.vipStatus = Platinum or Silver and
CustomerOrder.totalAmount >= 700
Then Discount = 15 and status = APPROVED
Set of Values or Ranges to compare with
List of Values or Ranges
Resolve overlap between R1 and R3 by overriding R3 with R1
• Problem: How do you discover existing services to re-use? How do you manage the lifecycle
of SOA assets? How do you identify dependencies?
• Business Requirement: Manage and re-use assets to increase ROI
• SOA 11g Feature: Oracle SOA Governance, including Oracle Enterprise Repository
• Automated artifact harvesting to Enterprise
Repository
• Relationship management for impact
analysis
• Controlled advancement of assets through the
lifecycle -- Repository to Registry
• Discovery and consumption of
services from JDev
• Service re-use
• SOA portfolio management analytics
Simplified & Productive DevelopmentAssets Management with Oracle Governance
Oracle B2B enables the secure and reliable exchange of messages between an enterprise and its trading partners:
• Document Management
• Transport & Exchange Management
• Trading Partner Management
• Reports and Monitoring
• System Management
Oracle B2B
Application Integration ArchitectureOracle’s Implementation of Standards-based SOA
•Powered by Oracle Fusion Middleware
Industry leading, open standards based SOA Middleware platform
•Best Practice Processes
Optimize business performance leveraging Oracle’s extensive experience and best practices
•Process Integration Packs
Pre-built, out of the box, integrated Oracle Applications for quick implementation of business
processes, without the risk. (i.e. Siebel CRM to Oracle E-Business Suite)
•Foundation Packs
Create custom business processes across any of your applications utilizing predefined, application independent object and service
definitionsSOA Suite
BPA Suite
ODI Service Registry
Oracle AS
Media / EnergyHealthcare Retail/ CPG Other
Finance/ Banking Public Sector Manu. / Logistics Telecom High Tech
BPEL / SOA Suite CustomersSelect Customer List Over 4,000 SOA
and 450 BPAcustomers
SOA Adoption within Oracle
Peoplesoft
CRM 9 release uses BPEL PM and BAM internally (see next slide)
8.48 Peopletools certified with BPEL PM 10gR2 to orchestrate services. 8.51 now being certified with 10gR3.
iFlex
BPA Suite to model fin. services processes and BPEL PM to execute them
Application Integration Architecture (AIA)
Predefined integration processes between apps implemented with Oracle ESB and BPEL PM
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
APPLICATIONS
Oracle Content Services
BPEL PM for document workflowsBPEL PM for invoice processing solutions
WebCenter
Worklist portletExchange synchronization
Identity Management
BPEL PM for identity provisioning workflows
Business Intelligence
ODI as the new ETL tool in BI EE, Hyperion and BAM
MIDDLEWARE
Internal Global IT
BPEL PM for Oracle Alerts workflowsBPEL 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
OPERATIONS
BAMCEPEMPOLICY
MANAGERJDEV
Oracle SOA Platform
ERP MAINFRAME SERVICES EVENTS
BPEL PROCESS MGRBUSINESS RULES
HUMAN WORKFLOW
SERVICE BUSDATA INTEGRATOR
REG/REP
Adapters & B2B
PARTNERSDB
Learn Morewww.oracle.com/soa
• Whitepapers
• Webcasts
• Buyers Guides
• Analyst Reports
• Case Studies
• Podcasts
• Technical Information & Forums• www.oracle.com/technology/products/middleware/index.html
Unit Testing
10.1.3 BPELTest framework elevated to composite level
1. Define tests / asserts / emulations (JDeveloper)
2. Execute (SOAConsole or ANT)
3. Review results (EM or standard JUnit report)
97
Testing• Test different operations within WSDL
• HTML or XML based input fields
• Save tests for future use
• Stress test an operation
Enhanced
Productivity
• Visual Debugger to step through and debug pipelines
• Message Level Tracing
• Analyze pipeline with finer grained statistics through Action-level Metrics
Advanced
Mediation
• Streaming with SOAP Attachments
• Optimized binary encoding with MTOM and XOP
• Split-Join enhancements
Optimized
Run-time
• Tighter run-time integrations with BPEL PM through native bindings
• Certified on WebLogic Server 10.3
• Interop with Oracle Web Services Manager
Adaptive
Services
• Enable services as REST or call existing REST
• Dynamic Transformations
• JCA Transport with certified Adapters
(AQ, DB, EBS, PeopleSoft, SAP, Siebel, JD Edwards)
Oracle Service Bus 10gR3 - Today
Highlights of New Features
JCA Transport + Seven Adapters
• JCA Transport + Adapter
Certifications
• Packaged with OSB install
• AQ
• Database
• EBusiness Suite
• Packaged separately
• SAP
• PeopleSoft
• Siebel
• JD Edwards
OSB 10.3.1
SOA 11g HA - Topology
• A SOA cluster consists of 2 layers of
clustering:
• WLS Cluster
• MDS + Coherence Cluster
• WLS Cluster – Used for load balancing
and failover (HA)
• MDS + Coherence Cluster – Used for
cluster-wide deployment
• Shared storage required for
Transaction logs & JMS file stores.
Layered Management
Enterprise ManagerFusion Middleware Control• Everything mentioned
so far…
WebLogic ServerAdministration Console• Adapter config• Data sources• JMS• JTA• Security Realms