Select your location
Austria

Austria

Czech Republic

Czech Republic

Germany

Germany

Italy

Italy

The Netherlands

The Netherlands

Romania

Romania

Composability? In de kern is ‏‏‎het‎ vooral software engineering ‘done right’

Een paar keer per jaar zit ik samen met de topical experts bij Cegeka. Vandaag: Toon Martens, Director Application Modernization en bijzonder enthousiaste Composable Business Evangelist. We hebben het over:

  • Composability: oude wijn in nieuwe zakken? Of is er méér aan de hand?
  • Composable business in een notendop.
  • Wat betekent composability op het vlak van architectuur?
  • Wat zijn fusion teams en hoe werken ze?
  • Composability als bedrijfscultuur: waar moet je op letten?
  • … en hoe kan Cegeka organisaties verder helpen?

Heel wat om te ‘debunken’. Let’s roll!

Toon, sinds Gartner er in 2020 mee uitpakte, behoren composability en composable business tot de buzzwords in het IT-jargon. Wat is het nu eigenlijk?

Toon Martens: “Wel, om te beginnen is het geen nieuw concept en ook geen nieuwe term. Google het en je zal zien dat IBM het in 2014 al had over composable business. En wie in de jaren 90 informatica studeerde, is ook vertrouwd met de idee, al werden toen andere termen gebruikt. Het is, om eerlijk te zijn, een beetje oude wijn in nieuwe, ietwat mooiere zakken. Of zoals Stijn Bijnens, onze CEO, het zegt: het is in de kern niets meer of minder dan software engineering ‘done right’.” (lacht)

Integratieplatformen zijn vandaag de dag technologisch veel matuurder dan pakweg tien jaar geleden.

“Wat er wél veranderd is in vergelijking met vroeger, is hoe de term vandaag vanuit architecturaal en technologisch standpunt kan worden ingevuld. Een voorbeeld: integratieplatformen zijn vandaag de dag technologisch veel matuurder dan pakweg tien jaar geleden. Je kan vandaag veel sneller en kostefficiënter vanuit zo’n platform je legacy systemen via APIs laten praten met de rest van je applicatielandschap. Vroeger had het opzetten van die integraties veel meer voeten in de aarde.”

Toon_Martens_Closeup

Even een stapje terug, kan je het concept composability even kort en helder samenvatten?

Toon Martens: “Het is best een complex gegeven maar in de kern komt het neer op een extreme modulariteit. Composable apps zijn opgebouwd uit bouwblokjes – zoals bijvoorbeeld microservices – die elk op zich een netjes afgelijnde ‘business capability’ vertegenwoordigen. Die bouwblokjes zijn dermate autonoom dat ze kunnen vervangen of aangepast worden zonder impact op de rest van het applicatielandschap en zonder operationele haperingen. Je merkt er als gebruiker niks van.”

“Het tegenovergestelde? Monolitische ERP-systemen of legacy maatwerk met een spaghetti-architectuur. Wat je daar ziet gebeuren is dat die systemen volledig uit de lucht gaan als er achter de schermen een nieuwe grote release wordt uitgerold. Een composable applicatie die volgens de regels van de kunst is gebouwd, heeft dat probleem niet: daar worden frequent kleine updates uitgerold zonder dat de eindgebruiker er last van heeft. Een beetje zoals met de apps op je smartphone.”

Je zegt, ‘volgens de regels van de kunst’. Wat houdt dat in?

Toon Martens: Toon Martens: “Wel, bij Cegeka zijn we ervan overtuigd dat je idealiter vier zaken goed onder controle hebt om composable te kunnen gaan werken en er ook alle voordeel uit te halen. Het eerste heeft met architectuur te maken. Je hebt een integratieplatform of iPaaS nodig, zodat je alle applicaties in je landschap – van SaaS apps over legacy systemen tot custom applicaties – met elkaar en met de buitenwereld kan doen praten op een flexibele en veilige manier.”

Composable apps zijn opgebouwd uit bouwblokjes – zoals bijvoorbeeld microservices – die elk op zich een netjes afgelijnde business capability vertegenwoordigen.

“Je investeert ook best in een data- of IoT-platform, zodat je de data uit je applicaties met elkaar kan combineren en daar Artificiële Intelligentie kan op loslaten. En een Cloud-Native Applicatieplatform of waarin alle non-functionals standaard zijn voorzien zodat ontwikkelaars zich kunnen focussen op de applicatie-functionaliteit en niet opnieuw het warm water moeten uitvinden.”

“Die shift van non-functionals naar een geautomatiseerd platform zorgt niet alleen voor een enorme efficiëntieslag maar helpt ook om alles veilig en stabiel te houden. Je kan dit doen door maximaal gebruikt te maken van de PaaS-diensten van hyperscalers zoals Microsoft. Maar je kan ook beroep doen op cloud-agnostische platformen die alle cloud-scenario’s kunnen ondersteunen.”

En de andere drie zaken die je absoluut onder controle moet hebben?

Toon Martens: “Je moet vanuit de proceskant zo flexibel en soepel mogelijk denken, volgens de principes van agile/SAFe, DevSecOps en ‘everything as code’, maar in sommige gevallen zijn ook ITIL of waterfall/PRINCE2 de juiste aanpak. Ten derde moet je de juiste tools kiezen en hier is het codewoord maximale automatisering. Tenslotte, en dat is geen verrassing, moeten de organisatie en vooral de cultuur en de mindset juist zitten.”

Kan je daar een voorbeeld van geven, van die composable organisatie?

Toon Martens: “Ja. Om composable te doen slagen, moeten mensen zich verenigen en samenwerken in wat ‘fusion teams’ wordt genoemd. Dat zijn multidiciplinare groepjes waar zowel mensen uit de business en IT continu samenwerken aan een bepaalde ‘business capability’. Zo’n team dwingt IT-mensen om meer businessgericht te gaan denken en ontwikkelen, en business mensen om voeling te krijgen met de technische kant van de zaak.”

Om composable te doen slagen, moeten mensen zich verenigen en samenwerken in wat ‘fusion teams’ wordt genoemd.

“Ik had het daarnet over de bouwblokjes waaruit composable apps zijn opgebouwd. Eigenlijk is elk bouwblokje een soort van business-gerichte microservice die via APIs communiceert met de andere blokjes. Zo’n bouwblokje onderscheidt zich van de meer technische microservices-spaghetti waar veel applicaties uit bestaan. In een fusion team is de kans veel kleiner dat er zo’n technische wirwar ontstaat.”

Toon_Martens_Standing

Legacy software is één van de top 3 hoofdbrekers bij CIOs. Kan je legacy composable maken ?

Toon Martens: “De vraag is, hoe composable? Kijk, legacy die vóór 2010 ontwikkeld werd, omturnen naar een composable applicatie: dat kan je vergeten. Legacy software van ná 2010 met een degelijke architectuur: dat heeft al wat meer kansen tot slagen. Maar eigenlijk is daar soms gewoon geen nood aan, en volstaat het om de legacy software via APIs goed te laten communiceren met de andere applicaties in het landschap.”

Legacy die vóór 2010 ontwikkeld werd, omturnen naar een composable applicatie: dat kan je vergeten. Legacy software van ná 2010 met een degelijke architectuur: dat heeft al wat meer kansen tot slagen.

“Als je bovenop je legacy systeem een integratieplatform zet – de iPaaS waarover ik het hierboven had – dan kan je niet alleen je legacy laten praten met de andere apps, en dus de business waarde van die legacy behouden, maar ook deeltjes ervan gradueel uitfaseren en vervangen door composable apps, als dat zin heeft. Maar soms zijn monolieten ook gewoon goed, en doen ze hun werk uitstekend. En dan volstaan APIs.”

Is er een mythe rond composable die je wil ontkrachten?

Toon Martens: “Goh, de idee misschien dat je goed bezig bent als je één of twee van de vier zaken die ik opnoemde, onder controle hebt, en niet allevier. Dat zie ik wel vaak gebeuren. Organisaties hebben de tooling en de platformen, maar niet de mindset. Of ze werken agile en met DevSecOps teams, maar blijven in hun silo of business unit, waardoor de data die ze genereren niet kan worden gedeeld met de rest van de organisatie. Dat gebeurt vaker dan je denkt.”

En tot slot, wat doet Cegeka allemaal op het vlak van composability?

Toon Martens: “Klanten vragen natuurlijk niet naar ‘composability’ (lacht). Klanten willen hun applicatielandschap op orde, kosten drukken, cyber resilient zijn, ze willen stabiliteit maar ook de mogelijkheid snel te kunnen schakelen én schalen, en dat in de context van een wereldwijde ‘war for talent’. We vertrekken altijd vanuit de uitvraag, de specifieke pijn van de klant, met het composable gedachtengoed in het achterhoofd en een holistische bril op.”

Klanten willen hun applicatielandschap op orde, kosten drukken, cyber resilient zijn, ze willen stabiliteit maar ook de mogelijkheid snel te kunnen schakelen en schalen, en dat in de context van een wereldwijde ‘war for talent'.

“Iets waar we heel veel ervaring mee hebben is het analyseren, in beheer nemen en/of moderniseren van applicaties. Daar hanteren we onze eigen versie van de 6R-methode, om te kijken of - en zo ja hoe - we applicaties succesvol kunnen migreren naar de cloud. Deze tak van business draait op volle toeren, want er is nog bijzonder veel legacy. Legacy systemen hebben doorgaans een zeer hoge business value, maar ze mogen geen rem zijn voor de ambities van onze klanten.”

“Als we applicaties gaan bouwen, dan werken we volgens de principes van software engineering ‘done right’, zoals bijvoorbeeld containerization, de juiste mix van high, low en no-code, ‘separation of concern’ enz. We zijn sterk in het opzetten van platformen, bijvoorbeeld voor integratie (iPaaS), data en IoT of het cloud-native application platform wat ik al eerder noemde. En op het vlak van standaard ERP, werken we met systemen die composable zijn opgebouwd.”

Composable applications als antwoord op de uitdagingen van een onzekere wereld - Bekijk webinar