1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Business Integration for the 21 st Century Peter Belknap Director, Product Management ORACLE PRODUCT LOGO
May 11, 2015
1 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Business Integration for the 21st Century
Peter Belknap
Director, Product Management
ORACLE
PRODUCT
LOGO
3 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Program Agenda
• 21st Century Integration Landscape
• Oracle SOA Suite and BPM Suites
– Industrial SOA for Integration Everywhere
– Business-Driven Process Improvement
4 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
“Integration”
Platform
“Extension”
Platform
Integration or Extension? Oracle Fusion Middleware
5 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Integration Landscape
People
Tools & Technology
Process Operational
Functional Technical
What?
How?
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 6 |
Meeting the “Data Tsunami” Challenge
Much more data, many more events need to be handled much more quickly
New and existing business processes need to be integrated reliably, securely,
and inexpensively
Operators and customers expect increased visibility and control
IT must respond with a flexible, secure, scalable infrastructure
Ad Hoc Point to Point Integration Standards-based Service
Oriented Architecture
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 7 |
Declarative Re-use
Building a Successful Service-Oriented Architecture Visibility, Control, Analytics
Enterprise Security
Oracle Identity Access, Risk
Mgmt
Oracle SOA Governance
Canonical Services
Loosely Coupled Layered Architecture
Core Business Applications
Oracle BPEL PM, CEP
Oracle AIA
Oracle Service Bus
ERP, Custom Applications
Exadata
Cloud Application Foundation on Exalogic
Hardware, Software, Engineered to Work Together
SUN
Oracle BI, BAM WebCenter
SDG&E Smart Meter Integration Architecture
Sempra Energy Utilities Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 8 |
Outage Management System Integration
Architecture
Sempra Energy Utilities Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 9 |
10 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Integration Landscape
• Complete
• Best-in-Class
• Integrated
• Open
Oracle Fusion Middleware
User EngagementUser Engagement User EngagementUser Engagement
Identity Management & SecurityIdentity Management & Security Identity Management & SecurityIdentity Management & Security
Business Process Business Process Business Process Business Process
ManagementManagement
Content Content
ManagementManagement
Content Content
ManagementManagement
Business Business
IntelligenceIntelligence
Business Business
IntelligenceIntelligence
Service IntegrationService Integration Data IntegrationData Integration Data IntegrationData Integration
Development Development
ToolsTools
Cloud Application Cloud Application
FoundationFoundation
Enterprise Enterprise
ManagementManagement
Web Social Mobile
11 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Key Usages Of SOA in Fusion Apps
Usage Category Description Usage
Process Customization (for
Developers)
Allow developers to customize process to suit
business needs.
• Simple sequential BPEL process steps.
• Customer can modify steps.
Human Workflow
Support human workflow with complex
approvals including approval hierarchies
• Most important usage by many fusion
apps
• Manual task or approval tasks
Integration
Decouple external systems. Allows bringing
new systems online without changing core
Processes
• Mediator is an example
• End to End Integration
• Flexibility with Rules based routing
Process Composition (for Business
Analysts)
Make it easier for business analyst to modify
process at runtime.
• Business Analysts arrange orchestration
flow of “pre-canned” tasks / processes
• Process Composer use case
Long Running or Batch Processing
Support Batch processing and other long
running jobs as scheduled /async processes
• Executed as a batch or is a long running
process
• Processing itself happens outside
• Orchestration, fault handling and
compensations are key
Event Processing
Support event processing using SOA model. • Event driven integration
• Events to add flexibility and loose coupling
12 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
2. Process Decomposition
Decomposition of Long
Running Processes
• BPEL for main process and
subprocesses
• Rules
• Mediator (dynamic routing)
• Asynchronous services
Fusion Micro Patterns 1. Human Approvals
Human Interactions within
the process (most prevalent)
• BPEL (or BPMN)
• Human Tasks/AMX with HCM
integration
• Rules for dynamic routing
• ADF Task flows
• Customizable Worklist
• Actionable email notifications
3. Business Events
Decoupling using
business events
• Events publication from ADF
• Event Delivery Network
• Async invocation of process,
human tasks or ESS jobs
13 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
5. Enabling Edge Integration
Fusion Micro Patterns 4. Batch jobs 6. Synchronous Microflows
Synchronous Processes
• Synchronous processes
• Dynamic processing using rules
• Straight through processing with
BPEL & ADF services
• SDO entity variables
Long Running batch jobs
• Scheduler for time based
scheduling and job incompatibility
• BPEL for orchestration
• Asynchronous Services/jobs
• ODI integration
Edge Integration
• Dynamic endpoints
• Support multiple protocols
• Mediator with different
transformations based on end
point
14 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
8. Process Composition
Fusion Micro Patterns 7. Activity Guide
Multistep human
interactions
• BPEL/BPMN processes with
human tasks
• Activity guide metadata
• ADF task flows
• AG controls in apps UI
Business user driven process
composition
• BPMN based process templates
• BPMN/BPEL Rules, human workflow
• BPM composer for customization
• Service catalog
15 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Application Integration Architecture Solutions Which Deliver Sustainable Integration
•Powered by Oracle Fusion Middleware Leverage Oracle’s best-in-class, standards-based SOA Middleware platform
•Reference Process Models Optimize business performance leveraging Oracle’s extensive experience and best practices
•Pre-Built Integrations Accelerate implementation of discreet business processes using AIA’s pre-built integrations across Oracle Applications
•Foundation Pack Build cross-functional business processes across any of your applications utilizing a standardized approach and methodology
Complete. Open. Integrated.
BPM Suite
Process Management Registry &
Repository
Service
Management
SOA Governance
Process
Integration
B2B
Integration
SOA Suite ODI Suite
Bulk Data Processing
Data Quality
Foundation Pack
Reference Process
Models
Common Objects &
Standard Shared Services
SOA/BPM Framework &
Methodology Developer Utilities
Pre-Built Integrations Packaged Integration Accelerators For Specific Applications & Processes:
Process Integration Packs and Direct Integrations
16 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Artifacts
Policies
Implementation
Efficiency, Reuse & Consolidation
Security
Systematic Enforcement of Policy
Definition
Business/IT Alignment
Metadata
Monitoring and Management
Production Assurance for SLAs
Oracle Governance Solution Complete solution for Application Integration Projects
Architects
BusinessOwners
Designers
IT Operations
Release Management
Developers & Integrators
Security Engineers
Consumer Provisioning
& LEADING IDEs& LEADING IDEs
& ENTERPRISE GATEWAY& ENTERPRISE GATEWAY
17 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Enterprise Repository for
Oracle Fusion Applications https://fusionappsoer.oracle.com
18 Copyright © 2011, Oracle and/or its affiliates. All rights
reserved.
Oracle Confidential – Information Only and Subject to Change
May Not Be Incorporated into a Contract
Program Agenda
• 21st Century Integration Landscape
• Oracle SOA Suite and BPM Suites
– Industrial SOA for Integration Everywhere
– Business-Driven Process Improvement
19 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Connect & normalize Adapters
ERP MAINFRAME SERVICES PARTNERS DB
• Over 200 adapters • For all technologies & applications:
EBS, PSFT, Siebel, SAP, Databases, Files, FTP, JMS, MQ, B2B, etc.
• Graphical introspection of target • Abstract complexity of underlying
applications • Convert from proprietary formats to XML
TPSTPS msgmsg/s/s
1,000’s1,000’s servicesservices
Virtualize, route, scale Oracle Service Bus
ERP MAINFRAME SERVICES PARTNERS DB
SERVICE BUSSERVICE BUS
• Foundation for your shared services infrastructure
• Convert from one protocol and format to another, on the fly (ex: consume a Mainframe service from .NET over SOAP)
• Add scalability through caching
Oracle
Coherence
Data Grid
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 20 |
Worklist Portal
MS Office
MAINFRAME
Online
Shopping
Mobile
Devices
Application
Instance 1 Application
Instance 2
Application
Instance 3
Proxy Services • Enforces agility by replacing direct
coupling with a flexible virtual endpoint
to the consumer
X Business Services • Access service from multiple endpoints
• Ensures high availability when apps go
down and during maintenance
ORACLE SERVICE BUS
Oracle Service Bus - Service Virtualization,
Automated Service Pooling
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 21 |
Oracle Service Bus Key Ingredients for an Enterprise Service Bus
Unified Security
FTP MQ Adaptive Messaging
SMTP
Metadata
Reporting SLA Alerts
Content Based Routing
Transformation
Import / Export
Validation
Service Management
Service Virtualization Configuration
Framework
HTTP/S JCA JMS File
Change Center
Monitoring
WSRM Tux EJB
Service Chaining
REST
Authentication Authorization Identity Sign/Encrypt
JDBC AQ SAP EBS PSFT JDE SBL
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 22 |
Reduced Risk
Service results available even when
application is down
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
Scalability & Performance Service Result Cache – Coherence in the box
CRM Sales ERP
Business Apps
X
Cloud Vendor A Cloud Vendor B
ENTERPRISE SERVICE BUS
Result accessed
from cache
Result accessed
from cache
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 23 |
ERP MAINFRAME SERVICES EVENTS PARTNERS DB
BPEL & BPMNBPEL & BPMN BUSINESS RULESBUSINESS RULES HUMAN WORKFLOWHUMAN WORKFLOW
SERVICE BUSSERVICE BUS
Orchestrate Standards-based BPEL & BPMN
• Build process logic • Involve people
(human workflow) as well as systems
• Self-describing graphical design-time environment
• Build compensation logic for non-transactional services
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 24 |
Unified Platform for Services, Events & Processes Unified Process Platform
Protocol Bindings
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 25 |
• Drag & Drop
• Visual
• Single Unit of
Deployment
• Easy
versioning
• Based on
SCA standard
Declarative Composite Assembly SOA Composite Editor
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 26 |
Built-In Business Rules
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 27 |
Human Workflow Service
Workspace
application
Human Workflow
Service
WSDL
Task
Human Workflow
Metadata
Process
(BPMN/BPEL)
ADF task flow to show work item
details in workspace
Task
Completed
Assign
Tasks
Supervisor
Task
Assignee
Process
Owner
Task Metadata including routing slip, AMX
stage and list builder configurations
Rules
engine
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 28 |
Process Composer Business Analyst-Driven Process Modeling
Simple Drag and
Drop Process
Modeling
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 29 |
Leverage Existing Models
• Import Visio and XPDL models
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 30 |
Business IT Collaboration Single Model From Modeling to Execution
Studio – Comprehensive IDE for Developers
Single BPMN 2.0
model
Empower business analyst with
catalog of implementation
artifacts
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 31 |
Simulate Before You Implement
KPIs
Rich set of
Charts
Queue Buildups and
What-ifs
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 32 |
Add security, management, governance and eventing
COMPLEX EVENT
PROCESSING
BAM
EM
JDev Web
MANAGER
POLICY MANAGER
ERP MAINFRAME SERVICES PARTNERS DB
BPEL & BPMNBPEL & BPMN BUSINESS RULESBUSINESS RULES HUMAN WORKFLOWHUMAN WORKFLOW
SERVICE BUSSERVICE BUS DATA INTEGRATORDATA INTEGRATOR GOLDENGATEGOLDENGATE
EVENTS
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 33 |
Clearly separates:
• process logic
from
• security concerns
Centralized policy management &
visibility: versioning, rollback,
auditing
Global, Policy-driven Security
Attach/detach policies at design-time…
(right in JDeveloper)
Or attach/detach policies at runtime,
after deployment
(in Enterprise Manager)
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 34 |
• All-in-one management console
• End-to-end (process) instance tracking
• No explicit work required from developer to enable tracing
• Unified error handling
BPEL BPEL
Human Workflow
Routing
Business Rules
External Service
Drill down Drill-down into
components
Out-of-the-box visibility End-to-end instance tracking in Enterprise Manager
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 35 |
• Unified exception
handling framework
(“Error hospital”):
• Search
• Delete
• Recover failed instances
(individual or batch)
• Directly access
corresponding log
entries
Recovery Action
screen Recovery
screen
Edit payload Edit payload
exceptions Faults &
exceptions
log log
Exceptions Handling
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 36 |
Monitor Express
Instrument BPEL processes right from JDeveloper
Available Monitor Objects: Interval / Counter / Capture
Feed into pre-built BAM dashboards
(or build your own)
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 37 |
BI Views for BPMN processes
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 38 |
39
Monitor business processes & services in real-time
Key Performance Indicators (KPIs)
Service-Level Agreements (SLAs)
Analyze events as they occur
Correlate events & KPIs
Identify trends as they emerge
Alert users to bottlenecks & solutions
Act on current conditions
Event-driven alerts
Real-time dashboards
BPEL processes & web services integration
Oracle Business Activity Monitoring Meaningful, Event-driven Visibility for Business Users
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 39 |
40
Real Time Data Collection
Oracle BAM
JM
S B
us
MS MQ
IBM MQ
Tibco
Oracle AQ
Sonic
JMS 1.1
Data
base
SQL Server
Sybase
Oracle
JDBC
File System
Web Service
BPM/BPEL/OSB/B2B
Oracle E-Business
Real-time alerts
Real-time dashboard/reports D
ata
So
urc
es
Call Web Service
DB2
Enterprise Manager
BAM Adapter ODI
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 40 |
Oracle BAM: Architected for Integration
Internet
BAM Dashboards
WebApplications
StartPage
ActiveViewer
ActiveStudio
Architect
Administrator
ReportServer
iCommand
Oracle Database
(Grid)
BAM Data &
Metadata
External Data Objects
WebServices
Internet
Enterprise
Integration
Framework
Application Server
BI
Web Services
JMS Connector
BAM Adapter
ADF
BAM DataControl
ADF Pages with DVT
BAM Server EventEngine
Actions & Escalations
Notification Services
ReportCache
Snapshots &
Change Lists
Memory / Disk
ActiveDataCache
ViewSets
API
Kernel
DataSets
DataStorageEngine
ODI
Databases
OLTP &
Data Warehouses
Mobile Devices
Data & Metadata
Import & Export
BPEL
BPM
Message
Queues
CEP
OESB
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 41 |
Norwegian Shipping Insurance Company
42
Project Metrics:
Project Metrics:
Single
developer
(OSB, jQuery)
Just a couple
of months
to production
Webcache
HTTP SOAP
DMZ
OpenText OpenText eDocs
OSB
Intranet
DM DM
Internet
jQuery jQuery
REST CRM CRM
Customer data
claim documents
Used Oracle SOA Suite to provide single-view across internal and cloud applications
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 42 |
• 65,000 suppliers and 1,200+ retailers worldwide: Wal-Mart, Amazon, Rite-Aid, Ford, …
Oracle Fusion Middleware reduced processing times by 10x
Multi-tenant single instance installation provides economies of scale
document
enrichment,
transformation
and routing
• Purchase orders (PO)
• Advanced Shipping
Notices (ASN)
• Catalogs
• Inventory inquiries
• etc.
retailers suppliers
43
Oracle
B2B EDI EDI
Oracle
B2B
•
•
•
•
Project Metrics:
• 50,000 business
docs/hr (peak)
• 600,000 BPEL
instances/hr (peak)
• Growing fast (over
7 million BPEL
instances on Black
Friday!)
• Dehydration store
close to 1TB a day
SPS Commerce Oracle SOA Suite used to build a public cloud
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 43 |
Mobile Applications built on Oracle SOA Suite
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 44 |
Complex Event Processing
Use Cases
Financial Services
Homeland Security Algorithmic trading
Fraud Detection, digital marketing
• Filter, correlate and aggregate events from high volume streams with consistent low latency
• Handle disparate event and data sources
• Facilitate time window processing
• Recognize and act on complex patterns
• Manage your data before it reaches your database
• Protect your core business processes from the “data tsunami”
Threat detection, sensor data correlation, emergency response
Telecommunications & Services
Meter alarm filtering
Power restoration confirmation
Mobile work unit tracking
Utilities
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 45 |
Complex Event Processing (CEP)
Lightweight OSGI-based container
SQL99-compliant Continuous Query Language (CQL)
Tight integration with Oracle Coherence and Oracle Spatial
Deploy on a high-end server in the data
center or on a small server in remote locations
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 46 |
Highlights “Interest” Area (ZONES)
Location Proximity Tracking
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 47 |
Smart Grid - Utilities
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 48 |
Financial Services - Best Execution
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 49 |
Oracle SOA Suite directions
Oracle has the most complete stack today
Oracle has the most integrated stack today
No technology disruption in 12c
Focus areas:
Industrial SOA
Developer’s productivity
Integration Everywhere (Cloud, Mobile, …)
Copyright © 2012, Oracle and/or its affiliates. All rights
reserved. 50 |
51 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Industrial SOA
1. More out-of-the-box productivity: 1. Templating
2. Zero-config dev environments
3. Mapping improvements
2. Performance & Scalability
3. Diagnosability
4. Built-in Governance
“heavy duty”
“Individual manual labor is often replaced by mechanized mass production and craftsmen are replaced by assembly lines.“
52 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Industrial SOA Exalogic: Extreme Performance SOA and BPM Platform
52
• High-Performance Compute Nodes
• Integrated Storage
• InfiniBand Interconnect Fabric
• Tuned and Optimized SOA Platform:
• Faster XML Processing
• Scalability optimizations
• Platform Optimizations
9X
58ms
520ms
53 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Oracle SOA and BPM Suites - Summary
• The most complete & integrated offering
• Mature, widely adopted – and growing faster than
any other solution
• Stable roadmap
The leading and most capable integration stack
Technical Documentation: http://docs.oracle.com/cd/E23943_01/soa.htm
54 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
Q&A
55 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.
56 Copyright © 2012, Oracle and/or its affiliates. All rights
reserved.