Application Integration with Oracle SOA & Service Infrastructure Eric Popowich Oracle DoD Principal Engineer Sean Hendricks Oracle USAF Account Manager
Agenda USAF Integration Challenges Oracle SOA Suite Oracle Service Infrastructure Oracle Event Processing Oracle Business Process Management Suite Summary Oracle Confidential Restricted
USAF Integration Challenges Oracle Confidential Restricted
Need to simplify a complex environment Point-to-point connections, mish-mash of technologies, APIs, frameworks Lots of tribal knowledge on how stuff works
Joint Information Environment
DoD: Modernization vs Innovation IT Modernization Mission Innovation Application Integration Application Upgrades CIO Dilemma Cloud Rise of Mobility How to Support / Afford Both? Systems Performance Enterprise Security Data Explosion Collaboration / Social
Integration Evolution SOA Service Infrastructure Reusable Services We need to simplify to regain agility Oracle Confidential Restricted
Pace Layering SOA s maturity as a layered integration architecture has enabled an old idea of layering applications: Pace Layering Pace Layered frameworks provide a strategy in which applications can evolve at different times...at a pace that is optimal each business within an enterprise. 8
The Value of Pace Layered Enterprise Systems Decouples applications that need to change frequently from those that do not. Example Allows for optimal investment choices for each unit within the enterprise Enables the tight alignment of IT and Lines of Business For More Information Gartner Don t Ignore the Effects of Pace Layering on Your Applications Integration Strategy November, 2013 9
Build your processes outside of the ERP Extract Differentiating Customizations - Less Intrusive & Easier to Evolve Source: Use a Pace-Layered Application Strategy to Clean Up ERP During Upgrades and Consolidation Gartner Research, Feb 2012
Oracle SOA Suite Oracle Confidential Restricted
Oracle SOA Suite 12c 73 ON-PREMISE CLOUD MOBILE IoT On-Premise Application Integration: Packaged, Legacy, Data, Custom SaaS-based Application Integration with On-Premise Applications Access Integrated Applications via Mobile Devices Integrate real-time events from devices and things Oracle SOA Suite 12c Oracle Confidential Restricted
Oracle SOA Platform JDEV POLICY MANAGER EM OEP BAM BPMN 2.0 BPEL PROCESS MGR BUSINESS RULES HUMAN WORKFLOW SERVICE BUS API GATEWAY API Catalog ERP Cloud MAINFRAME SERVICES DB PARTNERS EVENTS Adapters & B2B
Declarative Composite Assembly SOA Composite Editor Drag & Drop Visual Single Unit of Deployment Easy versioning Based on SCA standard
Specialized Needs For Different Architectural Layers Event Management Real time latency, very high throughput COMPOSITE APPLICATIONS High Concurrency, Long lived business processes, Very high reliability SHARED SERVICES PLATFORM Low latency, high throughput, high scalability, very high availability MAINFRAME
Oracle SOA Platform Architecture Scalability and availability have to be addressed at each layer of the stack. Machine1 WebServer Hardware LB Machine2 WebServer Oracle SOA leverages industry leading grid technologies: MW_HOME1 Machine3 Machine4 MW_HOME2 WebLogic Clustering SOA SOA Coherence Data Grid Oracle RAC WLS Cluster WLS AdminServer AdminServer TLogs JMS RAC MDS SOA MultiDS Oracle Confidential Highly Restricted
RAC RAC Oracle M/W Maximum Availability Architecture Production Site Firewall Global Router Standby Site Firewall Web Tier Web Tier Firewall DR Protection Firewall Average Latency and Bandwidth WAN WebCenter SOA J2EE WebCenter SOA J2EE Firewall IDM Coherence Data Grid Service DR Protection Coherence Data Grid Service IDM Firewall
Oracle Service Infrastructure
Service Infrastructure to manage integration Security, Transaction Management, Service Virtualization External Interfaces Coalition Partners Mission Apps DoD Applications Other Apps Composite Applications / Business Processes Firewall Workflow Status Oracle API Gateway Service Virtualization and Mediation Collaboration Records Logistics Data Analysis Targeting Approval Legacy Data Content Repository Oracle Db On-Premise Applications
Connect Discover Service Infrastructure to support USAF Integration - Eliminate point to point integration Applications Business Process Orchestration Analytics & Events Cloud Files Service Orchestration Business Rules Virtualization, Transformation, Routing Connect Discover Mobile Mainframes Service Bus Mission Partners Databases API Management Sensors
Implement Gateway to secure external service access - Prevent malicious service calls from entering green zone REST/ JSON Perimeter Security Oracle Web Services Manager Mobile Cloud Outside AFSOC API Gateway DOS Detection Exploits Detection Key Validation Throttling/Metering DMZ Proxy Service API REST Pipeline Message Processing and Routing SOAP Business Service Connect, Load-balance, Throttle Service Bus and Service Infrastructure Applications Databases Mainframes Green Zone 21
Virtualize your APIs Requirement De-couple back-end systems from front-end clients Load-balance requests to back-end systems Solution Use Service Bus to virtualize, manage and load-balance your integrations Requesters Requesters Requesters Proxy Service API Pipeline Message Processing and Routing Business Service Connect, Loadbalance, Throttle Service Bus 12c Providers Providers Providers 23
Scale your APIs Requirement Increase performance and reduce load on back-end systems Solution Use result-caching and Coherence to cache results Requesters Requesters Requesters Proxy Service API Pipeline Message Processing and Routing Service Bus 12c Coherence Result Cache Business Service Connect, Loadbalance, Throttle Providers Providers Providers 24
Leverage RESTful Services With Your Enterprise Applications Requirement Use newer Cloud, Mobile, or other RESTful interfaces with your existing Enterprise Applications Solution Use the REST binding in Service Bus to Connect to a RESTful API REST Applications Files Databases Mainframes Proxy Service API SOAP Pipeline Message Processing and Routing Business Service Connect, Loadbalance, Throttle Service Bus 12c Mobile Cloud 25
Oracle Event Processing
Event Processing How does USAF process data in real-time? Filtering, Pattern Matching, Missing Events, Aggregations, Correlations, Calculations, Geo-Spatial Streaming Mission Data Alerts, Actions Event Processing to handle: High Volume Continuous Streaming Sub-Millisecond Latency Disparate Sources Time-Window Processing Pattern Matching Business Event Visualization
Mission Need Existing enterprise infrastructure not built to analyze large amounts of data, in different formats from a vast array of devices in real-time Data flow from devices to backend can clog bandwidth & increase data transmission costs & delay decision making Can current platforms scale with demand? Some data is not retained for historical analysis. Event processing in conjunction with an enterprise data warehouse can solve real-time and historical data challenges
Oracle C2 Architecture Heat Filtered stream events are transmitted as RESTful invocations 3 5 Mission Events published to EDN and made available to all GCCS nodes for near real time alerts 7 Oracle Database 12c used to persist relationship, columnar, spatial, semantics, event data Cache Relational Semantic Columnar 1 GPS Light Video Raw streams of native data collected by sensors 2 OEP 11g Embedded JES 7 Device Gateway Network Oracle Event Processing Embedded running Event Processing Networks to correlate patterns and filter events Edge devices & sensors 4 SOA EDN Fabric OEP 12c Enterprise Server OEP Server transforms REST messages. Events analyzed in-memory Active EP Processors Filtering/Optimization Continuous Queries Coherence In-Memory Analytical Grid Enterprise Domain primary backup 6 Distributed Memory Cache 8 COP Client Source / Subscriber Cubes Oracle GoldenGate used to replicate data across GCSS nodes COP Dashboards and BI capabilities fed from in-memory analysis 30
Oracle Business Process Management
BPM Service Standardize USAF process execution using a BPMS (human and system) EForms Human Tasks Event Driven Document Centric Mobile Apps Business Objects Oracle BPM System Tasks KPI-driven Analytics Dashboards
Best Practice for Process Optimization Single BPM Platform to manage the full process lifecycle
Business Driven Process Development Collaborative Modeling in BPM Process Composer Business analysts collaboratively discover & design processes Or import existing process models in Visio, XPDL 2.x, BPMN 2.0 Capture Business Context & Generate Reports / Documentation Optimize with Simulation Support Semantic Store and Validation
Business Driven Form Design & Validation Design Forms and Perform Business Acceptance Testing in Composer
Business IT Collaboration for Process Design Single Model From Modeling to Execution Social, collaborative design Single BPMN 2.0 model WYSIWYE Import/ Export process models Comprehensive IDE for developers
Process Player - Play & Validate Process can be played to business stake holders within Composer Draft mode enables partial processes to be played facilitating iterative discovery No need to deploy process to test. Facilitates agile development
Business Rules Delegate business-interesting & dynamic logic to Business Rules Decision tables If-then rules Business vocabulary Provides the ability for process owners to change business rules without redeploying process Rules stored in BPM repository
Simulate to Optimize Process Design Run simulations to do what-if analysis
BPM Process Spaces Enable Process Owners and participants to perform task management Easily configure BPM Workspace Access User Worklist Process assigned tasks Drill into process details
Process Spaces - View process instance details See process instance detail including Complete audit trail Attachments Process discussions, wikis, and participants
Operational Monitoring Integrated Out-of-the-box Dashboards; Audit-Trails Standard performance dashboards Dimensional drill-down Instance drill-down Detailed audit trail
Process Intelligence Process Intelligence using Oracle Business Intelligence BPM Process Model Process Aware BI Dashboards BPM STAR Schema Map BPM STAR Schema to BI Model
Optimal Process Execution USAF Requirements: Identify and model Enterprise mission processes Should model using BPMN 2.0 (Same standard being incorporated into DoDAF v2) Introduces auditability of USAF business processes Enables USAF to identify which process tasks require optimization Forces mission partners to conform to USAF business processes Enable USAF to take those models and execute as Enterprise business processes Data collected during process execution can be analyzed to help optimize processes as needed (i.e. better resource allocation for example) Automate / facilitate data movement as much as possible Manpower functions that need to be identified Define inter office & partner functions BPM ideal for executing mix of system and human tasks to meet the mission OPEX benefit Business Process owners model processes and execute as modeled OPEX benefit Reduce manual processes to those requiring human input OPEX benefit Optimize resource allocation
Oracle Process Accelerators Domain Knowledge Embodies Best Practices Pre-built Best Practice Processes Designed with Customers Oracle BPM Process Accelerators Pre-built Extensible Product Grade
Process Accelerator Delivered Components Process models Business Rules Business Dashboards Rich User Interaction Business services Preconfigured roles Data model Extensibility mechanisms Documentation UPK (learning) content UCM Content Mgt User/Role Directory Process Analytics
Process Accelerators
Summary
Service Integration with Oracle SOA Suite 12c Unified Integration Across Cloud, Mobile, and On-premise Analytics Business Activity Monitoring Event Processing Simplifies development and management of Integration BPEL Process Manager Orchestration Business Rules Service Virtualization & Mediation Service Bus Connectivity Business Process Mgmt API Gateway Cloud On-premises Business to Business Apps Services Platform Apps Mainframe DB EDI XML MFT Standards-based, open infrastructure interoperates with your existing IT Increase agility, Optimize resource allocation, Lower OPEX Oracle Confidential Restricted