Service Oriented Architecture / Opinie
SOS voor SOA
SOS is het internationaal noodsignaal en ik stuur vandaag een SOS uit voor SOA. Een SOS uitsturen is niet iets wat je zomaar doet, je belt ook niet zomaar 112, maar ik hoop dat mijn actie leidt tot de juiste discussies. Maar laat ik beginnen met het toelichten van mijn keus om een SOS uit tezenden.
De voorspelde ROI van ons SOA Project is gerealiseerd, of niet soms?
Zoals jullie misschien hebben gelezen op http://www.gridshore.nl/ heeft een recent SOA - ESB projectmeer dan 50 miljoen euro aan besparing opgeleverd bij een investering van maar 3 miljoen. Och, je kon de post niet vinden... sorry, vergeten te vermelden dat de post is verwijderd. Maar het maakt niet uit, ik had de cijfers toch maar verzonnen ;-) om goedkeuring te krijgen voor mijn business case.
Zoek je hulp om je eigen SOA - ESB business case te maken, dan kun je met een paar simpele zoektermen in Google verschillende whitepapers, toolkits en zelfstrainingen vinden die aangeboden worden door de leveranciers van deze tooling. Echter, je zult ook genoeg artikelen vinden die ingaan op het feit dat ROI voor SOA projecten niet aan te tonen is.
Goed, we vragen budget aan voor ons SOA project, wetende dat de ROI niet direct meetbaar is maar gelukkig is er niemand die daadwerkelijk de gerealiseerde ROI meet. Herkenbaar? We houden elkaar voor de gek en aan het werk. Wie kent niet de zware budgetprocessen die veel geld en tijd kosten. Uiteindelijk roepen we maar het magische ROI getal dat ons het budget oplevert. Gelukkig niemand die het achteraf controleert. En al die gerapporteerde succesvolle projecten dan hoor ik jullie denken. Mijn observatieis dat het succes van een project wordt afgemeten aan het feit of de opdrachtgever en de opdrachtnemer nog met elkaar door één deur kunnen en willen. Succesvol is een project als:
- Beide erin geslaagd zijn het project niet te veel over budget en tijd heen te laten gaan.
- De opdrachtgever het marketing succesverhaal naar buiten durft te brengen.
- De opdrachtgever dit durft omdat er vertrouwen is in het feit dat de komende 2 releases de daadwerkelijke benodigde functionaliteit gaan opleveren.
- Niemand de oorspronkelijke ROI berekeningen boven water durft te halen.
De carrière van zowel de opdrachtgever als de opdrachtnemeris (te) vaak afhankelijk van het succes van het project, dus beide is er niets aan gelegen om elkaar zwart te maken behalve natuurlijk als er geen redden meeraan is.
Punt 1, De waarde (business case) voor een SOA - ESB project is niet realistisch en niet uit te leggen
Punt 2, De succesverhalen verdienen een nauwkeurige analyse m.b.t. ROI
Maar het project heeft er in ieder geval voor gezorgd dat het bedrijf zich sneller kan aanpassen aan de snel veranderende wereld om ons heen, of niet soms?
We hebben na een langdurig architectuur studie en analyse "services" gedefinieerd en deze afgebeeld op het huidige applicatielandschap bestaande uit Siebel, SAP, onze eigen legacy-systemen (Cobolen C) en natuurlijk de wat nieuwere systemen gebouwd in .NET en Java. De bestaande applicaties zijn voorzien van zogenaamde SOA "Wrappers" en de ontbrekende "services" zijn gebouwd als Webservice in Java en draaien op een Java Enterprise applicatieserver. Natuurlijk hebben we een Enterprise Service Bus aangeschaft met een Business Process Engine en een Business Process modeleer tool. Om problemen te voorkomen met uitwisselbaarheid hebben we besloten om bij één leverancier te blijven. We zijn nu in staat om bedrijfsprocessen te tekenen, de webservices op te nemen in het proces en simulaties te doen over het getekende proces. We beginnen met de simpele processen (workflow) aangezien de complexe bedrijfsprocessen te veel uitzonderingen kennen.
Echter, een simpele wijziging in het proces behelst meer dan het wijzigen van het procesplaatje. Het omvat het wijzigen, compileren, deployen, testen en uiteindelijk in productie nemen van ieder gewijzigde of nieuwe "service" en ook nog eens het volledig doortesten van het hele proces. Theoretisch is dit logisch, praktisch is dit een nachtmerrie. Niet alleen krijgen we te maken met de governance van iedere "service" en daarmee ook de discussie met de eigenaar over de SLA en de release planning. Ook moeten we de hele constellatie aan producten en "services" consistent zien te houden over de verschillende OTAP omgevingen heen. Alleen het testen van een kleine wijziging kan maanden aan doorlooptijd kosten aangezien IT hun OTAP omgevingen moet reserveren (slot planning). Dan spreek ik nog maar niet van de fouten dieonvermijdelijk worden gevonden.
Punt 3, SOA en toenemende flexibiliteit zijn een tegenstelling als gevolg van toenemende complexiteit
Punt 4, Bedrijfsprocessen zijn altijd dusdanig complex dat deze niet gevat kunnen worden in tweedimensionale plaatjes.
Maar in ieder geval heeft de ons SOA project veel herbruikbare "services" tot gevolggehad, of niet soms?
Het denken in "services" heeft z´n voordelen. Zo helpt het om het productgericht denken te doorbreken en de klant centraal te stellen. Alleen heeft in het verleden het productgericht silo denken ons opgezadeld met productgerichte afdelingen met ieder hun eigen productgerichte siloapplicaties die ieder hun eigen versie van mij als klant hebben. Het doorbreken van deze silo´s is niet zo eenvoudig als vaak wordt gesteld. Technisch zijn er natuurlijk hobbels te nemen waarvan in mijn beleving de meest belangrijke is hoe er omgegaan wordt met de invulling van "klant centraal stellen". Wie is deeigenaar van de klantgegevens? Maar de echte problemen liggen op het menselijk vlak. Ieder bedrijf wil zich kunnen onderscheiden om succesvol te kunnen worden. Dit geldt ook voor de afdelingen binnen een bedrijf en natuurlijk de mensen binnen een bedrijf. Iedereen doet zijn best om zo verschillend (uniek) mogelijk te zijn. Dus als we gaan praten over "generieke services" voelt niemand zich aangetrokken, als we praten over meer "specifieke services" voelt men dit als concessie doen aan een ander en daarmee afhankelijkheid van de ander. Waarom hebben business afdelingen hun eigen IT, en hun eigen budgettering? Juist...
Tijdens een SOA congres waaraan veel banken deelnamen werd de vraag "hoeveel % aan services is herbruikbaar" gesteld. Uiteindelijk kwamen de op basis van discussie en ervaringcijfers van sommige banken niet hoger dan 30%. Ik moet hierbij aantekenen dat de meeste "services" maar 1 of 2 maal werden hergebruikt. Een veel kleiner aantal "services", die betrekking hadden op klantgegevens, werd tot 20 maal hergebruikt.
Punt 5, Hergebruik?, Hergebruik van wat? Herbruikbaarheid van "services" wordt zwaar overschat
Punt 6, Iedereen wil de voordelen maar niemand wil afhankelijk worden
Op zijn minst heeft de IT-afdeling geprofiteerd van standaardisatie, of niet soms?
Standaardisatie kan alleen bereikt worden door controle en hier wringt te schoen. Postels wet "be conservative in what you do; be liberal in what you accept from others." is de oorzaak dat veel standaarden in werkelijkheid geen standaard zijn. Joel On Software beschrijft in zijn blog Martian Headsets (http://www.joelonsoftware.com/items/2008/03/17.html) zeer treffend hoe het komt dat "Web Standards" geen standaard zijn. Ook de post Shooting ducks (http://www.gridshore.nl/2008/03/21/shooting-ducks/)geeft zeer treffend weer hoe er in het kamp van de ontwikkelaars er verschillend wordt gedacht over de aanroep en implementatie van "services".
As we were all taught by the likes of Tony Hoare and Edsger Dijkstra (see Hoare Logic), the precept of all programs is that a program S is guaranteed to terminate in a well-defined state Q if andonly if it starts in a state conforming to precondition P of S. That is to say, a program can only function correctly if it is started in a state that matches certain assumptions. It is not possible, in general, to write a program that will always carry out its task no matter what. This is why we do things like input validation and parameter checking - to ensure that our programs can workat all.
Iedere leverancier interpreteert op zijn eigen manier de standaarden en dus kun je stellen dat er geen standaarden zijn.
Punt 7, Iets wat standaard lijkt, blijkt in de praktijk in het geheel niet standaard te zijn.
Ik hoop met dit noodsignaal een gezonde discussie te starten over de daadwerkelijke voordelen van een SOA - ESB implementatie. Begrijp me niet verkeerd ik onderschrijf het belang van "service" gericht denken en ben voor bewezen concepten als "separation of concern" maar ik geloof in de verste verte niet dat SOA de wereld gemakkelijker en flexibeler maakt. We moeten eens ophouden met het doen van uitspraken die we niet kunnen waarmaken, bewaken en meten.
- 13:37 EDA wordt de nieuwe hype
- 12:10 De opvolger van SOA heet EDA
- 11:27 Complexiteit SOA is onderschat
- 09:59 Computable-panel eens over einde SOA-hype
- 11:17 Rendement van SOA blijft vaag
- 13:05 SOA-enthousiasme daalt
- 09:08 IT-architectuur is geen politiebureau
- 05:54 PDC: ontwikkelaars zoeken snelle integratie
- 07:34 Gezocht: Nederlandse gebruikers van OS/2
- 11:25 We leren nu pas werken met ICT
Technologische beloften versus business risico’s
De Service Oriented Approach (SOA) heeft grote voordelen voor bedrijven die het op de juiste wijze implementeren. Het brengt echter ook risico’s met zich mee. Om deze te vermijden moeten de architecten zich al in een vroeg stadium van de management implicaties van SOA bewust zijn.... Download nu
Inzet van BTO voor de optimalisatie van SOA
Service Oriented Architecture (SOA) staat tegenwoordig bovenaan de prioriteitenlijst van CIO’s. Dit komt door de grote verbetering die het teweeg brengt in de flexibiliteit en prestaties van een organisatie. Bij verkeerd gebruik is het echter niet alleen nutteloos, maar brengt het ook grote...... Download nu
Meer SOA whitepapersComputable Events SOA
Computable organiseert in 2008 weer verschillende events met praktijkgerichte informatie over actuele onderwerpen in de ICT:
Webcast
JBoss Operations Network vernieuwd
15-10 14:40 Red Hat introduceert JBoss Operations Network 2.1. Hiermee breidt Red Hat zijn soa-aanbod uit. De nieuwe versie van JBoss Operations Network biedt support en maakt remote...
Meer soa productenCoca-Cola verkort tijd interne begripsvorming
10-07 13:40 Tijdens de grote SAP-conferentie Sapphire in mei 2008 in Berlijn heeft Alexander Grobe, innovatiespecialist bij Coca-Cola, een presentatie gehouden over zijn ervaringen met ARIS...
Meer soa praktijkEDA wordt de nieuwe hype
19-11 13:37 Volgens Gartner wil één op de vijf organisaties een Event Driven Architecture (EDA). Een zelfde percentage heeft er al één. De soa-experts van Computable tippen EDA als de...
Meer soa achtergrondWe leren nu pas werken met ICT
20-10 11:25 In opdracht van detacheerder Yacht is het boek ‘De Belofte’ uitgegeven met daarin visies op de business value van service oriented architecture, geschreven door Nederlandse...
Meer soa opinieBekijk de leveranciers op het gebied van SOA.

