Waarom
is complexiteit een probleem?
Wat is complexiteit? In de systeemtheorie wordt met complexiteit een eigenschap van een systeem bedoeld die niet is af te leiden uit elk van de afzonderlijke componenten, maar alleen uit het systeem als geheel. Er zijn tientallen definities van complexiteit, maar je kunt ervan uitgaan dat er sprake is van complexiteit als er veel afzonderlijke componenten zijn in een systeem die allerlei vormen van interactie met elkaar hebben. Complexiteit hangt samen met het totaal aantal componenten. Hoe meer componenten, hoe meer mogelijk interacties, hoe hoger de complexiteit. Hoe herken je complexiteit?Een van de eerste associaties met complexiteit is “moeilijk”. Moeilijk betekent dat er veel inspanning nodig is. Veel inspanning om het systeem te begrijpen, te beschrijven, te gebruiken, te realiseren, te onderhouden of te veranderen. Met een hoge inspanning, zijn hoge kosten gemoeid.
Waarom
wordt complexiteit onderschat? In het bos ligt een prachtige vijver met waterlelies. lelie verdubbelt iedere dag in omvang. Als we niets doen dan zal na 30 dagen de waterlelie de gehele vijver bedekken en alle het andere leven verstikken. Om dit te voorkomen wordt besloten om de lelie te snoeien wanneer de lelie de vijver voor de helft bedekt. Op welke dag zal dat optreden? Precies één dag voor het te laat is! Complexiteit
en systeemkwaliteiten Complexiteit en beschikbaarheid
Beschikbaarheid keten = 99.5% * 99.5% * 99.5% * 99.5% = 98% Een systeem dat bestaat uit 4 componenten met een beschikbaarheid van 99.5%, heeft dus een beschikbaarheid van 98%. Bij 10 componenten is dit zelfs afgenomen tot 95%. Hoe meer componenten, hoe lager de beschikbaarheid van het systeem!
Complexiteit en volwassenheid
Bij een Mean Time Between Failure (MTBF) van 720 uur (eens per maand), is de fout frequentie van een systeem van 4 componenten 180 uur. Een MBTF van 180 uur betekent dat je frequentie is toegenomen tot 1x per week! De rechts toont de MTBF als een functie van het aantal componenten bij een MTBF van 720 uur per component. Wat kun je er aan doen? Autonome systemen Een dergelijk systeem noemen wij dan een autonoom systeem. Een autonoom systeem is een systeem dat zelfstandig, zonder afhankelijk te zijn van andere systemen, waarde toevoegt. Hoe doe je dat dan? Roger Sessions ontwikkelde hiervoor een methode: de Simple Interative Partitions (SIP) specifiek gericht op de beheersing van complexiteit. Deze methode is gebaseerd op de wiskundige verzamelingenleer en equivalentie relaties. Door op enterprise architectuur niveau de functies te groepen op basis van synergie, ontstaan er verzamelingen van onafhankelijke functies. De inverse relatie van synergie is autonomie: precies de eigenschap die we zoeken! Business functies die niet synergetisch zijn, zijn autonoom. De verzamelingen van synergetische business functies noemen we Autonome Business Capabilities (ABC). Deze Autonome Business Capabilities vormen de sleutel waarmee de complexiteit van het IT landschap beheerst kan worden.
In werkelijkheid zullen er afhankelijkheden bestaan tussen de partities die de complexiteit verhogen, maar de opbrengst van het partitioneren is zo hoog dat je het niet kunt negeren! Wie is Roger Sessions? Roger Sessions is
een erkend expert in enterprise architectuur. Hij is
lid van de raad van bestuur van de International Association of Software
Architects (IASA), is Editor-in-Chief van IASA Perspectives Journal, en
is een Microsoft Most Valued Professional in enterprise architectuur.
Hij schreef zes boeken, inclusief software Fortresses: Modeling
Enterprise Architectures, en vele artikelen. Hij is een keynote spreker
over het onderwerp van enterprise architectuur voor tientallen
evenementen in meer dan 30 landen. Hij is de Chief Technology Officer
van ObjectWatch. Duur
|









