The following is intended to outline our general
- Slides: 48
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 Clemens Utschig – Utschig, clemens. utschig@oracle. com Oracle SOA Product Management
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 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
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 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 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
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 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
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 BPEL orchestration Human Tasks Business Rules
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 / 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: Development, Test, Production. • JDev, EM and command-line support (ANT)
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
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 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 • 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
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
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
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 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 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 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. 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 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 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 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
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’ feedback
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 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 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
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* WS-Metadata. Exchange WS-Security. Policy Etc.
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
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)
- Sandwich sentence writing
- Thinking affects our language which then affects our
- Our census our future
- Christ, be our light
- Marcus aurelius our life is what our thoughts make it
- We bow our hearts we bend our knees
- Our census our future
- Our life is what our thoughts make it
- We quail money makes us quail
- Awareness of ourselves and our environment is:
- Is our awareness of ourselves and our environment.
- God our father christ our brother
- Our future is in our hands quotes
- Our awareness of ourselves and our environment.
- Awareness of ourselves and our environment is
- Volume or is the mass or general outline of a hairstyle
- What are the five elements of hair design?
- It has 4-5 inches finely tapered blades.
- Humorous scene or speech intended to lighten the mood
- What is intended benefit
- Simulate or animate some features of intended system
- Fuses and circuit breakers are intended primarily for
- Intended curriculum
- Usability specification in hci
- Bdm tasmania
- Who is the intended audience for this text
- Intended outcome
- It is the intended height of the function?
- In her statement (lines 53-54) miss nightingale intended to
- Most inhalants are actually intended to be
- Hippo apush example
- Example of imperfect voluntariness
- Intended audience of the declaration of independence
- Fuses and circuit breakers are intended primarily for the
- Is a destructive event a program is intended to deliver.
- True sons of freedom
- The poster was intended to
- Vocabulary in the great gatsby
- Your turn next
- Xml
- Intended message
- Denoation
- Composition is the arrangement of
- A humorous scene or speech intended to lighten the mood
- How many core capabilities span all mission areas?
- Kaylie young
- Brain hemorrhage
- Intended audience
- How did the treaty of versailles affect postwar germany?