Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Deep Support for SOA in EA Frameworks & Meta Models


Published on

SOA is a desirable goal for all it promises, but is seldom addressed at a fundamental level. This presentation discusses how to embed services in thinking, planning and EA disciplines via extended Meta Models and Frameworks.

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

Deep Support for SOA in EA Frameworks & Meta Models

  1. 1. Graham McLeod CTO, Promis Solutions AG December 2008 Achieving Deep Support for Service Orientation in EA Frameworks and Meta Models
  2. 2. Agenda <ul><li>Services in I.T. </li></ul><ul><li>Services from a Business Perspective </li></ul><ul><li>Changing Nature of Applications </li></ul><ul><li>Importance of Interfaces </li></ul><ul><li>Logical Planning and Physical Realisation </li></ul><ul><li>Synthesis </li></ul><ul><ul><li>Meta Model </li></ul></ul><ul><ul><li>Notation </li></ul></ul><ul><ul><li>Enhancements </li></ul></ul><ul><ul><li>Demonstration </li></ul></ul><ul><li>Summary, Questions and Discussion </li></ul>
  3. 3. <ul><li>Specialists in Strategy, Enterprise Architecture and Business Process Modelling (30 years IT; 19 years EA)‏ </li></ul><ul><li>Offices </li></ul><ul><ul><li>Europe (Switzerland; Germany; Spain)‏ </li></ul></ul><ul><ul><li>UK, USA, South Africa </li></ul></ul><ul><ul><li>Associates and sub-distributors (Benelux, Saudi Arabia, New Zealand)‏ </li></ul></ul><ul><li>Own IP </li></ul><ul><ul><li>EVA Netmodeler </li></ul></ul><ul><ul><li>Unique integrated Frameworks, Meta Models and Reference Models (EA, NGOSS, Banking)‏ </li></ul></ul><ul><ul><li>Associated training and consulting services (including TOGAF)‏ </li></ul></ul><ul><li>Distribution rights for other downstream tools </li></ul><ul><ul><li>Business Process Management, Workflow </li></ul></ul>PROMIS Solutions AG
  4. 4. Services in I.T. <ul><li>Technical Services </li></ul><ul><ul><li>Database </li></ul></ul><ul><ul><li>Network </li></ul></ul><ul><ul><li>Operating System </li></ul></ul><ul><li>Interface </li></ul><ul><ul><li>User </li></ul></ul><ul><ul><li>Automation (messaging, web services)‏ </li></ul></ul><ul><li>A pplication </li></ul><ul><ul><li>Functions </li></ul></ul><ul><li>Business Process Orchestration </li></ul>
  5. 5. Services in Business <ul><li>Services we provide </li></ul><ul><ul><li>To customers </li></ul></ul><ul><ul><li>To other stakeholders e.g. partners, suppliers, government </li></ul></ul><ul><ul><li>To other business units </li></ul></ul><ul><li>Services we consume </li></ul><ul><ul><li>From service providers </li></ul></ul><ul><ul><li>From other stakeholders </li></ul></ul><ul><ul><li>From other business units </li></ul></ul><ul><li>Typically supported by services at other levels e.g. Process, Application, Information, Technical </li></ul>
  6. 6. Applications <ul><li>No longer monolithic, isolated </li></ul><ul><li>Sometimes not ours </li></ul><ul><li>Sometimes distributed </li></ul><ul><li>Heterogeneous technologies </li></ul><ul><li>Need to think of as a </li></ul><ul><ul><li>Bundle of functions </li></ul></ul><ul><ul><li>Exposed as services </li></ul></ul><ul><ul><li>Malleable, like Amoeba </li></ul></ul><ul><li>Logical Applications vs Physical Components </li></ul><ul><ul><li>Components can be part of more than one application </li></ul></ul><ul><ul><li>Components can be replaced without impacting overall service </li></ul></ul>Graphic: Websphere magazine
  7. 7. Interfaces <ul><ul><li>Where things fit together </li></ul></ul><ul><ul><li>Plug and Play </li></ul></ul><ul><ul><li>Replace </li></ul></ul><ul><ul><ul><li>Technology </li></ul></ul></ul><ul><ul><ul><li>Implementation </li></ul></ul></ul><ul><ul><li>without impact </li></ul></ul><ul><ul><li>Require standards </li></ul></ul><ul><ul><li>Loose coupling </li></ul></ul>
  8. 8. Planning vs Realisation <ul><li>Requirements expressed at logical level </li></ul><ul><ul><li>Independent of </li></ul></ul><ul><ul><ul><li>Implementation </li></ul></ul></ul><ul><ul><ul><li>Technology </li></ul></ul></ul><ul><ul><ul><li>Detail </li></ul></ul></ul><ul><li>Realisation expressed at physical level </li></ul><ul><ul><li>Technology dependent </li></ul></ul><ul><li>Mapping essential between perspectives </li></ul>
  9. 9. Meta Model <ul><li>Defines the necessary concepts, relationships and properties </li></ul><ul><li>Covers domains of business, process, application, information, technology </li></ul><ul><li>Distinguishes between logical and physical </li></ul><ul><li>Maps domains & layers </li></ul><ul><li>Maps to notation to represent / model </li></ul>
  10. 10. Meta Model Excerpt Logical Business Service Physical Application Service Logical Application Service Physical Business Service Physical Informa-tion Service Logical Informa-tion Service Logical Technical Service Physical Technical Service Decomposition Realisation
  11. 11. Content & Meta Model WSDL for web services Need equivalents for higher level service definitions.. Send contract to Head Office Oracle Data Base Administration Oracle Backup and Recovery Create Contract Object in Contracts Oracle Database. Optionally create new Client Object in CRM database. Capture Contract via Screens CON002 and CON003 in the Contracts system Fax Form C1 to Tel No 243 7999 Manage Persistent Data Store Valid Contract Validate and Capture Contract Logical Business Service Physical Application Service Logical Application Service Physical Business Service Physical Informa-tion Service Logical Informa-tion Service Logical Technical Service Physical Technical Service Decomposition Realisation
  12. 12. X Reference <ul><li>Must be able to trace the </li></ul><ul><ul><li>Realisation of Services from Logical to Physical </li></ul></ul><ul><ul><li>Decomposition of Services to lower supporting layers </li></ul></ul><ul><ul><li>Composition of Services into </li></ul></ul><ul><ul><ul><li>Processes </li></ul></ul></ul><ul><ul><ul><li>“ Applications” </li></ul></ul></ul><ul><ul><ul><li>System Software Products </li></ul></ul></ul><ul><ul><li>Support of services for Products </li></ul></ul><ul><li>Must be able to categorise by e.g. </li></ul><ul><ul><li>Delivery mechanism (channel)‏ </li></ul></ul><ul><ul><li>Technology / medium </li></ul></ul><ul><ul><li>Etc. </li></ul></ul>
  13. 13. Enrichment <ul><li>To deliver good services reliably, we need </li></ul><ul><ul><li>Extra concepts for Intent </li></ul></ul><ul><ul><ul><li>Benchmarks, Goals and Objectives </li></ul></ul></ul><ul><ul><li>Mapping to responsibility and ownership </li></ul></ul><ul><ul><ul><li>Business Unit, Roles </li></ul></ul></ul><ul><ul><li>Monitoring of cross cutting concerns e.g. </li></ul></ul><ul><ul><ul><li>Risk, Cost, Quality </li></ul></ul></ul><ul><ul><li>Computation and Analysis facilities built in add huge value </li></ul></ul>
  14. 14. Notation <ul><li>Must distinguish between </li></ul><ul><ul><li>Domains </li></ul></ul><ul><ul><li>Logical and Physical </li></ul></ul><ul><li>Candidate: </li></ul><ul><ul><li>Archimate from Telematica / Archimate Foundation </li></ul></ul><ul><ul><li>Now being incorporated by Open Group </li></ul></ul>
  15. 15. Archimate Example <ul><li>Business </li></ul><ul><ul><li>Actors and Roles </li></ul></ul><ul><ul><li>Business Services </li></ul></ul><ul><ul><li>Business Process </li></ul></ul><ul><li>Application </li></ul><ul><ul><li>External Services </li></ul></ul><ul><ul><li>Components </li></ul></ul><ul><li>Technical </li></ul><ul><ul><li>External Services </li></ul></ul><ul><ul><li>Components </li></ul></ul>
  16. 16. Questions & Answers
  17. 17. Graham McLeod <ul><li>Graham has 29 years experience in the IT industry and business having held positions in software development, teaching, project management, product management, research, strategy and general management. He was a tenured academic for 12 years and is the author of textbooks in system development, project management, data management and strategy and architecture. He has authored many papers, presented at numerous conferences worldwide and delivered keynote addresses and tutorials at various universities and conferences in South Africa, UK, Germany, Switzerland, USA, Sweden, Canada, Italy, France and Norway. </li></ul><ul><li>Mr McLeod has consulted to over 60 leading organizations worldwide in Banking, Finance, Assurance, Retail, Manufacturing, Telecommunications, Healthcare, Government, Education and Information Technology. He has shared ideas with Microsoft, Sun Microsystems, IBM, Fujitsu and NCR Corporation. </li></ul><ul><li>Graham founded Inspired in 1991 and developed the Inspired Architecture Frameworks and associated meta models. He is the architect of the the web based Enterprise Value Architect (EVA) Netmodeler collaborative enterprise modeling and knowledge repository tool. </li></ul><ul><li>He is currently CTO of Promis Solutions AG, based in Zug, Switzerland. Promis markets the EVA Netmodeler product, the Inspired Frameworks and meta models and associated services and training worldwide. </li></ul><ul><li>Graham can be reached at: </li></ul>
  18. 18. <ul><li>Archimate </li></ul><ul><li>Inspired Frameworks </li></ul><ul><li>Web Services </li></ul>References
  19. 19. Demonstration <ul><li>Business Services </li></ul><ul><ul><li>offered / consumed externally </li></ul></ul><ul><ul><li>o ffered / consumed internally </li></ul></ul><ul><li>Application Services </li></ul><ul><li>Information Services </li></ul><ul><li>Technical Services </li></ul><ul><li>Mapping and Modeling </li></ul><ul><li>Evolution </li></ul>
  20. 20. Ideas... <ul><li>Channel xref </li></ul><ul><li>Technology xref </li></ul><ul><li>Business Objects/Ontology xref....etc </li></ul><ul><li>Aspects: Cost, Quality (metrics), Risk... </li></ul><ul><li>Outsourcing: Requirements vs Realisation </li></ul>