Services (SOA) Oriented Integration SOI


Published on

This presentation is an overview of a new and comprehensive enterprise integration practice based upon SOA... Services Oriented Integration extends SOA to cover what's necessary to ensure SOA actually works.

Published in: Technology, Business
1 Comment
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Services (SOA) Oriented Integration SOI

  1. 1. Semantech Inc. 2008 - Lecture Series Services Oriented Integration - SOI (A SOA-based Methodology for Enterprise Integration) Presented by Stephen Lahanas Principal Consultant, Semantech Inc. Feb 23th, 2008 Copyright 2008, Semantech Inc. – All Rights Reserved I
  2. 2. <ul><li>Introduction </li></ul><ul><ul><li>This presentation is meant to provide an introduction to a new practice approach designed to facilitate enterprise integration using SOA as a foundation. </li></ul></ul><ul><ul><li>Services Oriented Integration – SOI encompasses a set of related processes that together provide a comprehensive solution for complex transformation. </li></ul></ul><ul><ul><li>We will explain why SOI is necessary, what it provides and how it is managed. </li></ul></ul><ul><ul><li>SOI is not trend or hype, it is a problem solving tool… </li></ul></ul>I Copyright 2008, Semantech Inc. – All Rights Reserved
  3. 4. <ul><li>SOA Defined </li></ul><ul><li>“ Service-oriented architecture represents an architectural model that aims to enhance the agility and cost-effectiveness of an enterprise while reducing the overall burden of IT on an organization .” </li></ul><ul><ul><ul><ul><li> </li></ul></ul></ul></ul><ul><li>There are at least a dozen other similar definitions available on the web from credible sources – there is no industry standard definition, though. Nor is there an industry standard threshold of recommended standards which taken together comprise ‘The Real SOA.’ </li></ul>Copyright 2008, Semantech Inc. – All Rights Reserved
  4. 5. Copyright 2008, Semantech Inc. – All Rights Reserved The prototypical federal sector context for SOA initiatives…
  5. 6. <ul><li>A DoD SOA Perspective </li></ul><ul><li>“ Service Oriented Architecture (SOA) is a design blueprint or framework for applications within an enterprise. SOA is an approach to building and maintaining an enterprise’s information systems that provides both flexibility and the leveraging of past investment through the use of modularized software components performing key business functions, linked and enabled via standard interfaces, definitions and communication protocols.” </li></ul><ul><li> USAF SOA Playbook, Nov. 2007 </li></ul>Copyright 2008, Semantech Inc. – All Rights Reserved I
  6. 7. <ul><li>What is SOA, Really ? </li></ul><ul><li>A Logical Extension of Design Philosophies – Service Oriented Architecture extends the principles of Object Oriented Design (OOD) and merges it vertically through n tier architecture layers. </li></ul><ul><ul><ul><li>Objects & Classes (analogous to services and service instantiations) </li></ul></ul></ul><ul><ul><ul><li>Inheritance (implied reusability) </li></ul></ul></ul><ul><ul><ul><li>Polymorphism (dynamic binding, decoupled API approaches) </li></ul></ul></ul><ul><ul><ul><li>Information Hiding – (i.e. Data abstraction) </li></ul></ul></ul><ul><li>It is standards-based, platform independent </li></ul><ul><ul><ul><li>(or is supposed to be). The standards are still evolving, platform interoperability is still being proven out. </li></ul></ul></ul><ul><li>It views & manages data, business logic and application separately and orchestrates them dynamically. A SOA enterprise can become a single logical system with an unlimited number of capabilities exposed as services. </li></ul>Copyright 2008, Semantech Inc. – All Rights Reserved
  7. 8. <ul><li>Why SOA alone isn’t Working… </li></ul><ul><ul><li>The SOA Problem – Services Oriented Architecture (SOA) as a philosophy and a practice is still maturing. However, customer expectations for leveraging SOA as a facilitating design strategy to achieve enterprise integration exceed industry capability to meet those expectations. </li></ul></ul><ul><ul><li>What’s Missing ? – The logical design best practices for converting sets of complex applications / systems to large enterprise service enclaves & the design conventions in support of federation across multiple large enterprise enclaves. This is equally problematic for industry and government clients. </li></ul></ul>Copyright 2008, Semantech Inc. – All Rights Reserved I
  8. 9. I Copyright 2008, Semantech Inc. – All Rights Reserved SOI enables enterprise Fusion; fusion of process, of architecture and data…
  9. 10. <ul><li>SOA’s Major Challenge… </li></ul><ul><li>The ability to tackle a complex system as a service. </li></ul><ul><ul><li>In other words, how does one decouple the n tier layers of a single system that supports more than 100 functions, 100 data elements, several dozen accepted process flows and dozens of unique reporting formats? [perhaps 2 million lines of code] </li></ul></ul><ul><ul><li>Furthermore, how are the parts of the decoupled layers developed and managed – who does what now. The enterprise expectations for how UI, process and data should be handled in most cases will be radically different than any one vendor / developer’s perspective. </li></ul></ul><ul><ul><li>This also extends to conventions for service design as well and coordination of service logic with the other decoupled layers. </li></ul></ul><ul><ul><li>So, the system has now been decoupled, but wait, that only solves the old problem – we now have a new more sophisticated problem to solve. </li></ul></ul>Copyright 2008, Semantech Inc. – All Rights Reserved
  10. 12. <ul><li>What is Services Oriented Integration (SOI) ? </li></ul><ul><li>Services Oriented Integration – This is a recognition of the current limitations of SOA and what needs to be added to it in order to fulfill expectations for enterprise integration. </li></ul><ul><li>SO A & SO E & SO F – Architecture , Environment and Federation all require Integration to work properly together. Semantics bind them all… </li></ul><ul><li>SOA Standards in themselves do not solve most integration issues for us, it is still our task to solve the difficult problems using the best tools available. </li></ul><ul><li>SOI thus represents; methodology, best practices and specific design conventions for enterprise integration. </li></ul>Copyright 2008, Semantech Inc. – All Rights Reserved
  11. 13. Copyright 2008, Semantech Inc. – All Rights Reserved Any SOA-based implementation has multiple dimensions, SOI helps us develop roadmaps, examine alternatives and assess all related issues within a holistic context…
  12. 14. Copyright 2008, Semantech Inc. – All Rights Reserved SOA doesn’t exist in a vacuum, it must be deployed somewhere, that somewhere is likely to be a datacenter or application hosting environment (referred in the DoD as NETOPS).
  13. 15. Copyright 2008, Semantech Inc. – All Rights Reserved SOA usually must coexist with legacy capability – that requires integration
  14. 16. Copyright 2008, Semantech Inc. – All Rights Reserved There is no one right way to deploy SOA, however SOI gives us the ability to assess all related impacts of an implementation and plan accordingly.
  15. 17. Copyright 2008, Semantech Inc. – All Rights Reserved <ul><li>SOI & Enterprise Architecture (EA) </li></ul><ul><ul><li>Often times, Enterprise Architecture and SOA are viewed and managed separately. This is a serious problem – and one that is easily corrected. </li></ul></ul><ul><ul><li>The practice of SOI as a methodology ensures that all elements of architecture are linked to all aspects of the solution lifecycle. </li></ul></ul><ul><ul><li>When done properly, the EA can and should define the services for the enterprise… </li></ul></ul><ul><ul><li>SOI helps provide the context for integrating multiple EAs. </li></ul></ul>
  16. 18. This diagram illustrates how the EA is directly connected to the solution architecture. The following diagram shows how the EA and the SOA architecture are aligned…
  17. 20. <ul><li>SOI & Solution Architecture </li></ul><ul><ul><li>Most SOA implementations are in fact solution architectures. However, the SOA architecture may have to co-exist with multiple other solution architectures. These may or may not be legacy systems (i.e. COTs packages like ERP may be fully modern). </li></ul></ul><ul><ul><li>SOA by itself does not have the means to reconcile or deconflict these other architectures, SOI does. </li></ul></ul><ul><ul><li>SOI applies Semantic Integration and enterprise integration best practices to harmonize architectures both within and across domains. </li></ul></ul>Copyright 2008, Semantech Inc. – All Rights Reserved
  18. 22. <ul><li>SOI & Solution Flexibility </li></ul><ul><ul><li>Many practitioners believe that there is a correct SOA solution configuration. There is no such thing, anymore than there is a correct enterprise configuration. The solution must accommodate the needs of the organization in question. </li></ul></ul><ul><ul><li>SOI allows us to apply SOA technology without bias or preconceptions of what it ought to look like. It accepts the realities of environments as they are and allows them to evolve according to their own unique potentials. </li></ul></ul><ul><ul><li>The main premise of SOI is that all change while flexible is now orchestrated in a single logical context. </li></ul></ul>Copyright 2008, Semantech Inc. – All Rights Reserved
  19. 23. Copyright 2008, Semantech Inc. – All Rights Reserved An example SOI options matrix…
  20. 24. Most global-scale SOA initiatives end up having to redefine paradigms. The DISA NCES & NECC programs are an excellent example. These programs are also charged with integrating the current Family of Systems (FoS) environment – GCCS-J.
  21. 25. <ul><li>Key SOI Concept – Federation </li></ul><ul><li>It is the primary interoperability challenge associated with SOA and extends beyond it. </li></ul><ul><li>SOI Federation involves: </li></ul><ul><ul><li>Federation & orchestration of diverse data sources </li></ul></ul><ul><ul><li>Federation of data dissemination mechanisms (ESBs) </li></ul></ul><ul><ul><li>Federation & orchestrations of services across enclaves, across functional boundaries and across specific business workflows. </li></ul></ul><ul><ul><li>Federation & logical orchestration of discrete capabilities within existing systems (potentially exposed as either service or data exchanges). </li></ul></ul><ul><ul><li>Federation & orchestration of supporting processes & groups. </li></ul></ul>Copyright 2008, Semantech Inc. – All Rights Reserved
  22. 26. Copyright 2008, Semantech Inc. – All Rights Reserved There is tremendous flexibility inherent with SOA, however along with this flexibility comes significant engineering challenges (in either direction).
  23. 27. <ul><li>Key SOI Concept – Granularity </li></ul><ul><li>Besides federation, this is single most complex SOA-related integration question. </li></ul><ul><li>There has to be an expectation from the enterprise perspective as to how logic will be managed – will there be service interfaces to system level conglomerations of logic or will the services physically separate those functions to support agile development & re-use? </li></ul><ul><li>Thusfar, based upon current evidence, it looks as though very different approaches are being taken to this issue. </li></ul><ul><li>The jury is still out as to which approach works better. </li></ul>Copyright 2008, Semantech Inc. – All Rights Reserved
  24. 28. <ul><li>Key SOI Concept – Service Sustainment </li></ul><ul><li>Services from an industry viewpoint are rapidly evolving and dynamic. </li></ul><ul><li>This blurs the boundaries of development & sustainment, our acquisition strategies simply don’t account for this (yet). </li></ul><ul><li>Part of the value proposition behind services is the future prospect of recombination of existing capabilities to suit new business realities (through composition within complex orchestrated workflows). Will we have integrators or developers managing the evolving workflows separately from the services acquisitions? </li></ul>Copyright 2008, Semantech Inc. – All Rights Reserved
  25. 29. <ul><li>Conclusion </li></ul><ul><ul><li>SOA is a powerful new tool for IT, however it is not the entire workshop nor the craftsman – we need to understand what it is before we can properly harness it. </li></ul></ul><ul><ul><li>Services Oriented Integration is a pragmatic approach based upon 30 years of enterprise experience which takes an evolutionary view of change. New technology does not negate previous lessons learned… </li></ul></ul><ul><ul><li>True innovation can only be validated through successful application – SOI is geared for success. </li></ul></ul>I Copyright 2008, Semantech Inc. – All Rights Reserved
  26. 30. Semantech Lecture Series - 2008 Copyright 2008, Semantech Inc. – All Rights Reserved Thank You… For more information, contact: Stephen Lahanas [email_address]