Wat platform engineers nodig hebben en het emma-platform te bieden heeft

1 februari 2024

Platform engineers ontwerpen, bouwen en onder­houden de infra­struc­tuur en tools die nodig zijn voor soft­wa­re­ont­wik­ke­ling en ‑imple­men­tatie. Ze zijn vaak de onbe­zongen helden achter het digitale gordijn, die auto­ma­ti­se­ring van de infra­struc­tuur mogelijk maken en self­ser­vice-moge­lijk­heden bieden waarmee ontwik­ke­laars en project­teams de levering van appli­ca­ties kunnen versnellen en klanten sneller waarde kunnen bieden. 

Nu appli­catie-archi­tec­turen steeds complexer worden dankzij paradigma’s als micro­ser­vices, contai­ne­ri­satie en systeem­dis­tri­butie over verschil­lende soorten infra­struc­tuur, worden platform engineers over de hele linie gecon­fron­teerd met een aantal uitda­gingen en hinder­nissen om ervoor te zorgen dat ontwik­ke­laars en product owners hebben wat ze nodig hebben om hun produc­ti­vi­teits­doelen te halen. Wat zijn hun belang­rijkste zorgen?

  1. Complexi­teit van de infra­struc­tuur – Platform engineers worstelen met het beheren van confi­gu­ra­ties en beleids­re­gels in verschil­lende soorten infra­struc­turen, vooral in hybride en multi-cloud archi­tec­turen. Met DevOps en CI/​CD dragen ze ook de verant­woor­de­lijk­heid voor het handhaven van een coherente staat in verschil­lende stadia van ontwik­ke­ling, testen en productie. Simpele verschillen zoals JSON- en YAML-confi­gu­ra­ties kunnen leiden tot incon­sis­ten­ties, wat expertise en een diepgaand begrip van gedis­tri­bu­eerde systemen in verschil­lende omge­vingen vereist. Hoewel het imple­men­teren van Infra­struc­ture as Code (IaC) en auto­ma­ti­se­ringstools zoals Ansible kunnen helpen bij het stroom­lijnen van het proces van het consis­tent herhalen van dezelfde confi­gu­ratie stappen in verschil­lende omge­vingen, zijn er meerdere tools, stra­te­gieën en best practices betrokken bij het effectief aanbieden en beheren van infra­struc­tuur, wat verdere uitda­gingen creëert voor de platform teams.
  2. Hulp­mid­delen- en tech­no­logie-sprawl – Met zoveel tools en tech­no­lo­gieën voor platform engi­nee­ring op de markt, kan het kiezen van de juiste voor speci­fieke behoeften en het garan­deren van compa­ti­bi­li­teit over de hele tech stack ontmoe­di­gend zijn voor platform engineers. Ze moeten kiezen tussen het opzetten van vendor-neutrale tech­no­lo­gieën zoals Kuber­netes, Terraform, GitLab en Ansible die diep­gaande kennis vereisen van poten­tiële incom­pa­ti­bi­li­teiten of kiezen voor platform-speci­fieke, end-to-end oplos­singen zoals GKE en AKS en AWS Cloud­For­ma­tion en Azure ARM templates die eenvou­diger te gebruiken zijn. Omdat ze echter op bepaalde plat­formen zijn geïn­stal­leerd, kunnen ze orga­ni­sa­ties aan leve­ran­ciers binden (vendor lock-in). Daarom is het even cruciaal als uitdagend voor platform engineers om de voordelen af te wegen en de compa­ti­bi­li­teit te beoor­delen van de tools die ze kiezen om te voorkomen dat ze later tegen problemen aanlopen. 
  3. Opti­ma­li­satie van bronnen - Platform engineers moeten voort­du­rend jongleren met pres­ta­ties, middelen en kosten. Ze moeten zorgen voor hoge beschik­baar­heid en pres­ta­ties, terwijl ze met beperkte middelen en budgetten te maken hebben. Dit vereist strakke controle en moni­to­ring op alle omge­vingen die betrokken zijn bij de verschil­lende fases van de imple­men­tatie, zoals bouwen, testen, staging en productie. Meerdere moni­to­ring tools, één voor elke omgeving, kan de uitda­gingen van platform engineers nog eens extra vergroten. Zij moeten dan omgaan met de silo’s tussen verschil­lende plat­formen, de gaten in de zicht­baar­heid en de noodzaak om verschil­lende, onge­lijk­soor­tige tools te beheren. Zonder volledig inzicht in de beschik­baar­heid en het gebruik van resources hebben platform engineers simpelweg niet de kennis die nodig is voor kostenoptimalisaties.
  4. Schaal­baar­heid – Platform engineers moeten oplos­singen ontwerpen die naadloos hori­zon­taal en verticaal kunnen schalen op basis van toene­mende eisen. Hiervoor moeten schaal­bare infra­struc­ture patterns worden geïm­ple­men­teerd met moge­lijk­heden voor auto­ma­tisch schalen en load balancing. Zij moeten daarom vertrouwen op tools als Terraform en Ansible om de infra­struc­tuur en andere cloud resources betrouw­baar en consis­tent te beheren zonder hand­ma­tige tussen­komst die kan leiden tot fouten en afwij­kingen. Zonder de juiste tools en abstrac­ties kan het onmo­ge­lijk worden om in de loop van de tijd een consis­tente state te handhaven en kan zogeheten confi­gu­ra­tion drift optreden. 
  5. Betrouw­baar­heid en veer­kracht – Platform engineers moeten fout­to­le­rante systemen imple­men­teren, rekening houdend met redun­dantie en plannen voor nood­her­stel. Dit houdt in dat geau­to­ma­ti­seerde tests en robuuste moni­to­ring­sys­temen moeten worden ingezet om eventuele problemen, zoals systeem­sto­ringen, bevei­li­gings­lekken en pres­ta­tie­pro­blemen, snel te iden­ti­fi­ceren en op te lossen. Het plannen van redun­dantie en back-ups in verschil­lende on-premise en publieke cloud-omge­vingen vereist aanzien­lijke expertise en diep­gaande kennis van de beschik­bare regio’s en resources bij providers. Om dit te bereiken hebben platform engineers een holis­ti­sche kijk op hun cloud-omge­vingen nodig. Alleen dan kunnen zij ervoor zorgen dat appli­ca­ties en workloads stra­te­gisch worden ingezet om te allen tijde beschik­baar te blijven.

Hoe het emma-platform biedt wat platform engineers nodig hebben

Laten we eens kijken hoe het emma-platform, een gecen­tra­li­seerde en holis­ti­sche toepas­sing voor cloud­be­heer, platform engineers in staat stelt om verschil­lende aspecten van de boven­ge­noemde uitda­gingen te overwinnen:

  1. Eenvoud van infra­struc­tuur: Het emma-platform biedt één enkel dashboard voor het monitoren van alle cloud-omge­vingen binnen een orga­ni­satie. Het platform maakt gestan­daar­di­seerde confi­gu­ra­ties zonder code mogelijk, vereen­vou­digt de provi­si­o­ning van resources en stroom­lijnt het imple­men­ta­tie­proces in elke infra­struc­tuur­om­ge­ving. Zij kunnen de cloud of omgeving kiezen op basis van de unieke behoeften van elke fase binnen hun CI/CD-pijp­lijnen en gebruik­maken van de abstrac­ties en auto­ma­ti­se­ring van het emma-platform om overal consis­tente beleids­re­gels en nauw­keu­rige confi­gu­ra­ties te garanderen. 
  2. De juiste tools en tech­no­lo­gieën inte­greren: Het emma-platform zelf is vendor-agnos­tisch en inte­greert met alle grote cloud providers en main­stream tools waar platform engineers op vertrouwen. Dit vereen­vou­digt de besluit­vor­ming voor platform engineers, die de tools kunnen kiezen uit een lijst met opties, waardoor de complexi­teit van het evalueren van compa­ti­bi­li­teit en het inte­greren van verschil­lende tools en tech­no­lo­gieën in hun CI/CD-pijp­lijnen afneemt.
  3. Opti­ma­li­satie van resources: Het emma-platform biedt volledig inzicht in het resource-gebruik in meerdere clouds, wat betere analyses en optimale resource-toewij­zingen mogelijk maakt. Het emma-platform maakt gebruik van geavan­ceerde AI- en ML-algo­ritmen om moge­lijk­heden voor resource-behoud en kostenop­ti­ma­li­sa­ties in alle cloud-omge­vingen te iden­ti­fi­ceren. Platform engineers kunnen onder­be­nutte resources, inactieve of vergeten instances en resource hogs iden­ti­fi­ceren om stra­te­gieën voor resource-opti­ma­li­satie effectief te implementeren. 
  4. Schaal­baar­heid: Het emma-platform helpt het proces van het schalen van workloads over meerdere clouds te stroom­lijnen door platform engineers in staat te stellen een beleid voor auto­ma­tisch schalen en load balancing in te stellen. Ze kunnen ook realtime aanbie­dingen en beschik­bare instances in elke regio of provider vinden om snel te voldoen aan toene­mende vraag naar resources en toch binnen het budget te blijven. 
  5. Betrouw­baar­heid en veer­kracht: Met de wizard van het emma-platform kunnen platform engineers in een paar klikken workloads en appli­ca­ties over regio’s en omge­vingen verplaatsen. Ze kunnen de backup-infra­struc­tuur beheren via beleids­re­gels die via het gecen­tra­li­seerde dashboard zijn gede­fi­ni­eerd en ze kunnen ook kiezen voor repli­catie van back-ups tussen providers. 

Door het conso­li­deren van provi­si­o­ning- en beheer­taken, het bieden van een eenduidig overzicht en het aanbieden van gestan­daar­di­seerde tools en prak­tijken, stelt het emma-platform platform engineers in staat om efficiënt te navigeren door de complexi­teit van het beheren van meerdere en complexe infra­struc­tuur­om­ge­vingen. Zij kunnen de volledige omgeving centraal beheren zonder te hoeven jongleren met tal van tools en plat­formen die betrokken zijn bij de verschil­lende stadia van de levens­cy­clus van soft­wa­re­ont­wik­ke­ling (SDLC) en CI/CD-pijp­lijnen. 

Pin It on Pinterest

Share This