Jack of all trades, master of none
Het oorspronkelijke idee van DevOps was om development en operations samen te brengen, maar de kloof tussen die twee werelden is inmiddels te groot om door één persoon volledig te beheersen. De hoeveelheid kennis die nodig is om moderne cloud infrastructuur te beheren is tegenwoordig net zo veeleisend als het schrijven van applicatiecode. Verwachten dat één engineer expert is in beide domeinen legt een onmogelijke mentale druk op mensen. Om dit op te lossen moeten we stoppen met developers laten worstelen met de onderliggende “machinery” en in plaats daarvan een gecentraliseerde laag bieden die deze complexiteit abstraheert.
Een mindset die groei mogelijk maakt
Platform Engineering, toegepast door veel high-performing bedrijven zoals Spotify, is een discipline die zich richt op het bouwen van een interne “platform as a service”. Dit platform levert generieke services en capabilities die eenvoudig te repliceren en op te schalen zijn voor meerdere interne development teams, die fungeren als “klanten” van het platform. Dit Internal Developer Platform (IDP) is niet alleen een verzameling tools; het levert drie kernwaarden voor engineering teams:
- Self-service capabilities: Developers krijgen wat ze nodig hebben, wanneer ze het nodig hebben, zonder eerst een ticket in te schieten.
- Common, standardized tools: De “golden path” van goedgekeurde, veilige en efficiënte tools voor het werk.
- Standardized workflows: Geautomatiseerde, herhaalbare processen voor het bouwen, deployen en observeren van software.
De voordelen zijn aanzienlijk en raken direct de bottom line. Je verlaagt kosten door redundant werk te elimineren, je stelt software engineers in staat zich te richten op waardevolle code en je standaardiseert op een paar bewezen methodes in plaats van het ondersteunen van tientallen varianten. Daarmee houd je zowel architecturale complexiteit als maintenance overhead laag.
De strategische verschuiving: maak van je platform een product
We zijn op een punt beland waarop vrijwel alle use cases, behalve de meest complexe, kunnen worden opgelost met off-the-shelf tooling. De traditionele reflex was om voor iedere use case een nieuwe, custom oplossing te bouwen, in de overtuiging dat die uniek geoptimaliseerd was.
De moderne, efficiënte aanpak is om te standaardiseren op een beperkt aantal bewezen methodes. Je ruilt kleine, vermeende optimalisaties in voor enorme, echte kostenbesparingen en de snelheid van een betrouwbare, herbruikbare oplossing.
Bedenk de feature, niet de tool
Je externe product is waarschijnlijk een set gestandaardiseerde features die samen één specifieke ervaring leveren. Je zou ook geen maatwerk systeem bouwen voor iedere klant afzonderlijk, dat zou onbetaalbaar worden.
Je interne platform werkt precies hetzelfde. Je moet het platform benaderen als een volwaardig product, net zoals je bij commerciële software doet. Door gestandaardiseerde, makkelijk te gebruiken, self-service workflows te creëren, dwing je af dat het platform gebruiksvriendelijk is voor zijn klanten: je developers.
Die standaardisatie zorgt ervoor dat je sneller waarde levert, development- en onderhoudskosten drastisch verlaagt door te focussen op een paar kernmethodes en effectief van koers te kunnen veranderen wanneer de markt daarom vraagt.
Waar begin je?
Om te starten met Platform Engineering moet je je interne infrastructuur behandelen als een product en je developers zien als echte klanten. Focus op een paar key “producten” in je organisatie die je aan developers kunt “verkopen”. Net zoals je een goede webshop bouwt: duidelijke producten en een eenvoudige checkout. Tools zoals Backstack.io of Multistax.com kunnen helpen om zulke webshops voor developers te maken. Bouw vervolgens building blocks met industry-tools zoals Terraform om handmatige deployments te elimineren en de oplossing te standaardiseren.
Hoe kunnen wij helpen?
Samenwerken met een gespecialiseerde Cloud Native expert zoals SUE versnelt deze transitie van theorie naar praktijk. We ondersteunen organisaties bijvoorbeeld met de implementatie van tools zoals Backstage en het bouwen van building blocks die developers direct kunnen gebruiken. Daarnaast bieden we onze multi-cloud platform tool Multistax waarmee je direct een basis hebt voor self-service infrastructuur. Weet je niet waar je moet beginnen? Onze Platform Roadmap Workshop is ontworpen om een overtuigende productvisie voor je platform neer te zetten en dit te vertalen naar een uitvoerbare roadmap. We betrekken alle stakeholders om te zorgen dat de belangrijkste doelstellingen aansluiten op business prioriteiten en om commitment te borgen voor het doel van het platform.