Klaar om een cloud-native bedrijf te worden?
Een snellere implementatietijd is slechts één voordeel van cloud-native. De cloud biedt bedrijven ook auto-provisioning, schaalbaarheid en automatisering, waardoor ze concepten sneller in productie kunnen nemen. Aanpassingen aan applicaties kunnen ook worden doorgevoerd zonder de user experience te verstoren.
Om een cloud-native bedrijf te worden is planning en inzet van je team nodig. Dit is geen eenvoudige taak. Hiervoor moet de cloud-infrastructuur vanaf de basis opnieuw worden opgebouwd. De adoptie van cloud-native gaat snel. Volgens Gartner zullen cloud-native platforms tegen 2025 de basis vormen van meer dan 95% van de nieuwe digitale initiatieven. In 2021 was dit percentage minder dan 40%.
Verder denken dan de overstap naar cloud
Door een solide basis te bouwen met behulp van een DevOps-methodologie en een hoge mate van automatisering is cloud-native de volgende stap in de cloud-transformatie van een bedrijf. De technologie levert een moderne infrastructuur op basis van opex, ondersteunt een snellere releasesnelheid, verlaagt de operationele kosten, elimineert technische tekortkomingen en verbetert de user experience.
In tegenstelling tot het traditionele concept van ‘lift and shift’ worden cloud-native toepassingen – meestal opgebouwd met behulp van microservices en modules – in de cloud gecreëerd en kunnen ze gemakkelijk worden geschaald, onderhouden en geleverd aan verspreide gebruikers. Hierdoor kunnen bedrijven snel inspelen op digitale veranderingen.
Cloud-native worden is complexer dan het lijkt. De adoptie van nieuwe technologieën en processen is er slechts een deel van en het vereist ook een volledig andere denkwijze. Cloud-migratie en modernisering stimuleert innovatie en levert wereldwijde toegankelijkheid, zakelijke schaalbaarheid en marktflexibiliteit zonder de aanloopkosten van IT-systemen. Cloud-native gaat nog een stap verder door de time-to-market voor nieuwe toepassingen en diensten te versnellen. Bovendien levert het mogelijkheden voor data matching, verwerking, automatisering en business intelligence. Het afstemmen van business met IT om hiervan te profiteren is niet vanzelfsprekend, maar het kan wel met de juiste expertise.
De eerste stap naar cloud-native
De overgang naar cloud-native vereist samenwerking tussen teams en een strategie die gedetailleerd is en voortdurend wordt geëvalueerd. Als eerste stap moeten de huidige architectuur van een onderneming, de tools en eventuele microservices die worden gebruikt, worden beoordeeld. Dit naast de beveiliging, monitoring en logging van processen. Bovendien is het cruciaal om te bepalen wat de doelen en gewenste voordelen zijn om voor een cloud-native model te kiezen. Niet alle toepassingen zijn geschikt voor deze transformatie.
Een cultuur van agile, continue ontwikkeling omarmen
Een agile aanpak is gericht op het creëren van waarde voor klanten door middel van terugkerende en continue levering van software. Er is geen pasklare oplossing. Bedrijven hebben verschillende behoeften en moeten agile afstemmen op hun specifieke bedrijfsdoelstellingen.
Deze agile manier van denken vereist dat ontwikkelaars nieuwe applicaties in de cloud ontwikkelen of legacy applicaties opsplitsen in microservices die efficiënter zijn in een cloud-omgeving. Om dit te bereiken moeten developers bereid zijn nieuwe principes toe te passen, zoals geavanceerde automatisering en minimaal uitvoerbare productontwikkeling. Dit omvat het uitbrengen van een applicatie met voldoende functies om gebruikers vroeg aan te trekken en het verzamelen van feedback om verdere verbeteringen aan te brengen.
Door cloud-native DevOps en Site Reliability Engineering (SRE) in te zetten, kunnen ondernemingen de schaalbaarheid van de cloud ten volle benutten. Dit door gebruik te maken van technologieën als Kubernetes en containers. Hierdoor ontstaan robuuste, aanpasbare, schaalbare toepassingen. Automatisering maakt continuous integration/continuous delivery (CI/CD) en application lifecycle monitoring mogelijk. Een CI/CD-pijplijn helpt risico's te verminderen door bijvoorbeeld problemen in de ontwikkelingsfase op te lossen. Ook kunnen functies vrijwel automatisch worden gebouwd, getest en uitgebracht, wat de levering versnelt en het handwerk vermindert.
Een strategie voor cloud-native skills
Cloud-native vereist expertise in microservices, het automatiseren van testen, provisioning, deployment en applicaties. Zoek een partner die je kan helpen je DevOps bedrijfsbreed op te schalen door deze te koppelen aan SRE-activiteiten of de doorlooptijd van productontwikkeling te verhogen met AI/ML-diensten. Door FinOps en observability te introduceren nemen ook de resultaten en het innovatievermogen toe.
Overstappen van applicaties in traditionele, afgesloten omgevingen naar cloud-native is een grote stap. Cloud-native engineers moeten kunnen ontwikkelen, programmeren en implementeren in flexibele omgevingen. Ook het beoordelen van skills is essentieel. Interne training kost tijd en met het huidige tekort aan cloud skills richten veel ondernemingen zich tot ervaren, vertrouwde partners om hen te helpen bij de implementatie van een cloud-native strategie en expertise en training te leveren.
De meeste bedrijven proberen zelf cloud-native te worden, maar een betrouwbare, co-creatieve cloud-partner kan de transformatie versnellen en helpen bij de overdracht van kennis en de ontwikkeling van cruciale cloud skills.
Begrijp het ‘fail-fast principe’
Tot slot is het belangrijk om het ‘fail-fast principe’ te begrijpen. Dit vormt de kern van de agile aanpak in een cloud-native omgeving. Wees bereid om in het begin te falen, maar probeer het opnieuw en zet door. Hoe sneller je in staat bent de software te stabiliseren, hoe minder het zal kosten om bugs te repareren en lanceringsdata uit te stellen. Het gaat om experimenteren en leren terwijl je doelen bereikt.
Tegelijkertijd moet een bedrijf ‘composable’ zijn om cloud native te ondersteunen. Een composable bedrijf is er een die bestaat uit modulaire bouwblokken. Deze modulaire structuur maakt samenwerking en voortdurende verbetering op een niet-bureaucratische manier mogelijk. Herbruikbare code, algoritmetraining en modulaire principes voor softwareontwerp zijn de toekomst, en vormen het uitgangspunt van een composable onderneming. Aangezien applicaties steeds sneller worden ontwikkeld, zullen ondernemingen die deze principes niet overnemen achterblijven.
Matthijs Stevens is Head of Cloud Europe & Managing Director bij Orange Business Benelux