SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
22-10-2008




                          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




                             Guerrilla SOA
      How to fight back when a vendor takes control of your enterprise


                                   Dr. Jim Webber
                              http://jim.webber.name




                                                                                 1
22-10-2008




        Fundamental Premise
There are two things money cannot buy:

1. Love
   (Lennon/McCartney)
2. An SOA
   (Webber)




                 Roadmap
•   Enterprise Application Integration Approaches
•   Enterprise Architecture, now and future
•   The Appealing Rationale for ESB...
•   Enterprise Architecture
•   Realising SOA with Web Services, Or
•   Realising SOA with the Web
•   What this means for you
•   Conclusions
•   Q&A




                                                            2
22-10-2008




      Integration Approaches
 • Data integration
    – Extract, transform, route, inject data
 • Application level
    – Re-use application APIs, or I/O mechanisms
 • EAI implementation
    – Queues etc
 • Business domain tier
    – Integration at the object level, as typified by CORBA,
      DCOM etc
 • User interface
    – Screen scraping, revamping, etc.
    – Last resort, when an application offers no other hooks




To ESB or not to ESB, that is the question

 • Product vendors are keen to provide
   product solution for everything
    – Or to supply “consultantware” solutions
 • The Enterprise Service Bus is the latest
   incarnation of EAI technology that
   supports a number of useful functions:
    – Transformations; adapters; choreography;
      reliability; security etc
 • Seems like a good idea...




                                                                       3
22-10-2008




Today’s Enterprise Architecture
        Accounting             Marketing




         Product Development       Support




     How did we get here?
• Tactical decisions
• Time and technology pressures
• Path of least resistance for individual
  applications
• This is the thin end of the wedge,
  technical debt can only increase from
  here
• Help!




                                                     4
22-10-2008




     Vendor Solutions Appear
• Business needs to
  compete
   – IT needs to be responsive
• SOA gives IT a business
  process focus
• Web Services are the
  most sensible way to
  implement SOA
• More proprietary
  middleware is the
  answer!
   – 2+2=5                                        http://www.capeclear.com/technology/index.shtml




  Integration Two Years Later
          Accounting                               Marketing




                                 Enterprise Service Bus
           Product Development                         Support




                                                                                                            5
22-10-2008




     Skeletons in the Closet...

                  Enterprise Service Bus




The Appealing Rationale for ESB...
  • Perceived single framework for all
    integration needs
  • Perceived simple connectivity between
    systems
  • Some features for security, reliable
    delivery, etc.
  • All you have to do is agree to lock
    yourself into a ESB and all this can be
    yours...




                                                      6
22-10-2008




          ...And the Reality
 • The mess is swept under the carpet hidden inside
   a vendor box
   – Mixing business rules, transformations, QoS etc with
     connectors
 • Vendor lock-in of the whole network!
   – ESBs are proprietary, so no guarantees that the
     messages transmitted across the bus are actually
     based on any open protocol
 • Held to ransom by the ESB vendor!
   – Can only easily integrate systems for which the ESB
     vendor provides specific adaptors
   – Or invest your money into extending their product




Intelligent Networks, Dumb Idea?
 • Isn't this precisely what we're trying to
   get away from?
 • Integration should happen on the wire by
   default, not inside some server
 • The ESB approach eschews the dumb
   network
   – Smart endpoints underpin scalable, robust
     systems
   – Smart networks are failure points




                                                                    7
22-10-2008




  More plumbing gets built




SOA “experts” grow powerful




                                      8
22-10-2008




And ESB software grows…




   … the wrong way




                                  9
22-10-2008




            On a rich diet
                                         Transformations




      BPM
                                                       Security
                                                                            GUI Tools

       Reliability


                                Low
         Rules                Latency
        Engine


                                                              Adapters




Integration five years from now
        Accounting                         Marketing




IT
                                                                         Research




                          Enterprise Service Bus
        Product Development                    Support




                                                                                               10
22-10-2008




Integration ten years from now
         Accounting            Marketing




 IT
                                             Research




        ESB
         Product Development       Support




      Architectural Fantasy




                                                               11
22-10-2008




Ungovernable




Doesn’t Scale




                       12
22-10-2008




          How did this happen?
• Same old story:
    – Tactical decisions
    – Time and technology pressures
    – Path of least resistance for individual applications
• Centralised ownership of the ESB sometimes is an
  inhibitor
    – Too much effort to get on the bus, technically,
      politically
    – Individuals always mean to redress hacked
      integrations
    – But seldom do – it’s too hard when systems are live




        Spaghetti is a fact of life
•   Businesses change
•   Processes change
•   Applications change
•   Integration changes
•   Need an enterprise computing strategy that:
    –   Reflects the changing structure of the business;
    –   Is spaghetti-friendly;
    –   Commoditised;
    –   Robust, secure, dependable, etc.




                                                                    13
22-10-2008




     Business-Led Integration
• ESBs integrate with whatever existing systems expose
   – Green screen, web pages, CORBA objects, XML, etc
• Integration happens at a low level
   – Mapping of bits and bytes of one variety onto bits and bytes of
     another format
• This makes it hard to engage business in such projects
   – Without business benefit no software has value
• Integration is currently opaque to the business
• Business must be involved in integration projects – not just
  initiate them
   – The integration domain must use the same vocabulary as the
     business domain




Spaghetti-Oriented Architecture
• Fighting against spaghetti is usually unsuccessful
   – This does not mean integration should be
     undertaken without diligence!
• SOA is an approach which is spaghetti-agnostic
• Services are designed for integration with any
  consumer
   – Integration is decentralised
• Result:
   – Loosely coupled, re-usable services
   – Focus on business-meaningful process orchestration




                                                                              14
22-10-2008




SOA and Web Services Approach
• Applications (or subsets of applications) are
  identified as being service-amenable
   – Or (sub) processes are identified for which there is no
     existing application/service
• Web Services infrastructure is layered on top of the
  application, exposing a SOAP interface to the rest of
  the network
   – Business meaningful message exchanges
• Other services consume the functionality via SOAP
  message exchanges
• Traditional integration infrastructure is kept within
  the Web Service implementation, if used at all




 Building the Service-Oriented
           Enterprise
• SOAP becomes the ubiquitous transfer mechanism
  across the enterprise (or Internet!)
• In effect, SOAP messages are the “EAI backbone”
   – The underlying transport protocols are arbitrary
• Applications understand SOAP messages natively
   – True end to end integration, but maintains loose coupling
• In this context, existing ESB/EAI software becomes a
  toolkit for implementing individual Web Services
• But integration happens at the SOAP level
   – Can commoditise what’s underneath




                                                                        15
22-10-2008




        Decentralised Integration
• The QoS functionality
  that a Web Service
  requires is implemented
  on a per-service basis
   – Not “one size fits all”
• Implement only those
  QoS protocols that the
  service currently needs
   – Push the integration                                                     Transactions
     functionality to the                                                       Security
     edges                                                                  Reliable Delivery
• SOAP + WS-Addressing                                                      Non-Repudiation
  becomes the “bus”
• Incremental and
  autonomous
   – Deliver high business-
     value services first!




        Application Integration...
           • EAI/ESB frameworks are fine for application
             integration
                 – A framework for development of (distributed) applications

           • Think of the EAI toolkit as a container for your
             application
                 – Application versus enterprise framework

          Application Domain




                 Adapter                        Adapter                        Adapter
                                                  Bus
                               Choreography/Rules/Routing/Transformations




                                                                                                       16
22-10-2008




    ...and Composite Business
            Processes
• Processes across the enterprise consume
  and coordinate lower-level applications
   – Exposed via standards-based services
       Application Domain                                                                     Enterprise Process Domain




              Adapter                        Adapter                     Adapter
                                               Bus
                                                                                   Gateway
                            Choreography/Rules/Routing/Transformations




                                                                                            SOAP
                                                                                          Messaging,
                                                                                            WS-*




Metadata, Metadata, Metadata…
                            <mex…>
                                   …
                            </mex>




                                                                                   <wsdl…>
                                                                                   <policy…>
                                                                                         …
                                                                                   </policy>
                                                                                      …
 <endpoint…>                                                                       </wsdl>
   …
 </endpoint>




                                                                                                                                 17
22-10-2008




                                         Policy and Contract
                                                     <wsdl…>
                                                     <policy…>
                                                     <security-policy>
                                                           …
                                                     </security-policy>
                                                     <transaction-policy>
                                   <wsdl…>
                                                           …
                                   <policy…>
                                                     </transaction-policy>
                                      …
                                                     <reliability-policy>
                                   </policy>
                                                           …
                                     …
                                                     </reliability-policy>
                                   </wsdl>
                                                       …
                                                     </policy>
                                                      …
                                                     </wsdl>




                                          Proxy Generation
                                                     <wsdl…>

             Consumer Implementation                 <policy…>
                                                     <security-policy>
                                                           …
Web Services Client Stack (WCF)




                                     Proxy API       </security-policy>
                                                     <transaction-policy>

                                  Security Handler         …
                                                     </transaction-policy>
                                                     <reliability-policy>
                                    Tx Handler             …
                                                     </reliability-policy>

                                    RM Handler         …
                                                     </policy>
                                                      …
                                                     </wsdl>




                                                                                    18
22-10-2008




                                                    End-to-End Messaging
             Consumer Implementation                                                                                   Service Implementation




                                                                                     Web Services Client Stack (WCF)
Web Services Client Stack (WCF)




                                               Proxy API                                                                      Proxy API



                                   Security Handler                                                                        Security Handler



                                              Tx Handler                                                                      Tx Handler



                                            RM Handler                                                                       RM Handler



                                                                    Transport




                                                               “WS-Fabric”
                                                                    Administrative
                                                                      domain


                                                                       Service


                                                     Service
                                   Administrative




                                                                                                                           Service
                                                                                                                                      Administrative
                                     domain




                                                                                                                                        domain




                                                     Service
                                                                       network


                                                                                                                           Service
                                                     Service




                                  SOAP messaging is the communication channel for applications.
                                  The ESB (if it exists) is pushed to the endpoints.




                                                                                                                                                              19
22-10-2008




       Same Old Architects
• Business and IT people collaborate around
  automating business processes
  – Re-using those processes (services) already
    deployed into the service ecosystem
• Service architects and developers build
  services
  – Using WS toolkits like WCF and Axis
  – Or RESTlet, NetKernel, ASP.Net MVC, Rails, etc
• Enterprise architects spread best practices
  – and undertake necessary governance roles




             ESB xorSOA?
• Investing in proprietary integration
  systems now is investing in future legacy
• ESB is not the solution
  – It’s oh-so 1990’s integration glue
• SOA is the solution
  – Because it focuses on supporting business
    processes
• Web Services are a robust and
  commoditised platform for SOA delivery




                                                            20
22-10-2008




                  Conclusions
• SOA is the right integration architecture going forward
   – SOA can be implemented incrementally
   – Drive SOA from a business perspective
                                            It looks like you’re
      • Most valuable processes/applications/services first
                                            trying to build an
                                            SOA...
   – Commoditisation across the board
      • Servers, developers, networking, re-use existing software, etc
• Migrating towards a successful SOA is not always easy
   – Learning to build dependable SOAs can be difficult
   – ESBs and Wizards cannot help – you need service-savvy geeks and
     process-aware business people
• No centralised integration middleware needed!




            Quote of the Day
“…the idiots that are running around
 yelling "guerrilla SOA" have to be put
 in their place.”

Quoted on InfoQ:
 http://www.infoq.com/news/2007/11/so
 a-long




                                                                                21
22-10-2008




   Questions?

        GET /Connected

        Jim Webber
        SavasParastatidis
        Ian Robinson

        Expected Q1 2009



          Blog:
http://jim.webber.name




                                   22

Más contenido relacionado

La actualidad más candente

Intalio works japan seminar
Intalio works   japan seminarIntalio works   japan seminar
Intalio works japan seminarTomoaki Sawada
 
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...Dan Selman
 
Barclay rae itsmf itsm12 presentation nov 2012
Barclay rae itsmf itsm12 presentation nov 2012Barclay rae itsmf itsm12 presentation nov 2012
Barclay rae itsmf itsm12 presentation nov 2012Barclay Rae
 
Emc World Evergreen Preso 5 16 07 With Demo Slides
Emc World Evergreen Preso 5 16 07 With Demo SlidesEmc World Evergreen Preso 5 16 07 With Demo Slides
Emc World Evergreen Preso 5 16 07 With Demo SlidesBlueFish
 
Granite Lotus User Group November 2012 ICS Updates
Granite Lotus User Group November 2012 ICS UpdatesGranite Lotus User Group November 2012 ICS Updates
Granite Lotus User Group November 2012 ICS UpdatesLuis Guirigay
 
Paris Java User Group : Enabling Agile Business and IT Collaboration
Paris Java User Group : Enabling Agile Business  and IT CollaborationParis Java User Group : Enabling Agile Business  and IT Collaboration
Paris Java User Group : Enabling Agile Business and IT CollaborationDan Selman
 
ISACA Webcast Featuring SuperValu - Tackling Security and Compliance Barri…
ISACA Webcast Featuring SuperValu - Tackling Security and Compliance Barri…ISACA Webcast Featuring SuperValu - Tackling Security and Compliance Barri…
ISACA Webcast Featuring SuperValu - Tackling Security and Compliance Barri…OracleIDM
 
Value of Smart Business Networks
Value of Smart Business NetworksValue of Smart Business Networks
Value of Smart Business NetworksEric van Heck
 
Designing Enterprise Mobile Applications: Critical Success Factors
Designing Enterprise Mobile Applications: Critical Success FactorsDesigning Enterprise Mobile Applications: Critical Success Factors
Designing Enterprise Mobile Applications: Critical Success FactorsPerficient, Inc.
 
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...Jyothi Satyanathan
 
IBM Platform for Social Business IamLUG 2013
IBM Platform for Social Business IamLUG 2013IBM Platform for Social Business IamLUG 2013
IBM Platform for Social Business IamLUG 2013Luis Guirigay
 
IntraMart - IT NearShore Services
IntraMart - IT NearShore ServicesIntraMart - IT NearShore Services
IntraMart - IT NearShore Servicesintramartmx
 
DPA Perfecting IT
DPA Perfecting ITDPA Perfecting IT
DPA Perfecting ITebuc
 
Jaime cabrera v mware. su nube. acelere ti. acelere su negocio
Jaime cabrera v mware. su nube. acelere ti. acelere su negocioJaime cabrera v mware. su nube. acelere ti. acelere su negocio
Jaime cabrera v mware. su nube. acelere ti. acelere su negociodatacentersummit
 

La actualidad más candente (16)

Intalio works japan seminar
Intalio works   japan seminarIntalio works   japan seminar
Intalio works japan seminar
 
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
 
Cisco solutions guide
Cisco solutions guideCisco solutions guide
Cisco solutions guide
 
Barclay rae itsmf itsm12 presentation nov 2012
Barclay rae itsmf itsm12 presentation nov 2012Barclay rae itsmf itsm12 presentation nov 2012
Barclay rae itsmf itsm12 presentation nov 2012
 
Emc World Evergreen Preso 5 16 07 With Demo Slides
Emc World Evergreen Preso 5 16 07 With Demo SlidesEmc World Evergreen Preso 5 16 07 With Demo Slides
Emc World Evergreen Preso 5 16 07 With Demo Slides
 
Granite Lotus User Group November 2012 ICS Updates
Granite Lotus User Group November 2012 ICS UpdatesGranite Lotus User Group November 2012 ICS Updates
Granite Lotus User Group November 2012 ICS Updates
 
Paris Java User Group : Enabling Agile Business and IT Collaboration
Paris Java User Group : Enabling Agile Business  and IT CollaborationParis Java User Group : Enabling Agile Business  and IT Collaboration
Paris Java User Group : Enabling Agile Business and IT Collaboration
 
IBM Wave for z/VM
IBM Wave for z/VMIBM Wave for z/VM
IBM Wave for z/VM
 
ISACA Webcast Featuring SuperValu - Tackling Security and Compliance Barri…
ISACA Webcast Featuring SuperValu - Tackling Security and Compliance Barri…ISACA Webcast Featuring SuperValu - Tackling Security and Compliance Barri…
ISACA Webcast Featuring SuperValu - Tackling Security and Compliance Barri…
 
Value of Smart Business Networks
Value of Smart Business NetworksValue of Smart Business Networks
Value of Smart Business Networks
 
Designing Enterprise Mobile Applications: Critical Success Factors
Designing Enterprise Mobile Applications: Critical Success FactorsDesigning Enterprise Mobile Applications: Critical Success Factors
Designing Enterprise Mobile Applications: Critical Success Factors
 
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...
 
IBM Platform for Social Business IamLUG 2013
IBM Platform for Social Business IamLUG 2013IBM Platform for Social Business IamLUG 2013
IBM Platform for Social Business IamLUG 2013
 
IntraMart - IT NearShore Services
IntraMart - IT NearShore ServicesIntraMart - IT NearShore Services
IntraMart - IT NearShore Services
 
DPA Perfecting IT
DPA Perfecting ITDPA Perfecting IT
DPA Perfecting IT
 
Jaime cabrera v mware. su nube. acelere ti. acelere su negocio
Jaime cabrera v mware. su nube. acelere ti. acelere su negocioJaime cabrera v mware. su nube. acelere ti. acelere su negocio
Jaime cabrera v mware. su nube. acelere ti. acelere su negocio
 

Similar a Jim Webber Guerrilla S O A With Web Services

Chris Madrid Master Data Management
Chris  Madrid    Master Data ManagementChris  Madrid    Master Data Management
Chris Madrid Master Data ManagementSOA Symposium
 
Chris Madrid Service Virtualization
Chris  Madrid    Service VirtualizationChris  Madrid    Service Virtualization
Chris Madrid Service VirtualizationSOA Symposium
 
Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012MooijBert
 
Anne Thomas Manes S O A Fatigue
Anne  Thomas Manes    S O A  FatigueAnne  Thomas Manes    S O A  Fatigue
Anne Thomas Manes S O A FatigueSOA Symposium
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
Layer 7: Building Multi Enterprise SOA
Layer 7: Building Multi Enterprise SOALayer 7: Building Multi Enterprise SOA
Layer 7: Building Multi Enterprise SOACA API Management
 
Dharmes Mistry Tony De Bree S O A Business Persp V1a
Dharmes  Mistry    Tony De  Bree   S O A Business Persp V1aDharmes  Mistry    Tony De  Bree   S O A Business Persp V1a
Dharmes Mistry Tony De Bree S O A Business Persp V1aSOA Symposium
 
TechInventio Company Presentation
TechInventio Company PresentationTechInventio Company Presentation
TechInventio Company PresentationPrashant Mitta
 
TechInventio Company Presentation
TechInventio  Company PresentationTechInventio  Company Presentation
TechInventio Company PresentationPrashant Mitta
 
Radovan Janecek R E S Tor S O A Pv1
Radovan  Janecek    R E S Tor S O A Pv1Radovan  Janecek    R E S Tor S O A Pv1
Radovan Janecek R E S Tor S O A Pv1SOA Symposium
 
Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)elliando dias
 
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...IBM Sverige
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1Salim Sheikh
 
Enterprise Blockchains – A Pragmatic & Realistic Guide for CIOs/CDOS
Enterprise Blockchains – A Pragmatic & Realistic Guide for CIOs/CDOSEnterprise Blockchains – A Pragmatic & Realistic Guide for CIOs/CDOS
Enterprise Blockchains – A Pragmatic & Realistic Guide for CIOs/CDOSIceventure
 
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)NRB
 
Service Oriented Government: 7th SOA For E-Gov
Service Oriented Government: 7th SOA For E-GovService Oriented Government: 7th SOA For E-Gov
Service Oriented Government: 7th SOA For E-Govdavemayo
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDADenzil Wasson
 
WSO2Con USA 2015: Jump-Starting Middleware Services
WSO2Con USA 2015: Jump-Starting Middleware ServicesWSO2Con USA 2015: Jump-Starting Middleware Services
WSO2Con USA 2015: Jump-Starting Middleware ServicesWSO2
 
Upgrade to the Latest Integration Technology - Mikel Boquist & Thomas Madsen,...
Upgrade to the Latest Integration Technology - Mikel Boquist & Thomas Madsen,...Upgrade to the Latest Integration Technology - Mikel Boquist & Thomas Madsen,...
Upgrade to the Latest Integration Technology - Mikel Boquist & Thomas Madsen,...AmandaMulquiney
 
Manas Deb Maturity Models And Roadmap Planing
Manas  Deb    Maturity  Models And  Roadmap  PlaningManas  Deb    Maturity  Models And  Roadmap  Planing
Manas Deb Maturity Models And Roadmap PlaningSOA Symposium
 

Similar a Jim Webber Guerrilla S O A With Web Services (20)

Chris Madrid Master Data Management
Chris  Madrid    Master Data ManagementChris  Madrid    Master Data Management
Chris Madrid Master Data Management
 
Chris Madrid Service Virtualization
Chris  Madrid    Service VirtualizationChris  Madrid    Service Virtualization
Chris Madrid Service Virtualization
 
Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012
 
Anne Thomas Manes S O A Fatigue
Anne  Thomas Manes    S O A  FatigueAnne  Thomas Manes    S O A  Fatigue
Anne Thomas Manes S O A Fatigue
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Layer 7: Building Multi Enterprise SOA
Layer 7: Building Multi Enterprise SOALayer 7: Building Multi Enterprise SOA
Layer 7: Building Multi Enterprise SOA
 
Dharmes Mistry Tony De Bree S O A Business Persp V1a
Dharmes  Mistry    Tony De  Bree   S O A Business Persp V1aDharmes  Mistry    Tony De  Bree   S O A Business Persp V1a
Dharmes Mistry Tony De Bree S O A Business Persp V1a
 
TechInventio Company Presentation
TechInventio Company PresentationTechInventio Company Presentation
TechInventio Company Presentation
 
TechInventio Company Presentation
TechInventio  Company PresentationTechInventio  Company Presentation
TechInventio Company Presentation
 
Radovan Janecek R E S Tor S O A Pv1
Radovan  Janecek    R E S Tor S O A Pv1Radovan  Janecek    R E S Tor S O A Pv1
Radovan Janecek R E S Tor S O A Pv1
 
Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)
 
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1
 
Enterprise Blockchains – A Pragmatic & Realistic Guide for CIOs/CDOS
Enterprise Blockchains – A Pragmatic & Realistic Guide for CIOs/CDOSEnterprise Blockchains – A Pragmatic & Realistic Guide for CIOs/CDOS
Enterprise Blockchains – A Pragmatic & Realistic Guide for CIOs/CDOS
 
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
 
Service Oriented Government: 7th SOA For E-Gov
Service Oriented Government: 7th SOA For E-GovService Oriented Government: 7th SOA For E-Gov
Service Oriented Government: 7th SOA For E-Gov
 
Opposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDAOpposites Attract SOA, Agile, MDA
Opposites Attract SOA, Agile, MDA
 
WSO2Con USA 2015: Jump-Starting Middleware Services
WSO2Con USA 2015: Jump-Starting Middleware ServicesWSO2Con USA 2015: Jump-Starting Middleware Services
WSO2Con USA 2015: Jump-Starting Middleware Services
 
Upgrade to the Latest Integration Technology - Mikel Boquist & Thomas Madsen,...
Upgrade to the Latest Integration Technology - Mikel Boquist & Thomas Madsen,...Upgrade to the Latest Integration Technology - Mikel Boquist & Thomas Madsen,...
Upgrade to the Latest Integration Technology - Mikel Boquist & Thomas Madsen,...
 
Manas Deb Maturity Models And Roadmap Planing
Manas  Deb    Maturity  Models And  Roadmap  PlaningManas  Deb    Maturity  Models And  Roadmap  Planing
Manas Deb Maturity Models And Roadmap Planing
 

Más de 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
 
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
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1SOA Symposium
 

Más de 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
 
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
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 

Último

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Jim Webber Guerrilla S O A With Web Services

  • 1. 22-10-2008 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 Guerrilla SOA How to fight back when a vendor takes control of your enterprise Dr. Jim Webber http://jim.webber.name 1
  • 2. 22-10-2008 Fundamental Premise There are two things money cannot buy: 1. Love (Lennon/McCartney) 2. An SOA (Webber) Roadmap • Enterprise Application Integration Approaches • Enterprise Architecture, now and future • The Appealing Rationale for ESB... • Enterprise Architecture • Realising SOA with Web Services, Or • Realising SOA with the Web • What this means for you • Conclusions • Q&A 2
  • 3. 22-10-2008 Integration Approaches • Data integration – Extract, transform, route, inject data • Application level – Re-use application APIs, or I/O mechanisms • EAI implementation – Queues etc • Business domain tier – Integration at the object level, as typified by CORBA, DCOM etc • User interface – Screen scraping, revamping, etc. – Last resort, when an application offers no other hooks To ESB or not to ESB, that is the question • Product vendors are keen to provide product solution for everything – Or to supply “consultantware” solutions • The Enterprise Service Bus is the latest incarnation of EAI technology that supports a number of useful functions: – Transformations; adapters; choreography; reliability; security etc • Seems like a good idea... 3
  • 4. 22-10-2008 Today’s Enterprise Architecture Accounting Marketing Product Development Support How did we get here? • Tactical decisions • Time and technology pressures • Path of least resistance for individual applications • This is the thin end of the wedge, technical debt can only increase from here • Help! 4
  • 5. 22-10-2008 Vendor Solutions Appear • Business needs to compete – IT needs to be responsive • SOA gives IT a business process focus • Web Services are the most sensible way to implement SOA • More proprietary middleware is the answer! – 2+2=5 http://www.capeclear.com/technology/index.shtml Integration Two Years Later Accounting Marketing Enterprise Service Bus Product Development Support 5
  • 6. 22-10-2008 Skeletons in the Closet... Enterprise Service Bus The Appealing Rationale for ESB... • Perceived single framework for all integration needs • Perceived simple connectivity between systems • Some features for security, reliable delivery, etc. • All you have to do is agree to lock yourself into a ESB and all this can be yours... 6
  • 7. 22-10-2008 ...And the Reality • The mess is swept under the carpet hidden inside a vendor box – Mixing business rules, transformations, QoS etc with connectors • Vendor lock-in of the whole network! – ESBs are proprietary, so no guarantees that the messages transmitted across the bus are actually based on any open protocol • Held to ransom by the ESB vendor! – Can only easily integrate systems for which the ESB vendor provides specific adaptors – Or invest your money into extending their product Intelligent Networks, Dumb Idea? • Isn't this precisely what we're trying to get away from? • Integration should happen on the wire by default, not inside some server • The ESB approach eschews the dumb network – Smart endpoints underpin scalable, robust systems – Smart networks are failure points 7
  • 8. 22-10-2008 More plumbing gets built SOA “experts” grow powerful 8
  • 9. 22-10-2008 And ESB software grows… … the wrong way 9
  • 10. 22-10-2008 On a rich diet Transformations BPM Security GUI Tools Reliability Low Rules Latency Engine Adapters Integration five years from now Accounting Marketing IT Research Enterprise Service Bus Product Development Support 10
  • 11. 22-10-2008 Integration ten years from now Accounting Marketing IT Research ESB Product Development Support Architectural Fantasy 11
  • 13. 22-10-2008 How did this happen? • Same old story: – Tactical decisions – Time and technology pressures – Path of least resistance for individual applications • Centralised ownership of the ESB sometimes is an inhibitor – Too much effort to get on the bus, technically, politically – Individuals always mean to redress hacked integrations – But seldom do – it’s too hard when systems are live Spaghetti is a fact of life • Businesses change • Processes change • Applications change • Integration changes • Need an enterprise computing strategy that: – Reflects the changing structure of the business; – Is spaghetti-friendly; – Commoditised; – Robust, secure, dependable, etc. 13
  • 14. 22-10-2008 Business-Led Integration • ESBs integrate with whatever existing systems expose – Green screen, web pages, CORBA objects, XML, etc • Integration happens at a low level – Mapping of bits and bytes of one variety onto bits and bytes of another format • This makes it hard to engage business in such projects – Without business benefit no software has value • Integration is currently opaque to the business • Business must be involved in integration projects – not just initiate them – The integration domain must use the same vocabulary as the business domain Spaghetti-Oriented Architecture • Fighting against spaghetti is usually unsuccessful – This does not mean integration should be undertaken without diligence! • SOA is an approach which is spaghetti-agnostic • Services are designed for integration with any consumer – Integration is decentralised • Result: – Loosely coupled, re-usable services – Focus on business-meaningful process orchestration 14
  • 15. 22-10-2008 SOA and Web Services Approach • Applications (or subsets of applications) are identified as being service-amenable – Or (sub) processes are identified for which there is no existing application/service • Web Services infrastructure is layered on top of the application, exposing a SOAP interface to the rest of the network – Business meaningful message exchanges • Other services consume the functionality via SOAP message exchanges • Traditional integration infrastructure is kept within the Web Service implementation, if used at all Building the Service-Oriented Enterprise • SOAP becomes the ubiquitous transfer mechanism across the enterprise (or Internet!) • In effect, SOAP messages are the “EAI backbone” – The underlying transport protocols are arbitrary • Applications understand SOAP messages natively – True end to end integration, but maintains loose coupling • In this context, existing ESB/EAI software becomes a toolkit for implementing individual Web Services • But integration happens at the SOAP level – Can commoditise what’s underneath 15
  • 16. 22-10-2008 Decentralised Integration • The QoS functionality that a Web Service requires is implemented on a per-service basis – Not “one size fits all” • Implement only those QoS protocols that the service currently needs – Push the integration Transactions functionality to the Security edges Reliable Delivery • SOAP + WS-Addressing Non-Repudiation becomes the “bus” • Incremental and autonomous – Deliver high business- value services first! Application Integration... • EAI/ESB frameworks are fine for application integration – A framework for development of (distributed) applications • Think of the EAI toolkit as a container for your application – Application versus enterprise framework Application Domain Adapter Adapter Adapter Bus Choreography/Rules/Routing/Transformations 16
  • 17. 22-10-2008 ...and Composite Business Processes • Processes across the enterprise consume and coordinate lower-level applications – Exposed via standards-based services Application Domain Enterprise Process Domain Adapter Adapter Adapter Bus Gateway Choreography/Rules/Routing/Transformations SOAP Messaging, WS-* Metadata, Metadata, Metadata… <mex…> … </mex> <wsdl…> <policy…> … </policy> … <endpoint…> </wsdl> … </endpoint> 17
  • 18. 22-10-2008 Policy and Contract <wsdl…> <policy…> <security-policy> … </security-policy> <transaction-policy> <wsdl…> … <policy…> </transaction-policy> … <reliability-policy> </policy> … … </reliability-policy> </wsdl> … </policy> … </wsdl> Proxy Generation <wsdl…> Consumer Implementation <policy…> <security-policy> … Web Services Client Stack (WCF) Proxy API </security-policy> <transaction-policy> Security Handler … </transaction-policy> <reliability-policy> Tx Handler … </reliability-policy> RM Handler … </policy> … </wsdl> 18
  • 19. 22-10-2008 End-to-End Messaging Consumer Implementation Service Implementation Web Services Client Stack (WCF) Web Services Client Stack (WCF) Proxy API Proxy API Security Handler Security Handler Tx Handler Tx Handler RM Handler RM Handler Transport “WS-Fabric” Administrative domain Service Service Administrative Service Administrative domain domain Service network Service Service SOAP messaging is the communication channel for applications. The ESB (if it exists) is pushed to the endpoints. 19
  • 20. 22-10-2008 Same Old Architects • Business and IT people collaborate around automating business processes – Re-using those processes (services) already deployed into the service ecosystem • Service architects and developers build services – Using WS toolkits like WCF and Axis – Or RESTlet, NetKernel, ASP.Net MVC, Rails, etc • Enterprise architects spread best practices – and undertake necessary governance roles ESB xorSOA? • Investing in proprietary integration systems now is investing in future legacy • ESB is not the solution – It’s oh-so 1990’s integration glue • SOA is the solution – Because it focuses on supporting business processes • Web Services are a robust and commoditised platform for SOA delivery 20
  • 21. 22-10-2008 Conclusions • SOA is the right integration architecture going forward – SOA can be implemented incrementally – Drive SOA from a business perspective It looks like you’re • Most valuable processes/applications/services first trying to build an SOA... – Commoditisation across the board • Servers, developers, networking, re-use existing software, etc • Migrating towards a successful SOA is not always easy – Learning to build dependable SOAs can be difficult – ESBs and Wizards cannot help – you need service-savvy geeks and process-aware business people • No centralised integration middleware needed! Quote of the Day “…the idiots that are running around yelling "guerrilla SOA" have to be put in their place.” Quoted on InfoQ: http://www.infoq.com/news/2007/11/so a-long 21
  • 22. 22-10-2008 Questions? GET /Connected Jim Webber SavasParastatidis Ian Robinson Expected Q1 2009 Blog: http://jim.webber.name 22