Een reis door SOA valkuilen: de Meavita case Jeroen J van Beele Meavita ICT-verandermanagement 17 januari 2007.

Slides:



Advertisements
Verwante presentaties
Break-out: practical questions
Advertisements

Update on EduStandard: public-private platform in Dutch education Henk Nijstad, Kennisnet / november 2013.
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Service oriented architecture (SOA) voor meavita: in house outsourcen jeroen j van beele ERIA fase 2 14 november 2007.
Als ik kon zijn waar jij bent If I could be where you are
Simuleren van DOT / Impact Analyse Simplifying Decisions for Everyone.
Agenda Blok 1 - Evolutie van Cloud Computing
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
Smart Style on the Semantic Web Lynda Hardman CWI, Multimedia and Human-Computer Interaction TU/e, Multimedia and Internet Technology.
Internet vriendschap Internet friendship
MASTERPROJECT M1 · Groep Equilibrium Marieke Steenbeeke Rick van Veghel Tim de Veen MASTERPROJECT M1 ZERO ENERGY BUILDING Previous weeks · Zero.
Mars, known as the Red Planet, it’s about to appear in spectacular fashion! So mark your calender (August 27, 2006 )to watch throughout the month of August,
Open Access en de universiteit IQ healthcare Bart Staal.
Wat is nieuw in MS Project 2010 Wil Jansen.  Dit!!
Biml en Data Vault.
Virgielcollege Mede mogelijk gemaakt door uw Eerstejaarsch Commissie.
Voorziening levensonderhoud Religieuze Instituten Paul Op Heij ‘s-Hertogenbosch, 25 september 2013 The future depends on what you do today.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
Accessible Instructional Materials. § Discussion: Timely access to appropriate and accessible instructional materials is an inherent component.
Nieuwe wegen in ontwerpen met CAD
© 2004 IBM Corporation Guts Wissema, OpenSource & Linux Sales, IBM Open Document Format.
80 % van ERP implementatieconsultancy verdwijnt! Ruud Ramakers 18 Januari 2011 Talk about it
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
1 HOORCOLLEGE Customer Relationship Management
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Integratie Software Systemen Alonso, Casati, Kunu & Machiraju Web Services - Concepts, Architectures and Applications Hoofdstuk 5 – Webservices Danny Romme.
Lezingenreeks : weefsels Introductie wiki. Wat is een wiki? Wiki From Wikipedia, the free encyclopedia A wiki is computer software that allows users to.
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
Interoperabiliteit Microsoft Nederland National Technology Officer.
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004.
Copyright met toestemming gebruikt van Stichting Licentie © 1994 Shepherd's Heart Music 1/12 JOY! JOY TO THE WORLD (Dennis L. Jernigan) 1. And this is.
Cloud computing. Cloud introductie  Gebruiker: ‘ Computer Basics: What is the Cloud?’ ‘De cloud.
SAP Best Practices Pasklare branchespecifieke en brancheoverkoepelende expertise Beschikbaar heid voor klanten en partners van SAP.
zondag 3 augustus 2014 Sunday, 03 August 2014 LICHT LIGHT I never see what has been done, I only see what remains to be done. Ik zie nooit wat reeds.
Instructions and warnings. Instructions Om in het Engels een instructie te maken gebruikt men, net als in het Nederlands de Gebiedende Wijs.
Bedrijfsspecifieke extensies Standaard Rekeningschema
HOM - COM Ledenvergadering 08 / 10 / Easeus-Partition-Master- Home-Edition Link software: Master-Home-Edition/ _4-
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Universal Modeling Language … why you need models? Models are necessary to communicate,
Computer-Mediated Communication Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 1; di. 7 sept. 2004;
From computer power and human reason. Joseph Weizenbaum.
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
In Cyberspace VR meer performance minder theater (representatie, acteren) Hoe VR benaderen? Hoe werkt het? –VR draait om modulatie van modulatie (ook.
Organizing Organization is the deployment of resources to achieve strategic goals. It is reflected in Division of labor into specific departments & jobs.
Ontwikkeling van een organisatie door evolutie en revolutie
Een reis door SOA valkuilen: de Meavita case
Deltion College Engels B1 Gesprekken voeren [Edu/005] thema: applying for a job can-do : kan een eenvoudig sollicitatiegesprek voeren © Anne Beeker Alle.
Introductie Cloud Computing Ruud Ramakers 19 April 2012 The best way to predict the future is to create it. Peter Drucker
Writing exercise This one goes into your language portfolio!!! You have until the end of the week to hand it in… (So you have a little longer than it says.
© Copyright VIMC 2009 Telecom Expense Management A Discussion Ed Vonk
Banalisering van technologie "I [will] argue that it is when technologies such as the telephone and the computer cease to be sublime icons of mythology.
AOPA KNVvL 1 Safety Management System (SMS) The Basics Paul van den Berk AOPA KNVvL Lelystad.
All right 1thv unit 7 gr 2.1 en 2.2.
The Happy User as a Business Benefit?! 25 maart 2014.
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
Novel Technologies to assess Gut Health Claims for Carbohydrates Lubbert Dijkhuizen & Fons Voragen 14 juni 2011.
Ted Nelson (1937- ) A file structure for the Complex, the changing, and the Interdeterminate.
EML en IMS Learning Design
Just as an introduction for SDP-partners, this is a theoretical ppt on properties of triangles in which first, 3 properties are formulated and visualised.
Sustainable employability in Tourism The human factor October 24, 2014 Where Europe Meets the Americas.
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
WISKUNDIG MODELLEREN KUNST OF KUNDE? 11 november 2009 Jaap Praagman CQM.
EQUA Moeten we requirements serieus nemen?. Traditioneel Iteratief Agile Open Source Frank Peeters Petra Heck
The Research Process: the first steps to start your reseach project. Graduation Preparation
Innovatie met IBM Cloud Orchestrator.
IBM Software A vehicle manufacturer deploys business rules in one hour instead of a week IBM Operational Decision Manager software helps speed new business.
Transcript van de presentatie:

Een reis door SOA valkuilen: de Meavita case Jeroen J van Beele Meavita ICT-verandermanagement 17 januari 2007

SOA definitions •SOA is a design for linking computational resources (principally, applications and data) on demand to achieve the desired results for service consumers (which can be end users or other services). OASIS (the Organization for the Advancement of Structured Information Standards) defines SOA as the following: •A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. •There are multiple definitions of SOA but currently only the OASIS group has created a formal definition with depth which can be applied to both the technology and business domains. –OASIS SOA Reference Model (SOA-RM)[2] –What Is Service-Oriented Architecture? (XML.com) –What is Service-Oriented Architecture? (Javaworld.com) –Webopedia definition –TechEncyclopedia definition –Object Management Group (OMG ) SOA Special Interest Group definition –WhatIs.com definition –SearchWebServices.com Numerous SOA definitions by industry experts •Though many definitions of SOA limit themselves to technology or just web services, this is predominantly pushed by technology vendors; in 2003 they talked just of web services, while in 2006 the talk is of events and process engines.

SOA definitions •SOA is a design for linking computational resources (principally, applications and data) on demand to achieve the desired results for service consumers (which can be end users or other services). OASIS (the Organization for the Advancement of Structured Information Standards) defines SOA as the following: •A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. •There are multiple definitions of SOA but currently only the OASIS group has created a formal definition with depth which can be applied to both the technology and business domains. –OASIS SOA Reference Model (SOA-RM)[2] –What Is Service-Oriented Architecture? (XML.com) –What is Service-Oriented Architecture? (Javaworld.com) –Webopedia definition –TechEncyclopedia definition –Object Management Group (OMG ) SOA Special Interest Group definition –WhatIs.com definition –SearchWebServices.com Numerous SOA definitions by industry experts •Though many definitions of SOA limit themselves to technology or just web services, this is predominantly pushed by technology vendors; in 2003 they talked just of web services, while in 2006 the talk is of events and process engines.

SOA definitions •SOA is a design for linking computational resources (principally, applications and data) on demand to achieve the desired results for service consumers (which can be end users or other services). OASIS (the Organization for the Advancement of Structured Information Standards) defines SOA as the following: •A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. •There are multiple definitions of SOA but currently only the OASIS group has created a formal definition with depth which can be applied to both the technology and business domains. –OASIS SOA Reference Model (SOA-RM)[2] –What Is Service-Oriented Architecture? (XML.com) –What is Service-Oriented Architecture? (Javaworld.com) –Webopedia definition –TechEncyclopedia definition –Object Management Group (OMG ) SOA Special Interest Group definition –WhatIs.com definition –SearchWebServices.com Numerous SOA definitions by industry experts •Though many definitions of SOA limit themselves to technology or just web services, this is predominantly pushed by technology vendors; in 2003 they talked just of web services, while in 2006 the talk is of events and process engines.

Proloog •Google search leverde de inzichten: –SOA is niet de heilige graal –Meavita dient zelf te definieren wat voor haar SOA betekent •Met SOA kun je meer troep maken dan met COBOL •Erik van Ommeren, Sogeti –randvoorwaarden en valkuilen

Inhoud •Proloog •Meavita / Jeroen J van Beele •Chronologie ESB-project •SOA volgens Meavita •Observaties •Valkuilen

Meavita / Jeroen J van Beele •Meavita –AWBZ( / WMO) zorg –Fusie met Sensire / Thuiszorg Groningen / Vitras –3.500 → werkplekken, 4-5 kernapplicaties •Jeroen J van Beele –Wiskundige –Sinds 1996 in ICT –Sinds 2000 als ICT-architect –ICT-verandermanagement

Inhoud •Proloog •Meavita / Jeroen J van Beele •Chronologie ESB-project •SOA volgens Meavita •Observaties •Valkuilen

Chronologie ESB-project 2005 •enterprise architectuur –SOA •aanschaf Tibco –omdat een mogelijke fusiepartner een van Tibco's producten gebruikte –implementatie van koppeling CRM met kernapplicatie •implementatie CRM stilgelegd –nieuwe aanleiding: AZR-instroomapplicatie

Chronologie ESB-project 2006 •ESB-project stilgelegd omdat het maar uit het budget bleef lopen •CRM-project doorgestart –terug naar oude aanleiding: koppeling CRM •+ handwerk –als AZR straks in de lucht is vervalt het handwerk –wegens tekort budget AZR lagere prioriteit •op dit moment is AZR al klaar alleen nog niet getest –gerealiseerd als softwareasbest in de ESB als ontwikkelomgeving

Inhoud •Proloog •Meavita / Jeroen J van Beele •Chronologie ESB-project •SOA volgens Meavita •Observaties •Valkuilen

Architectuurprincipes •COTS •SOA •...

Elementen van de Meavita SOA •Common Data Model (CDM) •Componenten met interfaces •Bestaande uit diensten gedefinieerd mbv contracten

..... component interface dienst gegevens subcomponent...

Open einden •Indeling in componenten –wat mag wel en niet in en tussen componenten •hoe realiseert dat agility? •Quality of service •Semantiek in pre- en postcondities

Kosten tot nu toe •Eerste jaar licenties •Externen 2005 –geneuzel •Externen 2006 –5 services kernappl –7 services •Internen per stuk 25 per stuk ? FTE

Toekomstige kosten scenario's migratiejaarlijkssamenAZR 2.1roosterECDBI tibco ander webservices eai alternatieven kosten met een flinke korrel zout in te nemen

Inhoud •Proloog •Meavita / Jeroen J van Beele •Chronologie ESB-project •SOA volgens Meavita •Observaties •Valkuilen

Observaties •Geen beeld van wat SOA is of kan betekenen –SOA-implementatie werd als een ESB- toolimplementatie opgevat •Selectietraject van de ESB ondoordacht? –ihb noodzaak EAI / SOA •Onvolwassenheid zorgde voor budgetoverschreiding •AZR-instroomapplicatie is als asbest gerealiseerd door techneuten

Inhoud •Proloog •Meavita / Jeroen J van Beele •Chronologie ESB-project •SOA volgens Meavita •Observaties •Valkuilen –met dank aan Erik van Ommeren, Sogeti

7 Doodzonden mbt SOA 1.“Let’s not tell the business” 2.“Let's ask the Junior Enterprise Architects” 3.“Let’s do SO without A” 4.“We will build a tower of Babel” 5.“Let's aim for a moving target” 6.“Let’s change the standards” 7.“Let’s migrate everything to SOA” 8.“Just let it grow” 9.“Believe me: SOA is small, SOA is easy”

7 Doodzonden mbt SOA 1.RvB heeft besloten, directie is niet betrokken 2.“Let's ask the Junior Enterprise Architects” 3.“Let’s do SO without A” 4.“We will build a tower of Babel” 5.“Let's aim for a moving target” 6.“Let’s change the standards” 7.“Let’s migrate everything to SOA” 8.“Just let it grow” 9.“Believe me: SOA is small, SOA is easy”

7 Doodzonden mbt SOA 1.RvB heeft besloten, directie is niet betrokken 2.Ik was op SOA-gebied ook maar junior, en de leverancier... 3.“Let’s do SO without A” 4.“We will build a tower of Babel” 5.“Let's aim for a moving target” 6.“Let’s change the standards” 7.“Let’s migrate everything to SOA” 8.“Just let it grow” 9.“Believe me: SOA is small, SOA is easy”

7 Doodzonden mbt SOA 1.RvB heeft besloten, directie is niet betrokken 2.Ik was op SOA-gebied ook maar junior, en de leverancier... 3.Het was een ESB-project, geen SOA-project 4.“We will build a tower of Babel” 5.“Let's aim for a moving target” 6.“Let’s change the standards” 7.“Let’s migrate everything to SOA” 8.“Just let it grow” 9.“Believe me: SOA is small, SOA is easy”

7 Doodzonden mbt SOA 1.RvB heeft besloten, directie is niet betrokken 2.Ik was op SOA-gebied ook maar junior, en de leverancier... 3.Het was een ESB-project, geen SOA-project 4.Ons CDM is gelukt (onze data is ook niet zo ingewikkeld) 5.“Let's aim for a moving target” 6.“Let’s change the standards” 7.“Let’s migrate everything to SOA” 8.“Just let it grow” 9.“Believe me: SOA is small, SOA is easy”

7 Doodzonden mbt SOA 1.RvB heeft besloten, directie is niet betrokken 2.Ik was op SOA-gebied ook maar junior, en de leverancier... 3.Het was een ESB-project, geen SOA-project 4.Ons CDM is gelukt (onze data is ook niet zo ingewikkeld) 5.CRM ↔ AZR, maar ESB ging rechtdoor 6.“Let’s change the standards” 7.“Let’s migrate everything to SOA” 8.“Just let it grow” 9.“Believe me: SOA is small, SOA is easy”

7 Doodzonden mbt SOA 1.RvB heeft besloten, directie is niet betrokken 2.Ik was op SOA-gebied ook maar junior, en de leverancier... 3.Het was een ESB-project, geen SOA-project 4.Ons CDM is gelukt (onze data is ook niet zo ingewikkeld) 5.CRM ↔ AZR, maar ESB ging rechtdoor 6.Architectuurprincipes zijn pas later opgeleverd 7.“Let’s migrate everything to SOA” 8.“Just let it grow” 9.“Believe me: SOA is small, SOA is easy”

7 Doodzonden mbt SOA 1.RvB heeft besloten, directie is niet betrokken 2.Ik was op SOA-gebied ook maar junior, en de leverancier... 3.Het was een ESB-project, geen SOA-project 4.Ons CDM is gelukt (onze data is ook niet zo ingewikkeld) 5.CRM ↔ AZR, maar ESB ging rechtdoor 6.Architectuurprincipes zijn pas later opgeleverd 7.We hebben nog geen weloverwogen EAI-strategie 8.“Just let it grow” 9.“Believe me: SOA is small, SOA is easy”

7 Doodzonden mbt SOA 1.RvB heeft besloten, directie is niet betrokken 2.Ik was op SOA-gebied ook maar junior, en de leverancier... 3.Het was een ESB-project, geen SOA-project 4.Ons CDM is gelukt (onze data is ook niet zo ingewikkeld) 5.CRM ↔ AZR, maar ESB ging rechtdoor 6.Architectuurprincipes zijn pas later opgeleverd 7.We hebben nog geen weloverwogen EAI-strategie 8.Als we niet weten wat we doen is dat wat er gaat gebeuren 9.“Believe me: SOA is small, SOA is easy”

7 Doodzonden mbt SOA 1.RvB heeft besloten, directie is niet betrokken 2.Ik was op SOA-gebied ook maar junior, en de leverancier... 3.Het was een ESB-project, geen SOA-project 4.Ons CDM is gelukt (onze data is ook niet zo ingewikkeld) 5.CRM ↔ AZR, maar ESB ging rechtdoor 6.Architectuurprincipes zijn pas later opgeleverd 7.We hebben nog geen weloverwogen EAI-strategie 8.Als we niet weten wat we doen is dat wat er gaat gebeuren 9.Ik hoop dat u nu duidelijk is dat SOA heel wat voeten in de aarde heeft

Wanneer geen SOA? •Onvolwassen organisatie –Geen kennis van SOA en architectuur –Niet procesgeorienteerd –Geen besturing •Geen aanleiding –Geen verandering –Stabiele IT omgeving •Homogene IT omgeving –Bijvoorbeeld alles SAP •Hoge performance eisen

apotheose •maturity •it-governance –veel technische problemen zijn projecties van organisatorische problemen