The following is intended to outline our general

  • Slides: 48
Download presentation

The following is intended to outline our general product direction. It is intended for

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.

<Insert Picture Here> Oracle SOA Suite 11 g – the next generation SOA platform

<Insert Picture Here> Oracle SOA Suite 11 g – the next generation SOA platform Clemens Utschig – Utschig, clemens. utschig@oracle. com Oracle SOA Product Management

What is SOA? Service-Oriented Architecture is an approach to: • Rationalize enterprise integration •

What is SOA? Service-Oriented Architecture is an approach to: • Rationalize enterprise integration • Enable new breeds of process driven applications • Re-use existing services to build new value mainframe credit check + CRM + web portal + extra logic = new online instant credit check • SOA heavily relies on standards to ease system connectivity and preserve investment: • • Standard data format Standard interface definitions Standard wire protocols Standard security protocols

Basic Components of a SOA Infrastructure Build/re-use Services Web or Legacy Services ESB Connect

Basic Components of a SOA Infrastructure Build/re-use Services Web or Legacy Services ESB Connect BPEL IF LEGACY SYSTEM RULES ENGINE SERVICE IF HUMAN WORKFLOW WEB SERVICE Route & Transform ESB Externalize business rules RULES ENGINE WEB SERVICE ADAPTERS LEGACY SYSTEM Orchestrate BPEL/BPM ENGINE Involve human beings HUMAN WORKFLOW Secure GLOBAL SECURITY FRAMEWORK

<Insert Picture Here> Evolution of the Oracle SOA Suite

<Insert Picture Here> Evolution of the Oracle SOA Suite

Oracle SOA Suite Roadmap 10 g. R 2 Jan 06 Individual Best-Of-Breed Engines •

Oracle SOA Suite Roadmap 10 g. R 2 Jan 06 Individual Best-Of-Breed Engines • BPEL PM • OWSM • B 2 B • UDDI Registry • BAM Development • Portal Integration framework (JSR-168) • Sensors integrated with Oracle BAM With each new release: • Further extend • Integrate existing 10 g. R 3 Oct 2006 11 g. R 1 2007+ New Components • Oracle ESB • Oracle Business Rules • Oracle BPA Suite New Components • Oracle Data Integrator • Stellent • Tangosol • Complex Event Processing SOA Platform Release • Single installer for BPEL, ESB, OWSM • Shared Oracle. Lite, app-server, JDev instances • Unified Web service test interface • Integrated consoles, design-time Development • SCA platform • Tangosol for dehydration • BPEL versioning extended to composites • ESB error hospital extended to composites (+ batch resubmission, etc. ) • BPEL unit testing extended to Composites • J 2 EE BAM • Extensible BPEL Designer Palette • Richer Worklist Applications • MDS (metadata services) Integration • Bi-directional support between simulation and BAM • XSL document merge/many to 1 Key Features • Rich, Meta-data driven Human Workflow • BPEL Test • Mediation • Decision Service • Large Process Support • Transaction Tracing • Connected Consoles • Error Hospital (10. 1. 3. 3) • Rich Modeling for Biz Analytics, BPMN • Bi-directional support between model, executable processes and BAM Internal • Architecturally unified • Integration with Business Events • Service Bean Integration • Unified EM console

SOA Suite 10. 1. 3 – Award-Winning Product Independent Evaluation by Info. World, Published

SOA Suite 10. 1. 3 – Award-Winning Product Independent Evaluation by Info. World, Published Jan 2007 “Oracle SOA Suite - Excellent” “I found Oracle SOA Suite, hands down, the most comprehensive and easy to use product on the market today. ” “When it comes to message routing and services orchestration, Oracle SOA Suite meets or exceeds most needs for governance, security, insight, and optimization at a price that’s hard to beat. ” “Bottom Line: The Oracle SOA Suite pulls together top-notch governance, business rules, security, and business activity monitoring into an ESB package replete with native BPEL orchestration and human workflow integration”

Emergence of Service Platforms SERVICE PLATFORM • Integrated for ease-of-use & optimized performances 11

Emergence of Service Platforms SERVICE PLATFORM • Integrated for ease-of-use & optimized performances 11 g • Yet, fully standards-compliant • No sacrifice on hot-pluggability SCA ESB BPEL Web Services WSDL XSLT J 2 EE XML EAI Messaging CORBA 10. 1. 3 10. 1. 2

<Insert Picture Here> Leveraging SCA to deliver the service platform

<Insert Picture Here> Leveraging SCA to deliver the service platform

What is SCA? • Service Component Architecture: properties • language-neutral • component model •

What is SCA? • Service Component Architecture: properties • language-neutral • component model • assembly model Java interface WSDL port. Type S S service C 1 • Specifications backed by a growing number of leading industry vendors • http: //www. OSOA. org R wire Binding: SOAP JMS S JCS … C 2 component composite R R reference 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.

SOA Management - Simplified 11 g Metadata ESB BPEL Metadata Repositories ESB repo disk

SOA Management - Simplified 11 g Metadata ESB BPEL Metadata Repositories ESB repo disk ESB infra BPEL infra ESB Console BPEL Console Runtime Infrastructure Monitoring Infrastructure SOA Composite (SCA) MDS Service Infrastructure Enterprise Manager

<Insert Picture Here> Design-Time benefits of the service platform

<Insert Picture Here> Design-Time benefits of the service platform

SOA Composite • SOA composite is a standards-based deployment unit • Leverages the SCA

SOA Composite • SOA composite is a standards-based deployment unit • Leverages the SCA assembly model • Can mix variety of components: ESB routing (Mediator), BPEL, Human Workflow, etc. properties service S S Mediator reference S R BPEL R R R WS WS wire S SOA composite BPEL R

Drag & Drop Graphical Assembly SOA Composite Editor ESB routing Web services and adapters

Drag & Drop Graphical Assembly SOA Composite Editor ESB routing Web services and adapters BPEL orchestration Human Tasks Business Rules

MEDIATOR Route & Transform RULES Externalize business rules BPEL Orchestrate HUMAN WORKFLOW Involve human

MEDIATOR Route & Transform RULES Externalize business rules BPEL Orchestrate HUMAN WORKFLOW Involve human beings - performances + Connect + state - ADAPTERS + complexity - BPM ESB Enabling Incremental SOA development

Unit Testing 10. 1. 3 BPELTest framework elevated to composite level 1. Define tests

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 (SOAConsole or standard JUnit report)

Project lifecycle – JSR-88 • Unified JSR-88 deployment plans for promoting projects between environments:

Project lifecycle – JSR-88 • Unified JSR-88 deployment plans for promoting projects between environments: Development, Test, Production. • JDev, EM and command-line support (ANT)

Packaging, Versioning & Deployment Composite property added: S S SCA packager Mediator R service

Packaging, Versioning & Deployment Composite property added: S S SCA packager Mediator R service wire sca. Revision =1. 0 adf-config. xml mds-config. xml JSR-88 reference S R R R S Business Tag as revision “ 1. 0” sca_My. Order. Process_rev 1. 0. sar Rules Component EAR packager BPEL Component R sca. Revision =1. 0 sca_My. Order. Process_rev 1. 0. sar SHuman Task Flow Component R R My. Approval. UI. war My. Order. Process SOA composite My. Approval. UI. war My. Approval. UI. mar My. Order. App. ear ejb. jar

<Insert Picture Here> Runtime benefits of the service platform

<Insert Picture Here> Runtime benefits of the service platform

Oracle SOA Suite 11 g SOA Suite BPEL Human Workflow BI Mediator B 2

Oracle SOA Suite 11 g SOA Suite BPEL Human Workflow BI Mediator B 2 B adapters Business Rules Service/Event Delivery API Policy Manager Transformation ESB BPA CEP B 2 B RFID SOAP Registry Service Infrastructure BAM ODI JCA SES • • Files DB FTP JMS MDS • • AQ MQSeries TCP Oracle Applications EDI eb. XM L HL 7 Rosetta. Net Apps Adapters SAP SIEBEL CICS … over 200 adapters BAM ODI

Benefits of the Service Infrastructure • • • Performances (minimum marshalling/unmarshalling) Global policies Coherence

Benefits of the Service Infrastructure • • • Performances (minimum marshalling/unmarshalling) Global policies Coherence for dehydration Infrastructure features made available to all components Side-by-side versioning model across suite Unified Tracking and Logging Mediator Policy Enforcement Point Human Task BPEL Policy Manager 3 4 5 Service Infrastructure Conversion to Normalized Message 2 No conversion SOAP 1 HTTP/SOAP message

Securing SOA Composites: The Policy Manager • Clearly separates process logic from security concerns

Securing SOA Composites: The Policy Manager • Clearly separates process logic from security concerns • Secures endpoints • Sets and propagate identity Mediator 2 Human Task BPEL 3 Policy Manager 4 Service Infrastructure Service Component Interceptors: • Authorization SOAP Web Service Interceptor: 1 Web Service Interceptor: SOAP 5 • Integrity & Confidentiality (signatures, encryption/decryption) • Authentication • Authorization • Integrity & Confidentiality (signatures, encryption/decryption) • Publish security requirements as WS-Policy in WSDL • User token insertion (such as SAML) HTTP/SOAP message OPS 4 J HTTP/SOAP message SSO (Oracle Access Manager) File LDAP DB

<Insert Picture Here> Monitoring benefits of the service platform

<Insert Picture Here> Monitoring benefits of the service platform

Monitoring fully-integrated in Fusion Middleware Control • Service monitoring across all SOA components: ESB,

Monitoring fully-integrated in Fusion Middleware Control • Service monitoring across all SOA components: ESB, BPEL, Human Workflow, etc. • Integral part of Enterprise Manager FMW Control • Instances tracking (“what happened when”): • Each instance uniquely identified with ECID • Instances’ journey tracked through all SOA components: ESB, BPEL, adapters, workflow, … • “Error hospital”: to search, manage, resubmit failed instances (including batch) • Can be used to execute and review unit tests

Fusion Middleware Control

Fusion Middleware Control

Oracle SOA Suite 11 g: SOA Service Platform SCA as key enabler of the

Oracle SOA Suite 11 g: SOA Service Platform SCA as key enabler of the 11 g integration: • Single deployment unit (SCA composite) • Single design-time environment • Single runtime • Single monitoring console SERVICE PLATFORM

<Insert Picture Here> Native Eventing Capabilities

<Insert Picture Here> Native Eventing Capabilities

Event Delivery Network (EDN) publish-subscribe abstraction 2 EDN • Developers do not need to

Event Delivery Network (EDN) publish-subscribe abstraction 2 EDN • Developers do not need to know about underlying eventing infrastructure • Fully declarative Customer portal CRM (no filter) Bigbank New. Transfer Retail Banking Application […] (no filter) • No need for explicit wiring between components: truly decoupled applications • 3 level of subscription granularity: 1 Namespaces 1. 2. 2 Events Names 3. 3 Content-based XPath filters <subscribe xmlns: bb="http: //bigbank. com/events" name="bb: New. Account“> Bigbank New. Account […] country=‘US’ […] 3 Customer Provisioning (US) Customer Provisioning Filter Customer (Canada) country =Provisioning ‘US’ Filter (Canada) country = ‘Canada’ Filter country = ‘UK’ <subscribe xmlns: bb="http: //bigbank. com/events" name="bb: New. Transfer“> + XPath filter: $in/tr: New. Transfer/tr: Address/po: Country=' US' 1 AUDIT <subscribe. Namespace namespace="http: //bigbank. com/events" (no filter) Order Processing (no filter) <subscribe xmlns: bb="http: //bigbank. com/events" name="bb: New. Transfer“>

EDN support across the stack • Update operations on ADF-BC objects trigger events, initiating

EDN support across the stack • Update operations on ADF-BC objects trigger events, initiating SOA composites create. Supplier new. Supplier event ADF page flow and BC SOA composite • ESB fan-out patterns new. Supplier event • Etc. SOA composite

Making sense of events • Business Activity Monitoring (BAM): • Analytic Views • Exception

Making sense of events • Business Activity Monitoring (BAM): • Analytic Views • Exception Alerts • Integrated Actions • Complex Event Processing (CEP): • Advanced Event-Driven Analysis • Real-time Pattern Detection

Real-Time Process Agility EDA delivers real-time event processing for monitoring, analyzing, and acting on

Real-Time Process Agility EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization. BUSINESS FEATURES • Analytic Views of Processes at very low latency (seconds) • Process Exception Alerts delivered to the user’s dashboard, e-mail or cell phone • Integrated Actions to close the traditional insight to action gap TECHNICAL FEATURES • Event Driven, Message Based Architecture • Advanced, Memory-Based Intelligent Caching • Rich, SQL-like Language for Pattern Matching PRODUCT COMPONENTS • • Oracle Business Activity Monitoring Oracle Complex Event Processor (new) Oracle Business Rules Event Delivery Network

BAM AS 11 g. R 1 Update J 2 EE BAM Server Active. Data.

BAM AS 11 g. R 1 Update J 2 EE BAM Server Active. Data. Cache Report. Cache Event. Engine Notification Services Invoking any Web. Service (BPEL) Invoking ODI Scenarios HA for all services JPS Security EM Integration Configuration Monitoring Framework • • OC 4 J Asynchronous Servlets with OHS support Complete i 18 n and l 10 n Automatic upgrade from 10. 1. 3 Over 2100 unit tests Selenium tests for the webapps OUI Installer Error messages J 2 EE BAM Web. Apps Active. Viewer Active. Studio Architect Administrator Alerts Report. Server Over 40 view types Robust Active. Data Channel Report load time improvements Online Help J 2 EE Enterprise. Link Web. Services API WSIL & Dynamic WSDLs ODI (Sunopsis) Integration Insert, Update, Delete Read & Lookup Batching & Transactions BAM Adapter for SOA Integration BPEL-BAM Sensors BPEL Partner Links Business Events ESB Pipeline Interceptors Direct JMS Connectivity Active. Data in ADF BAM Data. Control Design time flat and hierarchical queries wizards Runtime support for push, polling, and paging ADF performance Active. Data. Service Active ADF Table Active Graphs & Gauges Active Maps Queues & Topics Batching & Transactions ICommand Active. Data Push and Polling Messaging Framework Active. Data. Cache Report. Server BAM Data. Control

Complex Event Processing (CEP) Monitor streams of events, correlates seemingly unrelated events into patterns

Complex Event Processing (CEP) Monitor streams of events, correlates seemingly unrelated events into patterns 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

Complex Event Processing (CEP) • Enables Advanced Event-Driven Analysis & Pattern Detection • Hundreds

Complex Event Processing (CEP) • Enables Advanced Event-Driven Analysis & Pattern Detection • Hundreds of Thousands of Events per Second • Evaluation within 4 defined windows of evaluation • Time: Exceeds a time range • Row: Exceeds a range of the # of data rows within the window • Partition: Breaks a data stream into smaller sub-streams • Predicate • Landmark • Event Enrichment for Context • Pattern Matching • Algorithmic trading • Fraud detection • Provides IT Users with a Rich, Declarative Language for Evaluating Events • SQL-like language extended for data streams (CQL: Continuous Query Language) Sample: CEPcep-101 -SOA

Complex Event Processing ORDER 1 Customer C 1 Address A 1 Credit Card Z

Complex Event Processing ORDER 1 Customer C 1 Address A 1 Credit Card Z 1 ORDER 325 Customer C 2 Address A 1 Credit Card Z 2 ORDER 567 Customer C 3 Address A 1 Credit Card Z 3 ORDER 567 Customer C 4 Address A 1 Credit Card Z 4 ORDER 567 Customer C 5 Address A 1 Credit Card Z 5 Channel 3: web B Channel 2: phone Channel 1: web A time CREATE STREAM S ( order_id int, ship_address char(64), credit_card_id Big. Int, […]); CREATE VIEW V 1 (ship_address, credit_card_id) RStream (SELECT DISTINCT ship_address, credit_card_id FROM S [RANGE 180 DAYS]); CREATE VIEW V 2 (ship_address, Xcount) RStream (SELECT ship_address, COUNT(*) FROM V 1 [RANGE 180 DAYS] group by ship_address; CREATE QUERY Q SELECT Xcount, credit_card_id FROM V 2, V 1 WHERE Xcount > 5 AND V 2. ship_address = V 1. ship_address;

<Insert Picture Here> Upgrade Path

<Insert Picture Here> Upgrade Path

10. 1. 3 11 g Upgrade Path Automatic project upgrade in JDeveloper or command-line

10. 1. 3 11 g Upgrade Path Automatic project upgrade in JDeveloper or command-line 1. open 3. deploy 2. save 11 g SOA Suite Server 10. 1. 3 ESB or BPEL project 11 g project

<Insert Picture Here> What else is new? Range of new features based on customers’

<Insert Picture Here> What else is new? Range of new features based on customers’ feedback

New Human Workflow Features ADF-based task forms • Sophisticated task display forms using RCF

New Human Workflow Features ADF-based task forms • Sophisticated task display forms using RCF components • Task flows for multi-page forms State based WF routing • Ability to use Business Rules to define complex task routing scenarios (previously had to use BPEL or custom code for this). New out-of-the-box AJAX Worklist application • Based on ADF Rich Client Framework • Significant usability enhancements Task service enhancements • Support for to-do tasks • Support for sub-tasks MS Office/Excel integration • Based on Oracle FDI plugin for Microsoft • Initiate workflows from Excel • Access worklist tasks from Excel Security Enhancements • Support for JPS and OVD (multiple sources for user/group attributes) means that you can keep separate the HWF user and roles from the corporate directory. • Digitally sign task contents using certificates • Finer-grain access-level policies (who can see and act on different part of a task) Improved Management and Monitoring • End to end instance tracking from BPEL, mediator, workflow • Engine configuration and monitoring in Enterprise Manager Notification and Messaging • Multi-channel, multi-device support: email, SMS, etc. thanks to integration with mesaging service. • Detection of auto-reply, badly formatted responses, spam Reporting • New report for task productivity and assignee time distribution

New Business Rules Features Authoring: focus on usability • • • Decision Table Rules

New Business Rules Features Authoring: focus on usability • • • Decision Table Rules authoring integrated with JDev Simplified user experience for common scenarios (simple vs. advanced mode) Nested conditions Complex actions Editor for building RL Functions Decision Service • • • Simplified experience for BPEL users Support for primitive types (in addition to XML) Service Editor - specify inputs, outputs, rulesets, etc. Repository • • • MDS as Rules Repository Rule activation/de-activation Rule effective period

Large Document Handler XML S JCA S Most SOA products, XML and messaging-oriented, do

Large Document Handler XML S JCA S Most SOA products, XML and messaging-oriented, do not handle well large documents. Oracle SOA Suite covers all use cases using 3 mechanisms: Mediator R XML Binary XML S BPEL R R DOCUMENT MANAGER JCA 1. 2. Binary XML 3. Scalable DOM: Database Samples: adaptersadapters-file-102 -File Adapter XML Debatching adaptersadapters-file-103 -File Adapter Scalable DOM adaptersadapters-ftp-101 -FTP Adapter Debatching Scalable DOM Adapter debatching (including XML) XML chunk reading • • one-time infrastructure config only Pages to DB large payload Fetches only what is required, when required Broadband XML: Uses binary XML and compact DOM for perf

Cross-Referencing Sample: mediatormediator-109 -XRef

Cross-Referencing Sample: mediatormediator-109 -XRef

Notification Services • Provides SOA customers with rapid enablement for innovative messaging services •

Notification Services • Provides SOA customers with rapid enablement for innovative messaging services • Custom alerts • Multi delivery type interaction • Can deliver and receive messages from multiple channels • SMS, IM, Email, Voice • Composition capabilities with SOA • Outgoing notifications from a BPEL process • Outgoing and incoming messages for tasks assigned to users Samples: Notificationsnotification-100 -Send. Email. With. Attachments workflowworkflow-101 -Help. Desk. Request Oracle Confidential - Highly Restricted

Updated Standards Support • • SCA BPEL 2. 0 WS-Reliable. Messaging WS-Policy. Attachment WS-Addressing*

Updated Standards Support • • SCA BPEL 2. 0 WS-Reliable. Messaging WS-Policy. Attachment WS-Addressing* WS-Metadata. Exchange WS-Security. Policy Etc.

Oracle SOA Suite 11 g 1 2 3 Natural evolution from 10. 1. 3

Oracle SOA Suite 11 g 1 2 3 Natural evolution from 10. 1. 3 Leverages SCA to deliver the industry first full Service Platform Offers a range of new features based on customers’ feedback

<Insert Picture Here> Demo

<Insert Picture Here> Demo

Demo: Design, Deploy, Test/Monitor 1. Design (Adapter + ESB + BPEL) 2. Create EAR

Demo: Design, Deploy, Test/Monitor 1. Design (Adapter + ESB + BPEL) 2. Create EAR 3. Deploy EAR File 4. Test & Monitor JDeveloper service S 11 g SOA Suite Server reference S S Mediator R BPEL R wire SOA composite SOA Console (web browser)