Download Slides


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Suggestion: Reiterating the point that integration is in everything that we do – it is important to understand what our customers require at each level.
  • Tightly Coupled
  • We’ve been on this journey for a while now. The fact that we are still talking about it is a good thing. It means that the concept of “SOA” has proved to be valuable to our customers at a business and technical level.
  • Traditionally, Enterprise Applications Integration (EAI) and Enterprise Information Integration (EII) were viewed as the essential ingredients of an integration strategy. This view has expanded to include both Service-Oriented Computing (SOC) and Business Process Management Systems (BPMS). In Figure 1.1, SOC is represented by Service Oriented Architectures (SOA), Web services, and Service Oriented Development of Applications (SODA). BPMS is depicted as Business Process Orchestration (BPO), Business Activity Monitoring (BAM) and Business Intelligence (BI).
  • Download Slides

    1. 1. Service-Oriented Enterprise Integration: Tools and Techniques Chris Peiris
    2. 2. Agenda <ul><li>Enterprise Architecture </li></ul><ul><ul><li>Demo 1 </li></ul></ul><ul><li>Enterprise Architecture Models </li></ul><ul><li>Integration Technologies </li></ul><ul><ul><li>EAI, ETL, EII </li></ul></ul><ul><ul><li>Demo 2 </li></ul></ul><ul><li>Service oriented Architecture </li></ul>
    3. 3. Enterprise Architecture <ul><li>“ Enterprise Architecture is about understanding all of the different elements that go to make up the enterprise and how those elements interrelate” </li></ul><ul><li>“ A logically consistent set of principles, practices, policies, models, standards and guidelines that are derived from business requirements, that guide decision-making and the engineering of an organization’s information systems and technical infrastructure.” </li></ul><ul><li>(WA. State ISB EA Committee ) </li></ul>
    4. 4. Demo 1 <ul><li>Need to model Enterprise Architecture? </li></ul><ul><li>Key Takeaways </li></ul><ul><ul><li>Collaboration of 40 small companies </li></ul></ul><ul><ul><li>40 different software platforms / technologies / “way of doing things” </li></ul></ul><ul><li>How do we models all these? </li></ul>
    5. 5. EA Model / Framework <ul><li>A general Enterprise Architecture (EA) framework provides general high-level views for the separation of enterprise level concerns for use in any industry or project. In effect, the EA aims to provide the ability to view complex systems underlying organisations from a high-level to aid in analysis and understanding during strategic planning. </li></ul>
    6. 6. EA Models <ul><li>Enterprise Architecture Frameworks </li></ul><ul><ul><li>Zachman Enterprise Architecture Model </li></ul></ul><ul><ul><li>Federal Enterprise Architecture Framework (FEAF) </li></ul></ul><ul><ul><li>The Open Group Architecture Framework (TOGAF) </li></ul></ul><ul><ul><li>Treasury Enterprise Architecture Framework (TEAF) </li></ul></ul>
    7. 7. What do they discuss? <ul><li>How an enterprise should function </li></ul><ul><li>For an example Zachman addresses, </li></ul><ul><ul><li>What (Data) </li></ul></ul><ul><ul><li>How (Function) </li></ul></ul><ul><ul><li>Where (Network) </li></ul></ul><ul><ul><li>Who (People) </li></ul></ul><ul><ul><li>When (Time) </li></ul></ul><ul><ul><li>Why (Motivation) </li></ul></ul><ul><li>Answers them in the context of </li></ul><ul><ul><li>Contextual (Scope) </li></ul></ul><ul><ul><li>Conceptual (Business Model) </li></ul></ul><ul><ul><li>Logical (System Model) </li></ul></ul><ul><ul><li>Physical (Technology Model) </li></ul></ul><ul><ul><li>(Zachman, 1987) </li></ul></ul>
    8. 8. Zachman Model <ul><li>The Zachman Framework first published in 1987, defines a logical structure for the classification and development of specific models (i.e. design artefacts) required in the management and operations of enterprises, including the development of supporting enterprise information systems. Together the inter-related models in the framework separate enterprise specific concerns (e.g. function, data, network e.c.t.), providing a holistic enterprise. </li></ul>
    9. 9. Zachman Framework
    10. 10. Zachman Framework <ul><li>Row 1 – Scope </li></ul><ul><ul><li>External Requirements and Drivers </li></ul></ul><ul><ul><li>Business Function Modeling </li></ul></ul><ul><li>Row 2 – Enterprise Model </li></ul><ul><ul><li>Business Process Models </li></ul></ul><ul><li>Row 3 – System Model </li></ul><ul><ul><li>Logical Models </li></ul></ul><ul><ul><li>Requirements Definition </li></ul></ul><ul><li>Row 4 – Technology Model </li></ul><ul><ul><li>Physical Models </li></ul></ul><ul><ul><li>Solution Definition and Development </li></ul></ul><ul><li>Row 5 – As Built </li></ul><ul><ul><li>As Built </li></ul></ul><ul><ul><li>Deployment </li></ul></ul><ul><li>Row 6 – Functioning Enterprise </li></ul><ul><ul><li>Functioning Enterprise </li></ul></ul><ul><ul><li>Evaluation </li></ul></ul>1 2 3 4 5 6 Contextual Conceptual Logical Physical As Built Functioning Contextual Conceptual Logical Physical As Built Functioning Why Why Who Who When When Where Where What What How How
    11. 11. Federal Enterprise Architecture Framework (FEAF) <ul><li>The Federal Enterprise Architecture Framework (FEAF) aims to provide a comprehensive “business-driven blueprint” of the entire Federal government including its functions and IT infrastructure. </li></ul>
    12. 12. Treasury Enterprise Architecture Framework <ul><li>The Treasury Enterprise Architecture Framework (TEAF) is framework developed specifically for the U.S. Department of the Treasury and its bureaus in order to aid in performing strategic planning / investment management, and to provide direction for the development of enterprise architectures tailored to the needs of the U.S. Treasury Department and its bureaus. The framework had been developed with the Federal Enterprise Architecture Framework (FEAF) and Zachman Framework as its basis </li></ul>
    13. 13. The Open Group Architecture Framework (TOGAF) <ul><li>Originally designed as a way to develop the technology architecture for an organization, TOGAF has evolved into a methodology for analyzing the overall business architecture. The first part of TOGAF is a methodology for developing your architecture design, which is called the Architecture Development Method (ADM). It has the following nine basic phases: </li></ul><ul><ul><li>Preliminary phase: Framework and principles. Get everyone on board with the plan. </li></ul></ul><ul><ul><li>Phase A: Architecture vision. Define your scope and vision and map your overall strategy. </li></ul></ul><ul><ul><li>Phase B: Business architecture. Describe your current and target business architectures and determine the gap between them. </li></ul></ul><ul><ul><li>Phase C: Information system architectures. Develop target architectures for your data and applications. </li></ul></ul><ul><ul><li>Phase D: Technology architecture. Create the overall target architecture that you will implement in future phases. </li></ul></ul><ul><ul><li>Phase E: Opportunities and solutions. Develop the overall strategy, determining what you will buy, build or reuse, and how you will implement the architecture described in phase D. </li></ul></ul><ul><ul><li>Phase F: Migration planning. Prioritize projects and develop the migration plan. </li></ul></ul><ul><ul><li>Phase G: Implementation governance. Determine how you will provide oversight to the implementation. </li></ul></ul><ul><ul><li>Phase H: Architecture change management. Monitor the running system for necessary changes and determine whether to start a new cycle, looping back to the preliminary phase. </li></ul></ul>
    14. 14. Agenda <ul><li>Enterprise Architecture </li></ul><ul><ul><li>Demo 1 </li></ul></ul><ul><li>Enterprise Architecture Models </li></ul><ul><li>Integration Technologies </li></ul><ul><ul><li>EAI, ETL, EII </li></ul></ul><ul><ul><li>Demo 2 </li></ul></ul><ul><li>Service oriented Architecture </li></ul>
    15. 15. Enterprise Integration is required at all levels <ul><li>Need for databases to exchange information </li></ul><ul><ul><li>Provides data consumers with an integrated view of disparate data </li></ul></ul><ul><li>Need for applications to exchange information </li></ul><ul><ul><li>Within organizations and between organizations </li></ul></ul><ul><ul><li>Often times involves legacy technologies </li></ul></ul><ul><li>Need for organizations to exchange information </li></ul><ul><ul><li>Structured and unstructured business process dependencies </li></ul></ul><ul><ul><li>Bulk data exchange </li></ul></ul><ul><ul><li>Reporting </li></ul></ul>
    16. 16. Integration Products Available <ul><li>Why build when you can buy? </li></ul><ul><li>Build less and connect more </li></ul>Manugistics Product Data Mgmt/Demand Planning ISVs, Build Vertical / Company Specific Unix, VAX, AS/400 IBM Mainframe… Legacy SMB ERP… ERP Vendors, I2 Connecting Partners (SCM) MS CRM, Siebel, SAP Front Office (CRM) Axapta, Great Plains SAP, Oracle, JDE, Manugistics… Back Office (ERP) Small to Medium Enterprise Category
    17. 17. Integration Categories <ul><li>Enterprise Application Integration </li></ul><ul><li>Extract Transform and Load / Extract Load and Transfer </li></ul><ul><li>Enterprise Information Integration </li></ul>
    18. 18. EAI <ul><li>Enterprise Application Integration (EAI) </li></ul><ul><ul><li>Message based </li></ul></ul><ul><ul><li>High Frequency </li></ul></ul><ul><ul><li>Real Time </li></ul></ul><ul><ul><li>Application to Application </li></ul></ul><ul><li>Vendor Implementations </li></ul><ul><ul><li>IBM Web Sphere Message Broker </li></ul></ul><ul><ul><li>Microsoft Biztalk Server </li></ul></ul><ul><ul><li>Web Methods </li></ul></ul><ul><ul><li>BEA Web Logic </li></ul></ul><ul><ul><li>MS, IBM, Java Web Services Implementations </li></ul></ul>
    19. 19. ETL / ELT <ul><li>Extract Load Transform (ELT) or Extract Transform and Load (ETL) </li></ul><ul><ul><li>Bulk Transactions / Batch </li></ul></ul><ul><ul><li>Database to database </li></ul></ul><ul><ul><li>Low frequency / high latency </li></ul></ul><ul><li>Vendor Implementations </li></ul><ul><ul><li>IBM DataStage </li></ul></ul><ul><ul><li>Microsoft SQL Server Integration Services </li></ul></ul><ul><ul><li>Seibel EIM </li></ul></ul>
    20. 20. EII <ul><li>User Interface driven </li></ul><ul><li>Person to Person – to assist senior management. </li></ul><ul><li>Real Time </li></ul><ul><li>Vendor Implementations </li></ul><ul><ul><li>Seibel </li></ul></ul><ul><ul><li>Microsoft Workflow Foundation </li></ul></ul><ul><ul><li>Biztalk Server Orchestration </li></ul></ul>
    21. 21. Demo 2 <ul><li>Enterprise solution that uses multiple products to assist business processes. </li></ul><ul><li>It uses Microsoft InfoPath, BizTalk, ASP.NET Web Services, RPG on an AS/400, CICS on a Mainframe, J2EE on WebSphere, Pocket PC, SQL Server, Speech Server, and Microsoft MOM. </li></ul><ul><li>Question : Which integration strategies are we using? </li></ul><ul><li>Introduction to SOA… </li></ul>
    22. 22. Agenda <ul><li>Enterprise Architecture </li></ul><ul><ul><li>Demo 1 </li></ul></ul><ul><li>Enterprise Architecture Models </li></ul><ul><li>Integration Technologies </li></ul><ul><ul><li>EAI, ETL, EII </li></ul></ul><ul><ul><li>Demo 2 </li></ul></ul><ul><li>Service oriented Architecture </li></ul>
    23. 23. Changing Times [i] (Malveau & Mowbray, 2004)
    24. 24. <ul><li>Polymorphism </li></ul><ul><li>Encapsulation </li></ul><ul><li>Subclassing </li></ul><ul><li>Message-based </li></ul><ul><li>Schema+Contract </li></ul><ul><li>Binding via Policy </li></ul><ul><li>Interface-based </li></ul><ul><li>Dynamic Loading </li></ul><ul><li>Runtime Metadata </li></ul>Object-Oriented Service-Oriented Component-Based 1980s 2000s 1990s
    25. 25. What is SOA? SOA is an emerging paradigm to integrate systems, applications, processes and businesses. SOA delivers differentiated business capabilities or products through the assembly of autonomous business and technology capabilities (services). SOA changes the way an enterprise is run by making the business process the focus.
    26. 26. The SOA Journey Point-to-Point Message Based
    27. 27. Example SOA Benefits <ul><li>Application decoupling </li></ul><ul><li>Share functionality rather than build it redundantly </li></ul><ul><li>Improves Custom Development </li></ul><ul><li>Improves Enterprise Integration </li></ul><ul><li>Improves Information Management/Collaboration </li></ul><ul><li>Improves Business Intelligence </li></ul><ul><li>Protects Business Strategy </li></ul><ul><ul><li>Increases agility </li></ul></ul><ul><ul><li>Decreases costs </li></ul></ul><ul><ul><li>Increases process transparency </li></ul></ul>
    28. 28. Four Tenants of SOA <ul><li>1) Boundaries are Explicit - Crossing boundaries is an expensive operation as it can constitute various elements such as data marshalling, security, physical location, etc. Some of the design principles to keep in mind vis-à-vis the first tenet are </li></ul><ul><li>2) Services are Autonomous - Services are self contained and act independently in all aspects such as deployment, versioning, etc. Any assumptions made to the contrary about the service boundaries will most likely cause the boundaries to change themselves. </li></ul>
    29. 29. Four Tenants of SOA <ul><li>3) Service Share Schema and Contract, not Class - Services interaction should be using policies, schemas and behaviours instead of classes which have traditionally provided most of this functionality. The service contract should contain the message formats (defined using a XML schema), message exchange patterns also known as MEPs (defined in WSDL) </li></ul><ul><li>4) Service Compatibility is based on Policy - At times one cannot express all the requirements of service interaction via WSDL alone, which is where policies can be used. Policy expressions essentially separate the structural and semantic compatibility. Or in other words, “what is communicated” and “how/whom a message is communicated”. </li></ul>
    30. 30. Service-Oriented Business Applications Auditing and Logging Monitoring & Detection Authorization & Access Service-Oriented Infrastructure Configuration Design & Modelling Service-Oriented Implementation Service-Oriented Integration Orchestration Workflow Application Integration Existing Systems Publication & Discovery Service Management Metadata Management Svc Dev Environment Service Provisioning Transformation & Routing Host Integration Service Repository Code & Testing Management & Governance Lifecycle Process Service Publishing Service Standards Hosted Svc Environment Transport Example of a SOA Implementation
    31. 31. Universal Business Integration Platform (Integration Journal Online, 2003)
    32. 32. Questions?