1. Establishing SOA and SOA Governance Voor Hoge School van Amsterdam (HVA) Business engineering Dinsdag 23 maart 2010 Spreker : Ing. Richard Claassens MIM Bedrijf : SNS Reaal Afdeling : Architectuur en Beleid Functie : IT-Architect
2.
3.
4.
5. SOA Basic Web Services Service-Oriented Business Applications Hype Cycle for Emerging Technologies, Gartner, July 2008 As of July 2008 Web 2.0 Emerging Technologies Hype Cycle which assesses the maturity, impact and adoption speed of key technologies and trends during the next ten years Gartner hype Cycle Type A organization Type B organization Type C organization Recommended Adoption Time frame Technology Trigger Peak of Inflated Expectations Trough of Disillusionment Slope of Enlightenment Plateau of Productivity time visibility Years to mainstream adoption: less than 2 years 2 to 5 years 5 to 10 years more than 10 years obsolete before plateau
6.
7.
8.
9.
10.
11. Maturity of SOA Intra departmental Cross departmental Cross Business unit Simple B2B Complex Processes integration Maintainability Flexibility Agility Fundamental Networked Process enabled Not feasible Not cost-effective Intra-enterprise Cross-enterprise The maturity of SOA With respect to expansion stages often correlates to an enlargement of the scope of business integration Architectural Roadmap by Krafzig, Banke, and Slama Scope of Business Integration
12.
13.
14. Besturing van een reis Routekaart Brandstof Vehikel Regels Meetsysteem Bestemming Chauffeur en navigator Hoe kom ik op mijn bestemming?
15. Management Routekaart Brandstof Vehikel Regels Meetsysteem Kennis & Competenties Bestemming Bedrijfsdoelen Financiering Organisatiestructuur Plannen Diagnose controls Boundary controls Chauffeur en navigator Management is een proces waarbij de inspanningen/activiteiten van de organisatieleden gecoördineerd en gestuurd worden in de richting van de realisatie van het gemeenschappelijk doel.
16. Besturing van een organisatie (Governance) Routekaart Brandstof Vehikel Regels Meetsysteem Kennis & Competenties Bestemming Bedrijfsdoelen Financiering Organisatiestructuur Plannen Diagnose controls Boundary controls Chauffeur en navigator Onder governance wordt het geheel aan organisatorische en procedurele maatregelen (proces) verstaan, welke tot doel heeft om de activiteiten van de organisatie op zodanige wijze te coördineren dat ze optimaal bijdragen aan de te bereiken bedrijfsdoelen.
17.
18. Legenda Corporate Governance IT Governance SOA Governance SOA Policies SOA Maturity Models Compliance Reference Architecture Best Practices Processes Is part of Is part of Shapes Defines Monitors Contains Implements Defines Recommends Enforce SOA Center of Excellence (CoE) Oversees Influence Entiteit Relatie Alle raamwerken gaan er vanuit dat SOA Governance onderdeel is van een corporate governance of IT- governance raamwerk Alle raamwerken gaan er vanuit dat SOA Governance gefaseerd moet worden ingevoerd Alle raamwerken gaan er vanuit dat Policy compliance en enforcing mechanismen noodzakelijk zijn Een CoE door veel raamwerken sterk aanbevolen, is echter niet noodzakelijk Software tools Gemeenschappelijke elementen SOA Governance raamwerken A Scenario-Based Technique for Developing SOA Technical Governance , Technical Note, CMU/SEI-2009-TN-009, June 2009 http://www.sei.cmu.edu/reports/09tn009.pdf
19. Establish Context 1)Identify business drivers for SOA governance 2)Select a SOA governance framework 3)Identify the scope of the SOA governance effort Develop Classification Schemes 4)Create logical groupings for SOA governance policies Create Affinity Groups by SOA Governance Needs 5)Divide organization into units with common interests or needs for SOA governance Create Scenarios of SOA Governance Needs Create scenarios of SOA governance needs and usage for each of the identified organizational units and document then using the scenario template Consolidate Scenarios Consolidate scenarios and produce policies to support these scenarios Customize Policies to Fit SOA Governance Framework Map identified policies to the organization-wide SOA governance framework and define implementation strategies A Scenario-Based Technique for Developing SOA Technical Governance , Technical Note, CMU/SEI-2009-TN-009, June 2009 http://www.sei.cmu.edu/reports/09tn009.pdf Hoe kan de besturing worden ingericht ?
20. SOA Governance: Framework and Best Practices (Oracle) Financial Portfolio People Operations Projects Technology Architecture Service Usage Fees Service Funding Model Projects Applications Platform Funding Business Services Roles & Responsibilities Service Ownership Service & Process Owners Service Lifecycle Shared Artifacts Capacity Planning Enforce Service Levels Enforce Policies Strategic SOA Platform Shared Infrastructure services Enforce Platform Decisions Reference Architectures Architectural Standards Blueprints & Patterns Information Data Standards Data Quality Data Ownership Business Engineering Metrics collections Operations A Scenario-Based Technique for Developing SOA Technical Governance , Technical Note, CMU/SEI-2009-TN-009, June 2009 http://www.sei.cmu.edu/reports/09tn009.pdf Create logical groupings for SOA governance policies Classification Schemes Affinity Groups
21.
22.
23.
24. CRM P:Powerbuilder D:Relationele DB M:interne gericht Corporate Data Warehouse P:SQL-gericht D:Relationele DB M: Financial Services Logical Data Model Message broker P:IBM Websphere MQSI D:geen M:geen (bericht-naar-bericht vertalingen Diverse specialistische bank applicaties (betalingsverkeer, effectenverkeer, Business Rules Engine, Documenten,…) Applicaties verzekeraar Java RMI Internet bankieren P: C++ D: Relationele DB M: Intern gericht Core Banking applicatie P: Cobol D: Hiërarchische DB M: Intern gericht Service Object Access Layer P: Java | jBoss D: geen M: Business Object Model Architecture Reference Architectures Architectural Standards Blueprints & Patterns Pre-XML tijdperk P: = platform D: = data-opslag M: = gegevensModel = Integratiemechanisme Architectuur bevat al service georiënteerde elementen
25. Architecture Reference Architectures Architectural Standards Blueprints & Patterns Today Hypotheek aanvragen P: Model Based S: XML M: HDN-gebaseerd Eenvoudige aanvragen P: Java + jBPM | jBoss D: XML M: Business Object Model Internet bankieren P: C++ D: Relationele DB M: Intern gericht Service Object Access Layer P: Java | jBoss D: geen M: Business Object Model CRM P:Powerbuilder D:Relationele DB M:interne gericht Core Banking applicatie P: Cobol D: Hiërarchische DB M: Intern gericht Message broker P:IBM Websphere MQSI D:geen M:geen (bericht-naar-bericht vertalingen) Applicaties verzekeraar Internetwinkel P: Java + GX | jBoss D: XML M: Business Object Model Java RMI Diverse specialistische bank applicaties (betalingsverkeer, effectenverkeer, Business Rules Engine, Documenten,…) {soap} {soap} {soap} {soap} P: = platform D: = data-opslag M: = gegevensModel = Integratiemechanisme Architectuur wordt omgevormd tot een SOA-architectuur stijl (hypotheek data netwerk) Corporate Data Warehouse P:SQL-gericht D:Relationele DB M: Financial Services Logical Data Model
26. Architecture Reference Architectures Architectural Standards Blueprints & Patterns Tomorrow P: = platform D: = data-opslag M: = gegevensModel Hypotheek aanvragen P: Model Based S: XML M: HDN-gebaseerd Eenvoudige aanvragen P: Java + jBPM D: XML M: FSLDM Internet bankieren P: C++ D: Relationele DB M: Intern gericht Service Oriented Access Layer P: Java | jBoss D: geen M: Financial Services Logical Data Model Klantbeeld P:Java | jBoss D:Relationele DB M: Financial Services Logical Data Model Core Banking applicatie P: Cobol D: Hiërarchische DB M: Intern gericht Corporate Data Warehouse P:SQL-gericht D:Relationele DB M: Financial Services Logical Data Model Message broker P:IBM Websphere MQ D:geen M:geen (bericht-naar-bericht vertalingen Applicaties verzekeraar Internetwinkel P: Java + GX D: XML M: FSLDM Java RMI Diverse specialistische bank applicaties (betalingsverkeer, effectenverkeer, Business Rules Engine, Documenten,…) {soap} {soap} {soap} = Integratiemechanisme Verdere standaardisatie, bijvoorbeeld ten aanzien van het onderdeel data ◄ Data standaardisatie
27. Technology Strategic SOA Platform Shared Infrastructure services Enforce Platform Decisions Today IT Architectuur Applicatie ontwikkeling We heben HP Systinet gekocht en ingericht als centrale SOA Repository 1) Onze webservice paste er niet in (opgelost) 2) Het sluit niet aan bij onze tools en werkwijze 3) We hebben het druk met andere zaken Concern Afdelingen binnen de organisatie zijn gestart met de uitrol van services en er is geen beheer of centrale kennis van de uitgerolde services. Implications Alle groepen en de SOA CoE dienen overeenstemming te krijgen over een tool (e.g., registry) en de voorgestelde processen en de implementatie-aanpak. SOA Governance Scenario Template Kunnen jullie de web services registreren ? SOA Repository Registry Manage metadata, artifacts, service relationships, reporting and impact Standards-based discovery and interoperability Policy Management Policy creation, management and automated enforcement Consumer Management Construct service usage agreements between provider and consumers Governance Interoperability Framework (GIF) Interoperate with the SOA environment
28.
29. 3 2 1 Head of Development or Head of Integration CTO/ Head-of Architecture Head of IT Operations CIO/Business Units CEO Basic Middleware Web Services Integration Middleware Service-Oriented Development of Applications (SODA) Business Process Management Business Operations Management SOA Center of Excellence Service Life Cycle Management Service Design Methodology Planning Control and Quality Management Service Reuse Methodology Operation Management Domains Cost Allocation Schema Consistent Enterprise wide Governance Processes Enterprise wide SOA Backplane Stage 1 Introduction Stage 2 Spreading Stage 3 Exploitation Stage 4 Plateau √ √ √ √ O √ √ √ O √ √ O √ √ O O √ √ √ √ √ √ √ √ √ O √ √ √ O O √ O √ √ O √ √ O √ √ √ O √ √ O √ √ O √ √ O √ √ O √ √ O √ O √ O √ O √ Required Management Buy-in Required Skills Required Organizational Capabilities 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10 Stages of SOA adaptation ► SOA Best Practices ► Legenda √ = Imperative O = Recommended SOA Maturity Models