SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
This Presentation Courtesy of the
                          International SOA Symposium
                          October 7-8, 2008 Amsterdam Arena
                          www.soasymposium.com
                          info@soasymposium.com


                                       Founding Sponsors




Platinum Sponsors




Gold Sponsors       Silver Sponsors
<Insert Picture Here>




ED-SOA – Fusing Two Concepts ..
Benefits and Best Practices
Manas K. Deb, Ph.D., MBA, Sr. Director, FMW/SOA Suite
Clemens Utschig-Utschig, Sr. Principal Prod. Mgr., FMW/SOA Suite
The preceding 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.
Session Agenda

                                              <Insert Picture Here>




•   Different Views of a Business
•   SOA – Quick Recap
•   Events and EDA
•   Analysis of a Familiar Problem
•   Combining SOA and EDA – Best Practice Essentials
•   Concluding Remarks
Business as Functions
  Finance                       Sales
              Manufacturing




            CRM           ERP


                   DB
Business as Processes
  Finance                       Sales
              Manufacturing




            CRM           ERP


                   DB
Business as Events
  Finance                       Sales
              Manufacturing




            CRM           ERP


                   DB
Session Agenda

                                              <Insert Picture Here>




•   Different Views of a Business
•   SOA – Quick Recap
•   Events and EDA
•   Analysis of a Familiar Problem
•   Combining SOA and EDA – Best Practice Essentials
•   Concluding Remarks
“SOA” – Why, How, and Where
    Core Strategies, Key Benefits, and Applicability
Provides:
• Smaller Business-IT Gap
      • Common semantics using “services” - core competencies
      • Smaller project cycles – more opportunities
• Higher Business Agility/IT Flexibility at Lower Cost
      • Mostly “assemble” - Re-use of services
      • “Loosely-coupled” – lower consumer-provider dependency
      • Clearer software/app building process (lower skill-set requirement)
• Better Operational Control
      • Higher scalability and availability, “On-demand” services
      • Better management and visibility, better SLAs
Highly Suitable For:
•    Deterministic processes – orchestrations, choreography of end-points
•    Transactional systems
•    “Request-Reply” paradigms
•    Application integration as well as Workflows and portals
SOA Reference Architecture Planning
SOA As An Enterprise Architecture Pattern
Session Agenda

                                              <Insert Picture Here>




•   Different Views of a Business
•   SOA – Quick Recap
•   Events and EDA
•   Analysis of a Familiar Problem
•   Combining SOA and EDA – Best Practice Essentials
•   Concluding Remarks
Events & EDA – Basics
Definitions & Characteristics
• Events and events processing
  •   A “signature” of an (expected) change in state
  •   Simple events -> Event processor -> Complex events
  •   In-stream processing versus queue or DB based processing
  •   Event processing graphs and networks versus rules engines
• Event-driven application
  • An application that can consume/process/react to events
  • Works in a very-loosely-coupled manner
• Event-Driven Architecture (EDA)
  • An EA pattern that supports event-driven applications
  • Some components may be similar to other paradigms
• Events versus (Traditional) Messages
  • Events have many similarities to traditional messages
  • No large payloads, context might be enriched in the processor
How Event-Driven Applications Work
  The Basic Elements
• Way to represent events
  (event objects – tuple/pojo/xml)
• Way to transport/route events
  (service bus, messaging layer)
• Way to process (filter, aggregate, correlate) events – actionable events
  (complex event processor)
• Way to engage business users in resulting events
  (business activity monitoring, invoking processes/services/apps)
             Generator




                                           Complex            Event
              Event




                             Event
                         *            *     Event      *      Sink -
                             Object
                                          Processor          Service


                                                      * Enterprise Service Bus
EDA Foundation: An Event Server
  Low Latency, Extreme High Throughput, small kernel


                                    EDA Java Application Container
                    Data/Msg.
                                   Data Feed   Process   Listener/SINK:
                    Feeds          Adapters    Events     User Code
                                               (CEP)     (Plain Java)




                                Aggregate, correlate, filter data
                                 Can Handle 1,000s of Queries
Incoming Data Streams                                                     Resulting Data fed to
1,000,000 Messages/Sec                       Latency
                                                                               consumer
   <1K message size              < 1 Millisecond Latency (Avg.)
                                                                          <5% data matches filter
                                 10 Millisecond Latency (Max)
                                                                                 criteria
Session Agenda

                                              <Insert Picture Here>




•   Different Views of a Business
•   SOA – Quick Recap
•   Events and EDA
•   Analysis of a Familiar Problem
•   Combining SOA and EDA – Best Practice Essentials
•   Concluding Remarks
Airline Operations –
A World of Services or Events?

                        Reservations and Ticketing
                         Reservations and Ticketing
                           Passenger Check-in
                            Passenger Check-in
                           Baggage Checked
                            Baggage Checked
                          Reservation Changed
                           Reservation Changed
                                   ……




    Baggage Handling                                  Flight Operations
     Baggage Handling                                  Flight Operations
        Bag Scan                                         Flight Open
         Bag Scan                                         Flight Open
      Bag On Plane                                    Flight Boarding
       Bag On Plane                                    Flight Boarding
      Bag Off Plane                                   Flight Delayed
       Bag Off Plane                                    Flight Delayed
           …                                                 …
            …                                                 …
A Familiar Problem
 “Where are my bags?”
• Scenario:
  • An airline passenger and his/her bag(s) are separated at check-in. Multiple
    processes must interact to reunite them at the passenger’s destination.
• Sample processes
  • Check-in counter, Security, Baggage handling, Gate operations, Flight operations
  • Airport operations control (BAM) dashboard
  • Customer service
• Ideal outcome
  • Plane leaves on time, with passenger and bags loaded
• Possible exceptions
  •   Bag is lost between check-in and loading
  •   Passenger is delayed in security
  •   Bag contains hazardous material and is delayed
  •   Flight cancelled, passenger rerouted
  •   Customer changes plans after check-in
  •   …
Modeling the solution – Key Characteristics
 Use SOA? Use EDA? Event-Driven/Enabled SOA?
• Airline passenger boarding problem is NOT one process/service
   • It is a set of processes collaborating with each other
   • Individual processes/services are either in apps or orchestrated
• Process/service collaboration
   • Each process/service requesting status unnecessarily is undesirable
   • Collaboration is “on-demand” and “sense-and-respond”
• Handle relevant events using event-enabled processes/services
     Process             Events
     Check-in            Passenger checked in, bag(s) checked
     Security            Passenger enters/exits security
     Baggage handling    Bag scanned at checkpoint, bag loaded into container

     Gate operations     Flight open, boarding, final boarding, closed

     Flight operations   Flight at gate, containers loaded, departure, take-off

     Customer service    Bag rechecked on new flight
Session Agenda

                                            <Insert Picture Here>




•   Different Views of a Business
•   SOA – Quick Recap
•   Events and EDA
•   Analysis of a Familiar Problem
•   Combining SOA and EDA – Event-Driven/Enabled SOA
•   Concluding Remarks
EDA At Work                                                           Telecommunications &
                                                                            Services

                                                                    Telecommunications:
                                                                    Distributed order orchestration




                                     Transportation & Logistics:
                                     Asset management
                                           Transportation &
                                              Logistics

           Financial Services:
           Algorithmic trading

            Financial Services                                Manufacturing

                                                        Manufacturing:
                                                        ‘Negative Working
                                                        Capital’ inventory
   Public Sector & Military                             management

  Defense:
  • Intrusion detection systems
  • Military asset allocation          Insurance

                                  Insurance:
                                  Reponses to calamities –
                                  earthquake, flooding
Four Classes of Event Processing in SOA

• Simple
  • Publish/subscribe model
  • Enterprise Service Bus
• Event processing for visibility
  • Event-driven, real-time Dashboards and Alerts
  • Business Activity Monitoring
• Complex event processing for decision making
  • Automated, algorithmic decision making
  • Event Stream/Complex Event Processors
• Event processing networks
  • Distributed event processing across multiple nodes
  • Distributed event networks/ event caches
ED-SOA, Where/How to do What ..
  Questions: Number of incoming messages vs. outgoing; number of messages;
                                     level of producer-consumer coupling; a-priori knowledge, etc.
Use-case                                  Process-based                      Event-based
                                          implementation                     implementation
An event that can happen several                                             Only the final seat is interesting to
times (e.g. seat change)                                                     the process

A message within the flow that            A callback from the event system   The aggregation of several events
takes a different path because of         into the process instance
the event (e.g., bag contains
hazardous material)
A set of (one-way) notifications          Call to a service                  Reporting in business-activity
without a direct impact (e.g.,                                               monitoring (BAM)
passenger left check-in and
entered security screening)
Callout to services/ orchestration        Only in the process!


Macro view: several events from           A callback from the event system   A set of atomic, single instances,
different process instances               into the process instance          with the outcome based on
leading to the final outcome (e.g.,                                          aggregation
all passengers have passed
through security screening)
Air Travel Example
     Event-Driven SOA and Event-Driven Architecture (EDA)

                                         Service Bus
    Ticketing                                                                Reservations


                               check-in
Flight Operations              bag-check                                   Gate Operations
          flight-open                                passenger-on
          flight-boarding                            passenger-off
          flight-closed
                                                                     “Situational Awareness”
          flight-push-back                                                           missing-bag
          flight-wheels-up                Event Server                   BAM         flight-delay
                                                                                     statistics
                                             CEP
Baggage Handling                                                       BPM/ BPEL     lost-bag
                    Edge Device (RFID)        WLRT
 bag-tracking                                                                                Legend
 bag-in-container                                                                           SOA Message

 container-on-plane                                                                           Event
Session Agenda

                                            <Insert Picture Here>




•   Different Views of a Business
•   SOA – Quick Recap
•   Events and EDA
•   Analysis of a Familiar Problem
•   Combining SOA and EDA – Event-Driven/Enabled SOA
•   Concluding Remarks
Concluding Remarks
 SOA + EDA – “2 + 2 > 4?”

• Should we care about a combined approach?
  • Yes – many real-life problems are not amenable ONLY to one
  • Combined strategies need systematic approach
• SOA and EDA are complementary
  • SOA specializes in orchestrated, predefined logic/process
    execution using request-reply communications
  • Typical ED application uses (often anonymous) pub-sub,
    processes very large number events very fast producing few
    actionable events
  • SOA+EDA provides the ability to create truly on-demand, sense-
    and-respond applications with high business value
• Technology is ready – need solution-building experience
Mandas  Deb   S O Aand E D A  Benefits And Best Practices V1

Weitere ähnliche Inhalte

Was ist angesagt?

Nextgen Bpm End to End
Nextgen Bpm End to EndNextgen Bpm End to End
Nextgen Bpm End to EndTechnoPeers
 
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...Michael zur Muehlen
 
Process Innovation vs. Governance, Risk and Compliance
Process Innovation vs. Governance, Risk and ComplianceProcess Innovation vs. Governance, Risk and Compliance
Process Innovation vs. Governance, Risk and ComplianceMichael zur Muehlen
 
Streamlined, Paperless Accounts Payable Process at a High-tech Manufacturing ...
Streamlined, Paperless Accounts Payable Process at a High-tech Manufacturing ...Streamlined, Paperless Accounts Payable Process at a High-tech Manufacturing ...
Streamlined, Paperless Accounts Payable Process at a High-tech Manufacturing ...Schneider Electric
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareLeon Smiers
 
Introduction to the BPM Lifecycle
Introduction to the BPM LifecycleIntroduction to the BPM Lifecycle
Introduction to the BPM LifecycleMichael zur Muehlen
 
Alfresco & Kofax - scan, manage, collaborate
Alfresco & Kofax - scan, manage, collaborateAlfresco & Kofax - scan, manage, collaborate
Alfresco & Kofax - scan, manage, collaborateAlfresco Software
 
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorialMike Marin
 
Customer connect general session - day2_part2
Customer connect general session - day2_part2Customer connect general session - day2_part2
Customer connect general session - day2_part2kofaxconnect
 
Share Point Business Process Maturity
Share Point Business Process MaturityShare Point Business Process Maturity
Share Point Business Process MaturityDerek E. Weeks
 
Simplicity of Process Management
Simplicity of Process ManagementSimplicity of Process Management
Simplicity of Process ManagementJohann Koenigshofer
 
LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01LeverX
 
Stages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in PracticeStages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in Practiceehmeier
 
IAPsolutions Corporate Presentation
IAPsolutions Corporate PresentationIAPsolutions Corporate Presentation
IAPsolutions Corporate PresentationIAPsolutions
 
Bpm the battle 6 juni visie presentaties
Bpm the battle 6 juni visie presentatiesBpm the battle 6 juni visie presentaties
Bpm the battle 6 juni visie presentatiesrichard_van_tilborg
 
Oracle Bpa Suite Overview
Oracle Bpa Suite OverviewOracle Bpa Suite Overview
Oracle Bpa Suite OverviewPedro Gallardo
 

Was ist angesagt? (20)

Nextgen Bpm End to End
Nextgen Bpm End to EndNextgen Bpm End to End
Nextgen Bpm End to End
 
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...
 
Process Innovation vs. Governance, Risk and Compliance
Process Innovation vs. Governance, Risk and ComplianceProcess Innovation vs. Governance, Risk and Compliance
Process Innovation vs. Governance, Risk and Compliance
 
Streamlined, Paperless Accounts Payable Process at a High-tech Manufacturing ...
Streamlined, Paperless Accounts Payable Process at a High-tech Manufacturing ...Streamlined, Paperless Accounts Payable Process at a High-tech Manufacturing ...
Streamlined, Paperless Accounts Payable Process at a High-tech Manufacturing ...
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers share
 
Introduction to the BPM Lifecycle
Introduction to the BPM LifecycleIntroduction to the BPM Lifecycle
Introduction to the BPM Lifecycle
 
Automation of Shared Services Center processes
Automation of Shared Services Center processesAutomation of Shared Services Center processes
Automation of Shared Services Center processes
 
Alfresco & Kofax - scan, manage, collaborate
Alfresco & Kofax - scan, manage, collaborateAlfresco & Kofax - scan, manage, collaborate
Alfresco & Kofax - scan, manage, collaborate
 
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
 
Customer connect general session - day2_part2
Customer connect general session - day2_part2Customer connect general session - day2_part2
Customer connect general session - day2_part2
 
Triple m english_jk
Triple m english_jkTriple m english_jk
Triple m english_jk
 
Share Point Business Process Maturity
Share Point Business Process MaturityShare Point Business Process Maturity
Share Point Business Process Maturity
 
Modeling in the Large Keynote
Modeling in the Large KeynoteModeling in the Large Keynote
Modeling in the Large Keynote
 
Simplicity of Process Management
Simplicity of Process ManagementSimplicity of Process Management
Simplicity of Process Management
 
Skelta Corporate Brochure
Skelta Corporate BrochureSkelta Corporate Brochure
Skelta Corporate Brochure
 
LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01
 
Stages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in PracticeStages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in Practice
 
IAPsolutions Corporate Presentation
IAPsolutions Corporate PresentationIAPsolutions Corporate Presentation
IAPsolutions Corporate Presentation
 
Bpm the battle 6 juni visie presentaties
Bpm the battle 6 juni visie presentatiesBpm the battle 6 juni visie presentaties
Bpm the battle 6 juni visie presentaties
 
Oracle Bpa Suite Overview
Oracle Bpa Suite OverviewOracle Bpa Suite Overview
Oracle Bpa Suite Overview
 

Andere mochten auch

Introducción a Celery y las colas de tareas asíncronas
Introducción a Celery y las colas de tareas asíncronasIntroducción a Celery y las colas de tareas asíncronas
Introducción a Celery y las colas de tareas asíncronasalbertoalcolea
 
Celery - A Distributed Task Queue
Celery - A Distributed Task QueueCelery - A Distributed Task Queue
Celery - A Distributed Task QueueDuy Do
 
Europython 2011 - Playing tasks with Django & Celery
Europython 2011 - Playing tasks with Django & CeleryEuropython 2011 - Playing tasks with Django & Celery
Europython 2011 - Playing tasks with Django & CeleryMauro Rocco
 
Scaling up task processing with Celery
Scaling up task processing with CeleryScaling up task processing with Celery
Scaling up task processing with CeleryNicolas Grasset
 
Celery: The Distributed Task Queue
Celery: The Distributed Task QueueCelery: The Distributed Task Queue
Celery: The Distributed Task QueueRichard Leland
 
Advanced task management with Celery
Advanced task management with CeleryAdvanced task management with Celery
Advanced task management with CeleryMahendra M
 
An Introduction to Celery
An Introduction to CeleryAn Introduction to Celery
An Introduction to CeleryIdan Gazit
 
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)Red Hat Developers
 

Andere mochten auch (10)

Introducción a Celery y las colas de tareas asíncronas
Introducción a Celery y las colas de tareas asíncronasIntroducción a Celery y las colas de tareas asíncronas
Introducción a Celery y las colas de tareas asíncronas
 
Celery
CeleryCelery
Celery
 
Celery - A Distributed Task Queue
Celery - A Distributed Task QueueCelery - A Distributed Task Queue
Celery - A Distributed Task Queue
 
Europython 2011 - Playing tasks with Django & Celery
Europython 2011 - Playing tasks with Django & CeleryEuropython 2011 - Playing tasks with Django & Celery
Europython 2011 - Playing tasks with Django & Celery
 
Scaling up task processing with Celery
Scaling up task processing with CeleryScaling up task processing with Celery
Scaling up task processing with Celery
 
Practical Celery
Practical CeleryPractical Celery
Practical Celery
 
Celery: The Distributed Task Queue
Celery: The Distributed Task QueueCelery: The Distributed Task Queue
Celery: The Distributed Task Queue
 
Advanced task management with Celery
Advanced task management with CeleryAdvanced task management with Celery
Advanced task management with Celery
 
An Introduction to Celery
An Introduction to CeleryAn Introduction to Celery
An Introduction to Celery
 
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
 

Ähnlich wie Mandas Deb S O Aand E D A Benefits And Best Practices V1

Event Driven Architecture (EDA), November 2, 2006
Event Driven Architecture (EDA), November 2, 2006Event Driven Architecture (EDA), November 2, 2006
Event Driven Architecture (EDA), November 2, 2006Tim Bass
 
Advanced Logging and Analysis for SOA, Social, Cloud and Big Data
Advanced Logging and Analysis for SOA, Social, Cloud and Big DataAdvanced Logging and Analysis for SOA, Social, Cloud and Big Data
Advanced Logging and Analysis for SOA, Social, Cloud and Big DataPerficient, Inc.
 
Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Fabien Coppens
 
Apache O D E Apache Con E U2008
Apache O D E  Apache Con E U2008Apache O D E  Apache Con E U2008
Apache O D E Apache Con E U2008elliando dias
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012John Domingue
 
AWS re:Invent 2016: Building a Solid Business Case for Cloud Migration (ENT308)
AWS re:Invent 2016: Building a Solid Business Case for Cloud Migration (ENT308)AWS re:Invent 2016: Building a Solid Business Case for Cloud Migration (ENT308)
AWS re:Invent 2016: Building a Solid Business Case for Cloud Migration (ENT308)Amazon Web Services
 
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...Lucas Jellema
 
Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1David Sprott
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseТранслируем.бел
 
Optimizing Your SOA with Event Processing
Optimizing Your SOA with Event ProcessingOptimizing Your SOA with Event Processing
Optimizing Your SOA with Event ProcessingTim Bass
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecturesboray
 
CQRS + Event Sourcing
CQRS + Event SourcingCQRS + Event Sourcing
CQRS + Event SourcingMike Bild
 
Basta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
Basta 2012 Mainz Process Intelligence mit Windows Workflow FoundationBasta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
Basta 2012 Mainz Process Intelligence mit Windows Workflow FoundationAdam Boczek
 
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...InSync2011
 
An Introduction to ORYX Software
An Introduction to ORYX SoftwareAn Introduction to ORYX Software
An Introduction to ORYX SoftwareAccountagility
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EEDmitri Shiryaev
 
AWS User Group Sydney - Meetup #60
AWS User Group Sydney - Meetup #60AWS User Group Sydney - Meetup #60
AWS User Group Sydney - Meetup #60PolarSeven Pty Ltd
 

Ähnlich wie Mandas Deb S O Aand E D A Benefits And Best Practices V1 (20)

Event Driven Architecture (EDA), November 2, 2006
Event Driven Architecture (EDA), November 2, 2006Event Driven Architecture (EDA), November 2, 2006
Event Driven Architecture (EDA), November 2, 2006
 
Advanced Logging and Analysis for SOA, Social, Cloud and Big Data
Advanced Logging and Analysis for SOA, Social, Cloud and Big DataAdvanced Logging and Analysis for SOA, Social, Cloud and Big Data
Advanced Logging and Analysis for SOA, Social, Cloud and Big Data
 
Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?Complex Event Processing: What?, Why?, How?
Complex Event Processing: What?, Why?, How?
 
Apache O D E Apache Con E U2008
Apache O D E  Apache Con E U2008Apache O D E  Apache Con E U2008
Apache O D E Apache Con E U2008
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012
 
AWS re:Invent 2016: Building a Solid Business Case for Cloud Migration (ENT308)
AWS re:Invent 2016: Building a Solid Business Case for Cloud Migration (ENT308)AWS re:Invent 2016: Building a Solid Business Case for Cloud Migration (ENT308)
AWS re:Invent 2016: Building a Solid Business Case for Cloud Migration (ENT308)
 
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
 
Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1Eci Service Architecture Evolution 1
Eci Service Architecture Evolution 1
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes Storehouse
 
Optimizing Your SOA with Event Processing
Optimizing Your SOA with Event ProcessingOptimizing Your SOA with Event Processing
Optimizing Your SOA with Event Processing
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecture
 
CQRS + Event Sourcing
CQRS + Event SourcingCQRS + Event Sourcing
CQRS + Event Sourcing
 
Basta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
Basta 2012 Mainz Process Intelligence mit Windows Workflow FoundationBasta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
Basta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
 
Enterprise Enabler- Presentation
Enterprise Enabler- PresentationEnterprise Enabler- Presentation
Enterprise Enabler- Presentation
 
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
 
An Introduction to ORYX Software
An Introduction to ORYX SoftwareAn Introduction to ORYX Software
An Introduction to ORYX Software
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EE
 
AWS User Group Sydney - Meetup #60
AWS User Group Sydney - Meetup #60AWS User Group Sydney - Meetup #60
AWS User Group Sydney - Meetup #60
 

Mehr von SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA Symposium
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design PatternsSOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web ServicesSOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A GovernanceSOA Symposium
 

Mehr von SOA Symposium (20)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 

Kürzlich hochgeladen

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Kürzlich hochgeladen (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Mandas Deb S O Aand E D A Benefits And Best Practices V1

  • 1. This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors
  • 2.
  • 3. <Insert Picture Here> ED-SOA – Fusing Two Concepts .. Benefits and Best Practices Manas K. Deb, Ph.D., MBA, Sr. Director, FMW/SOA Suite Clemens Utschig-Utschig, Sr. Principal Prod. Mgr., FMW/SOA Suite
  • 4. The preceding 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.
  • 5. Session Agenda <Insert Picture Here> • Different Views of a Business • SOA – Quick Recap • Events and EDA • Analysis of a Familiar Problem • Combining SOA and EDA – Best Practice Essentials • Concluding Remarks
  • 6. Business as Functions Finance Sales Manufacturing CRM ERP DB
  • 7. Business as Processes Finance Sales Manufacturing CRM ERP DB
  • 8. Business as Events Finance Sales Manufacturing CRM ERP DB
  • 9. Session Agenda <Insert Picture Here> • Different Views of a Business • SOA – Quick Recap • Events and EDA • Analysis of a Familiar Problem • Combining SOA and EDA – Best Practice Essentials • Concluding Remarks
  • 10. “SOA” – Why, How, and Where Core Strategies, Key Benefits, and Applicability Provides: • Smaller Business-IT Gap • Common semantics using “services” - core competencies • Smaller project cycles – more opportunities • Higher Business Agility/IT Flexibility at Lower Cost • Mostly “assemble” - Re-use of services • “Loosely-coupled” – lower consumer-provider dependency • Clearer software/app building process (lower skill-set requirement) • Better Operational Control • Higher scalability and availability, “On-demand” services • Better management and visibility, better SLAs Highly Suitable For: • Deterministic processes – orchestrations, choreography of end-points • Transactional systems • “Request-Reply” paradigms • Application integration as well as Workflows and portals
  • 11. SOA Reference Architecture Planning SOA As An Enterprise Architecture Pattern
  • 12. Session Agenda <Insert Picture Here> • Different Views of a Business • SOA – Quick Recap • Events and EDA • Analysis of a Familiar Problem • Combining SOA and EDA – Best Practice Essentials • Concluding Remarks
  • 13. Events & EDA – Basics Definitions & Characteristics • Events and events processing • A “signature” of an (expected) change in state • Simple events -> Event processor -> Complex events • In-stream processing versus queue or DB based processing • Event processing graphs and networks versus rules engines • Event-driven application • An application that can consume/process/react to events • Works in a very-loosely-coupled manner • Event-Driven Architecture (EDA) • An EA pattern that supports event-driven applications • Some components may be similar to other paradigms • Events versus (Traditional) Messages • Events have many similarities to traditional messages • No large payloads, context might be enriched in the processor
  • 14. How Event-Driven Applications Work The Basic Elements • Way to represent events (event objects – tuple/pojo/xml) • Way to transport/route events (service bus, messaging layer) • Way to process (filter, aggregate, correlate) events – actionable events (complex event processor) • Way to engage business users in resulting events (business activity monitoring, invoking processes/services/apps) Generator Complex Event Event Event * * Event * Sink - Object Processor Service * Enterprise Service Bus
  • 15. EDA Foundation: An Event Server Low Latency, Extreme High Throughput, small kernel EDA Java Application Container Data/Msg. Data Feed Process Listener/SINK: Feeds Adapters Events User Code (CEP) (Plain Java) Aggregate, correlate, filter data Can Handle 1,000s of Queries Incoming Data Streams Resulting Data fed to 1,000,000 Messages/Sec Latency consumer <1K message size < 1 Millisecond Latency (Avg.) <5% data matches filter 10 Millisecond Latency (Max) criteria
  • 16. Session Agenda <Insert Picture Here> • Different Views of a Business • SOA – Quick Recap • Events and EDA • Analysis of a Familiar Problem • Combining SOA and EDA – Best Practice Essentials • Concluding Remarks
  • 17. Airline Operations – A World of Services or Events? Reservations and Ticketing Reservations and Ticketing Passenger Check-in Passenger Check-in Baggage Checked Baggage Checked Reservation Changed Reservation Changed …… Baggage Handling Flight Operations Baggage Handling Flight Operations Bag Scan Flight Open Bag Scan Flight Open Bag On Plane Flight Boarding Bag On Plane Flight Boarding Bag Off Plane Flight Delayed Bag Off Plane Flight Delayed … … … …
  • 18. A Familiar Problem “Where are my bags?” • Scenario: • An airline passenger and his/her bag(s) are separated at check-in. Multiple processes must interact to reunite them at the passenger’s destination. • Sample processes • Check-in counter, Security, Baggage handling, Gate operations, Flight operations • Airport operations control (BAM) dashboard • Customer service • Ideal outcome • Plane leaves on time, with passenger and bags loaded • Possible exceptions • Bag is lost between check-in and loading • Passenger is delayed in security • Bag contains hazardous material and is delayed • Flight cancelled, passenger rerouted • Customer changes plans after check-in • …
  • 19. Modeling the solution – Key Characteristics Use SOA? Use EDA? Event-Driven/Enabled SOA? • Airline passenger boarding problem is NOT one process/service • It is a set of processes collaborating with each other • Individual processes/services are either in apps or orchestrated • Process/service collaboration • Each process/service requesting status unnecessarily is undesirable • Collaboration is “on-demand” and “sense-and-respond” • Handle relevant events using event-enabled processes/services Process Events Check-in Passenger checked in, bag(s) checked Security Passenger enters/exits security Baggage handling Bag scanned at checkpoint, bag loaded into container Gate operations Flight open, boarding, final boarding, closed Flight operations Flight at gate, containers loaded, departure, take-off Customer service Bag rechecked on new flight
  • 20. Session Agenda <Insert Picture Here> • Different Views of a Business • SOA – Quick Recap • Events and EDA • Analysis of a Familiar Problem • Combining SOA and EDA – Event-Driven/Enabled SOA • Concluding Remarks
  • 21. EDA At Work Telecommunications & Services Telecommunications: Distributed order orchestration Transportation & Logistics: Asset management Transportation & Logistics Financial Services: Algorithmic trading Financial Services Manufacturing Manufacturing: ‘Negative Working Capital’ inventory Public Sector & Military management Defense: • Intrusion detection systems • Military asset allocation Insurance Insurance: Reponses to calamities – earthquake, flooding
  • 22. Four Classes of Event Processing in SOA • Simple • Publish/subscribe model • Enterprise Service Bus • Event processing for visibility • Event-driven, real-time Dashboards and Alerts • Business Activity Monitoring • Complex event processing for decision making • Automated, algorithmic decision making • Event Stream/Complex Event Processors • Event processing networks • Distributed event processing across multiple nodes • Distributed event networks/ event caches
  • 23. ED-SOA, Where/How to do What .. Questions: Number of incoming messages vs. outgoing; number of messages; level of producer-consumer coupling; a-priori knowledge, etc. Use-case Process-based Event-based implementation implementation An event that can happen several Only the final seat is interesting to times (e.g. seat change) the process A message within the flow that A callback from the event system The aggregation of several events takes a different path because of into the process instance the event (e.g., bag contains hazardous material) A set of (one-way) notifications Call to a service Reporting in business-activity without a direct impact (e.g., monitoring (BAM) passenger left check-in and entered security screening) Callout to services/ orchestration Only in the process! Macro view: several events from A callback from the event system A set of atomic, single instances, different process instances into the process instance with the outcome based on leading to the final outcome (e.g., aggregation all passengers have passed through security screening)
  • 24. Air Travel Example Event-Driven SOA and Event-Driven Architecture (EDA) Service Bus Ticketing Reservations check-in Flight Operations bag-check Gate Operations flight-open passenger-on flight-boarding passenger-off flight-closed “Situational Awareness” flight-push-back missing-bag flight-wheels-up Event Server BAM flight-delay statistics CEP Baggage Handling BPM/ BPEL lost-bag Edge Device (RFID) WLRT bag-tracking Legend bag-in-container SOA Message container-on-plane Event
  • 25. Session Agenda <Insert Picture Here> • Different Views of a Business • SOA – Quick Recap • Events and EDA • Analysis of a Familiar Problem • Combining SOA and EDA – Event-Driven/Enabled SOA • Concluding Remarks
  • 26. Concluding Remarks SOA + EDA – “2 + 2 > 4?” • Should we care about a combined approach? • Yes – many real-life problems are not amenable ONLY to one • Combined strategies need systematic approach • SOA and EDA are complementary • SOA specializes in orchestrated, predefined logic/process execution using request-reply communications • Typical ED application uses (often anonymous) pub-sub, processes very large number events very fast producing few actionable events • SOA+EDA provides the ability to create truly on-demand, sense- and-respond applications with high business value • Technology is ready – need solution-building experience