Business Process Optimization with Enterprise SOA and AIA
-
Upload
bob-rhubart -
Category
Technology
-
view
3.349 -
download
1
description
Transcript of Business Process Optimization with Enterprise SOA and AIA
Business Process Optimization with
Enterprise SOA and AIA
OTN Architect Day, Redwood
Shores, CA. July 22, 2009
Vishram Patwardhan
Director SOA, Enterprise Solutions Group
© 2009 Oracle Corporation – Proprietary and Confidential 2
Agenda
• Why do SOA, Application Integration & BPM
go together?
• A SOA based architecture for application
integration and BPM
• Oracle’s Application Integration Architecture
© 2009 Oracle Corporation – Proprietary and Confidential 3
Why are so many SOA projects Application Why are so many SOA projects Application
Integration projects?Integration projects?
Audience question asked at a recent Oracle Architect DayAudience question asked at a recent Oracle Architect Day
© 2009 Oracle Corporation – Proprietary and Confidential 4
Why use SOA for Application Integration and Business Process Management?
Custom Hosted
PortalseStore
CRM
Self Service Other
Front Office Applications �Faster, cheaper, easier
integration of core processes
�Reduced integration risk
� Improved adaptability of
business processesBack Office Applications
Custom
AnalyticsServiceProviders
B2BERP
Legacy
SupplyChain
PeopleBusinessProcesses
Information
SOA Based Integration Architecture
© 2009 Oracle Corporation – Proprietary and Confidential 5
What’s Your SOA Strategy?
Opportunistic SOA
• No SOA Strategy
• No SOA Roadmap
• Silos of SOA
• IT Plan Non Existent or Not Aligned with Business Plan
• IT Reactive to Business Initiatives
Enterprise SOA
• SOA Strategy that is Communicated Widely
• Well-Defined Business Benefits Sought from SOA Strategy
• SOA Roadmap Aligned to Deliver on Business and SOA Strategy
• IT Plans Aligned with Business Plans and Initiatives
© 2009 Oracle Corporation – Proprietary and Confidential 6
SOA Technology Foundation
Process Orchestration
Enterprise Service Bus
SOA Based Architecture for Application Integration
Collaboration / workflow Services
UI Components / Portlets
Portal
Composite UI Services
ERP
UI
App
Data
CRM
UI
App
Data
Governance Tools
• Business Service Repository
• Exception Handling
Governance Tools
• Business Service Repository
• Exception Handling
Business Processes
Enterprise Business Services
Canonical Data
Models
Enterprise Business Flows
Architectural Issues:
•SOA technology foundation
•Canonical data objects
•Business service portfolio
•Application connectivity
•ID cross-references
•State management
•Composite application interface
•Governance
Data Integration
Process Modeling
Business Rules
© 2009 Oracle Corporation – Proprietary and Confidential 7
Oracle Application Integration Architecture
Process Integration Packs
• Loosely coupled composite business processes
Foundation Packs
• Comprehensive business process composition framework
Direct Integrations Process Integration Packs
Optimize. Pre-built compositebusiness processes across enterprise Applications
Foundation PacksStandardize. Common Object and Shared Service Library with supporting SOA programming model and best practice implementation methods
Direct IntegrationsManage. Pre-built integrations to support data flows between systems
Example Uses:•Modernizing apps•Consolidating systems/MDM•Improving/Extending processes
SOA & BPM Platform
© 2009 Oracle Corporation – Proprietary and Confidential 8
AIA Foundation Pack Faster, Structured and Repeatable Approach to Business Process Composition
Service Oriented Reference Architecture• Open & nonproprietary
• Includes both content and technology
Enterprise Business Services Library
• Prebuilt and standards-based
• Application Independent
SOA Governance Tools• Business Service Repository
• Test Validation, Error Handling, Diagnostics
Service Oriented Programming Model• Same approach used by Oracle Development
• Supports both web service, batch and UI
Oracle’s own implementation of
SOA
Quicker Assembly of Composite Business
Processes and UI
Standardized Building Blocks for Interoperability &
Reusability
End to End Lifecycle Consistency and lower TCO
Evolve to an Enterprise Architecture Leveraging What
You Have
Reference Process Models• Application Independent
• Annotated with Business Services
Top-Down Application-Independent
Business Processes
© 2009 Oracle Corporation – Proprietary and Confidential 9
Extra Slides
<Insert Picture Here>
Apps
AdaptersAdapters B2BB2B
PartnersDB Legacy
CONNECTIVITY
Routing Transform Data
Quality
ETL &Replication
Data IntegratorData IntegratorOracle Service BusOracle Service Bus
Mediation
ROUTING & DATA SERVICES
Native
BPEL
Business
Rules
Human
Workflow
BPEL Process ManagerBPEL Process Manager
ORCHESTRATION
Coherence Cache
J2EE Application Server(Oracle AS, WebLogic, WebSphere, JBoss)
Messaging
Oracle SOA and Event Technologies
GOVERNANCESystem
Monitoring
Enterprise Enterprise ManagerManager
UDDI
WS PoliciesSecurity
Web Services Web Services ManagerManager
RegistryRegistry
GOVERNANCE
SOA lifecyclegovernance
EnterpriseEnterpriseRepositoryRepository
JRockit VM & RT
REAL-TIMEVISIBILITY
& PROCESSING AlertsBusiness Monitoring
BAMBAM
Events
Data Streams
CEPCEP
ApplicationDevelopment
Framework
Enterprise
Modeling
BPA SuiteBPA Suite
JDeveloperJDeveloper
Business User
Modeling
BPM SuiteBPM Suite
<Insert Picture Here>
Canonical Data Model
CRM ERP
Billing Shipping
Canonical Data Objects
CRM ERP
Billing Shipping
All messages are converted to a common data model
1. Advance Shipment Notice
2. Bill Of Materials
3. Customer Party
4. Invoice
5. Item
6. Worker
7. Price List
8. Purchase Order
9. Quote
10.Request For Quote
11.Bill of Lading
12.Demand Forecast
13.Shipment Request
14. Inventory Reservation
15.Fund Transfer
16.Currency Exchange
17.Payable Invoice
18.Shipment Receipt
19.Supplier Party
20.Sales Quote
.
.
.
etc.
<Insert Picture Here>
SiebelGet Customer
Info
ABC Service
Get Customer Information
• Defines required attributes for service to be executed
• Provides service mediation and content based routing to correct service provider
• Facilitate loose-coupling between the requester and the service provider
• Addition / Replacement of Service Providers without any impact to the requestorsE-Business
SuiteSiebel CRM
E-BusinessSuite
Get Customer Info
ABC Service
3rd Party
3rd PartyGet Customer
Info
ABC Service
Enterprise Business Service
<Insert Picture Here>
Application Business Connector ServiceApplication Specific Service Translation and Transformation
• Exposes legacy business functions as open standards compliant service provider
• Facilitates the exposing of core business transactions as well as data access as web services
• Allows for participating applications to become service providers as well as service consumers without disruption to code
ABCS 2Enrich TransformValidate
Application Business Connector ServiceApplication Business Object
Application Business Connectors
E-Biz
Suite
Enterprise Business Service
ABCS 1
ABCS 3
SBL
BRM
SAP
<Insert Picture Here>
ID Cross-Referencing
CRMCRM
ERPERP
SCMSCM
IntegrationTechnology
IntegrationTechnology
Common CRM ERP SCM
Product 12 12-PROD 78 00000003
Customer 43 12-CUST 532 00001398
Cross ReferenceServices
Cross ReferenceServices
<Insert Picture Here>
Get Sales Order Integration ScenarioFrom the App Web Service to the Enterprise Business Service
Create Order
Configure and
Validate
Invoice/Receive Pmt
Price/ Check
Availability
Confirm/ Pack/Ship
Get SalesOrder EBS
Siebel CRM Customer
Management
Siebel CRM Customer
Management
EBSOrder
Management
EBSOrder
Management
Service InvocationService Invocation App Web ServiceApp Web Service
Provider ABCS
RequestorABCS
Application Business Connector Services
EBM EBM
© 2009 Oracle Corporation – Proprietary and Confidential 17
Composite Application Framework Use Case: Customer Master Match & Fetch
Centralized CustomerMaster
Local CRM DB
Need to perform an action needing a customer record.
Conducts search in CRM system.
Navigates to Match & Fetch Composite Application
Conducts search in Match & Fetch Comp UI
No record is found
Search criteria sent to Customer Master
Conduct query over customer records
Return list of candidates
Select desired candidate
Request full customer profile
Retrieve full customer profile
Return full customer profile
Initiate synch process
Update record to CRM database
Return user to CRM App with desired record
Notify user of successful synch
Perform desired action with
customer record.
Comp App UI
CRM App UI
© 2009 Oracle Corporation – Proprietary and Confidential 18
SOA Governance Tools
One stop shop for integration needs (Oracle Enterprise Repository and Business Service Repository )
SOA Visibility and Control SOA Testing Tool
Validate integrations• Individual services
• End-to-end flows across silos
Quality throughout lifecycle• Used at design-time: CAVS
• Used at runtime: Diagnostic Framework (Integrated with EM)
Simulator• Emulate service invocations
Benefits
�Quality assurance
� Process integrity
� Productive SOA
lifecycle
Benefits
�Quality assurance
� Process integrity
� Productive SOA
lifecycle
Benefits
� Visibility
� Reusability
� ROI
Benefits
� Visibility
� Reusability
� ROI
SOA Runtime Management
User friendly• Search, drill-down, and auto alerts
• Logging• Diagnostic scripts
Benefits
� Rapid error resolution
�Minimize business impacts
Benefits
� Rapid error resolution
�Minimize business impacts
Integration with Enterprise Manger• Leverage Oracle Diagnostic Logging
• Search, filter and display via EM
Auto alerts• Preference based notifications
© 2009 Oracle Corporation – Proprietary and Confidential 19
SOA Execution
BPEL & ESB
SOA Runtime Mgmt
EM
SOA Security
OWSM
AIA Powered by Fusion Middleware Infrastructure
• Visibility to runtime state
• Comprehensiveness
- Execution instance
- Execution flows & activities
- Messages, variables, & faults
• Manageability
- Provision & Configuration
- Monitoring via logging, reports,
trends, and alerts
• Maximizing business results with IT operational excellence
• Policy lifecycle mgmt
• Monitor WS traffic for SLA
• Externalize security
- Best-practice policy library
• Lower admin cost via flexible deployments
- Gateway vs. Agents (end-to-end)
© 2009 Oracle Corporation – Proprietary and Confidential 20
BPEL Process Manager
Enterprise Service Bus
Data Integration
UI
App
Data
CustomApp
ERP/CRM
UI
App
Data
Oracle Apps& MDM
SAP
UI
App
Data
UI
App
Data
AIA Architecture on Fusion Middleware 10g
WebCenter Services
Java Server Faces
ADF 11g Business Components
© 2009 Oracle Corporation – Proprietary and Confidential 21Oracle Confidential – For Internal Use Only