<Insert Picture Here>
Service Oriented ArchitectureSean Donahue
What does FUSION mean exactly?
FUSION
FUSIONApplications
FUSIONArchitecture
FUSIONTech Stack
(Apps Unlimited)
Oracle Fusion Architecture, MiddlewareUnified Portal
Business Process Orchestration
Fusion Service Bus
Grid Computing
Activity Monitoring
Fusion Service Registry
BusinessIntelligence
Oracle Apps
Custom Apps ISV Apps
Enterprise Managem
ent & Security
App
licat
ion
Dev
elop
men
t Fra
mew
ork
Fusion Middleware Guiding Principles
PROTECT your Existing Investment • Ensure customer success for go lives and ongoing production• Extend performance, security, and compliance• Maintain current product capabilities and open platform support
EXTEND the Value of your Applications• Enhance product to support new application products• Lower cost of ownership & continue to simplify platform• Add customer requested features
EVOLVE you to the Next-Generation• Leverage standards and modernize Application technology• Build Fusion technology and concepts into Oracle’s Applications• Simplify Application and Fusion upgrades
Acronyms…
• What is BPM?• Business Process Management
• What is SOA?• Service-Oriented Architecture
• What is BPMN?• Business Process Modeling Notation
• What is BPEL?• Business Process Execution Language
• What is BPA?• Business Process Analysis
• What is BAM?• Business Activity Monitoring
New Business Model
Cos
t
Time
“Strategy to Execution” Gap
IT Implementation
Customers /Employees / Partners
BPM
•BPM can help close the gap between IT and Business
Many BPM initiatives lack Business/IT collaboration
Sell products
Servicecustomers
Getpaid
Business -Strategic modeling
IT – Executable modelingRequirements, powerpoint, visio model, Export files
• No visibility into IT ? • Disconnect between conceptual model and implemented process
• Not sure how to improve process and reduce costs ?
• Requirements not clear ?• Business side is constantly asking for changes
Enter order
UpdateERP
UpdateGL
Printinvoice
Fulfillorder
Oracle BPA Suite – Powered by ARISBusiness Process SimulatorBusiness Process Architect
Business Process PublisherOracle SOA Extensions
Growth & ChangeTypical Scenario
CRM Financials HRMSProcurement
The Architectural Challenge
Service Orchestration
Cross-ApplicationBusiness Process Automation
CRM Financials HRMSProcurement
ApplicationServices
OptimizeDesign Monitor
Execute & Optimize Business Processes
WSDL/WSIF
XML/XML Schema
SOAP JCA JMS
BUSINESS SERVICES
More Interoperable
ERP/Legacy Apps
Custom Apps& Services
Web services
Key SOA Standards
Process FlowLogic
XSLT/XQuery
BPEL
More Adaptable
PROCESS ORCHESTRATION
WSRP, JSR-168
USER INTERFACE
Struts/JSF
Portal
Web Application
API
WS
Richer Experience
PKIDashboards
BAM
MONITORING
JMX
Fusion Effect
WS-Security
SERVICE BUS
SecurityReliabilityLoggingFailover
Dynamic Routing
WS-Policy, SAML
Web Services Mgmt
Business Activity MonitoringReal-time Process Feedback & Optimization
Monitor a Process• Track each process step• Identify failures
Process Aggregation• Averages, KPIs, SLAs• Identify bottlenecks
Complex Event Processing• Correlate events• Identify threats &
opportunities
BPMLifecycle
Implement
Deploy Execute
Model
Simulate
Monitor
Optimize
Process Models – continuous refinement
2. Process Blueprint (Logical Design)
1. Business Process model
3. Complete Executable Process
Business Process Model
Logical Design
Physical Design
Shared Metadata
Business Process Model
Logical Design
Physical Design
Shared Metadata
Oracle BPA Suite - EPC/BPMN models
Oracle JDev - Process Designer (BPEL)
Business Modeling
TechnicalModeling
Oracle BAM
BPA Suite Jdev Process DesignerProcess Manager/Server
ESB / Integration
Framew
orkESB
/ IntegrationFram
ework
Packaged Apps
CustomApps
WebService/EJB
Biz Partners
Conceptual & Analytical Process Models
Integration Philosophy for Closed Loop BPM
Logical and Physical Process Models
Hum
an Workflow
/ Rules
Framew
ork
Hum
an Workflow
/ Rules
Framew
ork
Work List
fx
Rules Engine
BPEL Process Engine
BPEL Process Engine
Process InstanceData
Process InstanceData
Process Monitoring and Management
Oracle SOA Suite
Order Booking SOA DemoFocus on ESB, Rules, Workflow, BPELSHOPPING PORTAL
Web
Ser
vice
s In
terf
ace:
XM
L, S
OAP
, W
SDL,
WSI
F
EJB 3.0Customer service
ProductSuppliers
Order DB
Approval(Rich Workflow)
NotificationService
Order Booking BPEL PROCESS
receive
Insert Order
end
getCustInfo
SelectMfr RapidMfr
5-15 mininvoke
receive
invoke
receive
ManualReview
?
Fulfill Order
Notify Cust
ESB
RulesEngine
Rule Author
Rulesrepository
DecisionService
FedExUSPS
ESB
Operational dashboard
BAM
HR On-Boarding Process
SOA & Business Process ManagementService Architecture For Simple Integration
RoutingRouting QOSQOS TransformTransform RulesRules
Business Process Analysis SuiteModel & Analyze
Web Services ManagerManage & Govern
Business Activity Monitoring (BAM)Visualize & Optimize
Business Process Manager (BPEL)Orchestrate & Transform
Enterprise Service Bus (ESB)Connect & Route
Business Process DesignerGenerate & Capture
Business Model Repository
Shared Metadata
Model
Process DeveloperBusiness Analyst
Enterprise Service BusEnterprise Service Bus
WSIFWSIF
Human WorkflowHuman Workflow
Business Process EnginesBusiness Process Engines
Clustering, DehydrationClustering, Dehydration
4. Optimize
1. Define2. Deploy 3. Monitor
Business Process State –Audit Trail
Enterprise Service BusEnterprise Service Bus
WSIFWSIF
Performance MgmtPerformance Mgmt
Availability MgmtAvailability Mgmt
Policy DefinitionPolicy Definition
Security MgmtSecurity Mgmt
Event ManagementEvent Management
Web Services Manager
Standards-based
20
BPEL Adoption within Oracle
PeoplesoftCRM 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.
iFlexBPA Suite to model financial services processes and BPEL PM to execute them
Application Integration Architecture (AIA)Predefined integration processes between apps implemented with Oracle ESB and BPEL PM
RetekBPEL for synchronizing Retek sales data with Oracle Financials
Oracle JMS and ESB to replace SeeBeyond
SiebelDistributed Order Orchestration
JD EdwardsOracle BPEL and ESB to replace Web Methods
Fusion ApplicationsBPEL PM and SOA Suite 11g as the foundation for the next generation of Applications
APPLICATIONSOracle Content ServicesBPEL PM for document workflows
BPEL PM for invoice processing solutions
WebCenterBPEL Worklist portlet
Identity ManagementBPEL PM for identity provisioning workflows
Business IntelligenceAnalytics over BPEL “Dehydration Store”
Initiate BPEL processes from BI dashboards
Enterprise ManagerSOA Management pack – BPEL PM mgmt
MIDDLEWARE
Internal Global IT BPEL PM for Oracle Alerts workflows
OnDemandOracle SOA Suite for Integration as a Service
OPERATIONS
Compute Power: SMP/Multicore
Memory Arrives: “In Memory Option”
Network Speed: Gbe/10G/IB
Storage: Flexibility
Hardware Capacity ImpactHardware Capacity Impact
Re-Thinking Application Infrastructure
Scalability – Capacity on Demand
Performance – Zero Latency
Reliability – Transactional Integrity
Availability – Continuous
Enterprise Infrastructure RequirementsEnterprise Infrastructure Requirements
Grid Automation
Service Level Management
Application Performance Mgmt
Provisioning
Enterprise Manageability RequirementsEnterprise Manageability Requirements
Service Oriented Architecture
Web 2.0
Event Driven Architecture
Extreme Transaction Volumes
Software Framework PressuresSoftware Framework Pressures
XML
SOA + BI + ODI Integrated EnvironmentExamples of Event-Driven BI
Oracle BI Enterprise Data
Warehouse
Oracle BIOracle BI
Dashboards, Reporting, Analysis,
Publishing
Oracle BPA and Oracle BPA and Human WorkflowHuman Workflow
Oracle Data IntegratorOracle Data Integrator
TransformatioTransformation Servicesn Services Data ServicesData Services
E-LT AgentMetadata
RepositoryKnowledge Modules
WSDL
Generate Data Services
High speed Batch ELT
High speed JMS ELT
CDC based ELT
Oracle JMS
CDC
Invoke
Invoke Invoke
Invoke
BPEL Process BPEL Process ManagerManager
Invoke
Oracle BAMOracle BAM
Active Data Cache
Invoke
Service as Data Source
Application Grid Persistence ServicesVia Flexible and Standards-Based Persistence Platform
Persistence Services
DatabaseDatabaseWeb ServicesWeb Services
XMLXMLRelationalRelationalSDOSDOEISEISOXMOXM
(JAXB)(JAXB)ORMORM
(JPA)(JPA)
JDBCJDBC JCAJCA
Data Grid Services
Java EE 5.0Java EE 5.0FrameworksFrameworksWeb 2.0Web 2.0 SOASOA
General Business Requirements
• Close the Business to IT Gap: How can I quickly respond to, and implement, processes from business analysts? How can I improve brand recall and become synonymous with the industry?
• Infrastructure Optimization: How can I utilize IT systems to help optimize costs? What advantages can I derive by integrating business processes? How can I enable employee productivity throughout the employee lifecycle?
• Adhere to Government Regulations: How can I comply with various regulatory requirements while reducing associated costs?