Goed werkende applicaties zijn zelden op zichzelf staande hoeveelheden code. Het zijn integraties van standaardcomponenten, zoals databases, webservers, en meer. Daarom is goed programmeerwerk alleen niet bepalend. Ook de juiste keuze voor die componenten bepaalt of een project wel of niet slaagt.
Wat is system architecture
De term architectuur verraadt al een flink deel. System architecture is de manier waarop systemen worden ontworpen. Een architectuur beschrijft de inrichting, de opbouw en de samenhang van de componenten. Een goede system architecture is een totaal dat sterker is dan de som der delen.
De architectuur geeft niet alleen houvast bij het ontwerpen van het systeem en het schrijven van de code. Ook voor onderhoud en toekomstige aanpassingen kun je er steeds op teruggrijpen.
In een system architecture houd je rekening met heel veel zaken, zoals beveiliging, audits, de prestaties en de uitwisseling van gegevens met externe bronnen of bestemmingen. Al die zaken hebben invloed op de keuzes voor de componenten. Want component X kan op zich geweldig zijn, maar kan in samenwerking met component Y een enorme belasting voor bijvoorbeeld een server opleveren.
Een goede systeemarchitect maakt de juiste keuzes en effent het pad voor de programmeur. Want hoe makkelijker diens werk wordt, hoe kleiner de kans op fouten of logge code.
Waarom is system architecture belangrijk?
Als je helemaal vooraan in een proces de juiste keuzes maakt, kan er later minder misgaan. Je krijgt een beter systeem, kortere doorlooptijden en lagere kosten. Aanpassingen worden makkelijker en onderhoud minder ingrijpend.
De voordelen en kansen.
Je krijgt een veel beter inzicht in de samenhang van processen, systemen en infrastructuur.
Je krijg de flexibiliteit om te reageren op toekomstige ontwikkelingen.
Hoe meer inzicht en standaardisatie: hoe makkelijker je risico’s beheert.
Al deze elementen tellen op tot meer efficiency, minder inspanningen en dus lagere kosten.
Het proces.
En goede system architecture staat niet in een middag. Het vraagt om een duidelijke visie. Een strategie. Want de technologie is niet de enige component. De oplossing moet ook passen in de bedrijfsstructuur en -cultuur. Want zonder draagvlak is een oplossing geen oplossing. Uit ervaring weten we dat succes staat of valt met een goede voorbereiding.
De belangrijkste stappen.
Stap 1: Bepaal wat je wilt bereiken en voor wie
In deze fase verkennen we een aantal aspecten. De hoeveelheid en de diepgang worden bepaald door de omvang van de vraag, maar deze opsomming geeft een idee van de overwegingen bij een iets groter project: de markt, de branche, de stakeholders, de organisatie als geheel, de missie, de strategie en juridische aspecten. De optelsom en de weging van deze factoren helpt om een beeld te krijgen van de complexiteit.
Stap 2: bepaal de kaders
Vertaal de aspecten uit stap 1 naar een ruw idee van de mogelijkheden en bepaal de strategie voor de architectuur.
Stap 3: ontwikkel modellen
Een model schets de rol van het systeem in de contex van de organisatie en externe partijen. In deze stap brengen we de relaties, gewenste interfaces, verbindingen, uitwisselingen en interacties in beeld. Op basis daarvan kunnen we scenario’s opstellen die ons in staat stellen om te zien of we volledig zijn.
Stap 4: van system architecture naar systeemontwerp
Zie de system architecture als een canvas en het ontwerp als het schilderwerk. De eerste schets op dat canvas bestaat uit elementen als interfaces en systeemvereisten; die onderdelen die een ontwerp compleet maken.
Stap 5: Kies een architectuurkandidaat
Nu je de eerste ruwe schetsen van de system architecture hebt staan, kun je gaan kijken naar geschikte elementen om het plaatje compleet te maken. Dat doe je met een systeemanalyse. Meet- en risicobeheerprocessen. Via een Decision Managementproces kies je uit de verschillende mogelijkheden de geschikte en gewenste architectuur.
Stap 6: Beheer
Het beheer van de nieuwe system architecture bestaat uit onderhoud, kleine aanpassingen en het kiezen van momenten om grotere aanpassingen te overwegen. De architectuur is een weerspiegeling van je strategie en organisatie. Hij kan dus altijd de leidraad zijn bij kleinere en grote beslissingen.
Doop ontwikkelt System Architectures met een 360o visie
Een system architecture staat nooit op zich. Het is een belangrijke pijler voor de ICT infrastructuur en software voor je organisatie. Hij is gebouwd op strategie, wensen en match met de cultuur. Maar weinig partijen overzien al die speelvelden. Doop wel. Wij zijn een one-stop-shop-company met specialisten die alle kanten van het spectrum kunnen belichten en meewegen in een eindresultaat waar je een toekomst als organisatie op kunt bouwen. Dat deden we al voor veel kleine en grote organisaties, overheden en bedrijven. Kom er eens over praten met onze specialisten in Procesoptimalisatie, Maintenance & Support, Hosting en Backup & Herstel.
Ik zou hier meer disciplines aan toevoegen. Het voelt nu als een dunne afspiegelingen van een heel breed vakgebied.
Voor een system architecture waar je op kunt bouwen:
Add some Doop to your business.