Inleiding
Ondanks continue inspanningen gericht op het verhogen van de productiviteit van ontwikkelaars, wordt het bouwen van digitale oplossingen op een optimale manier steeds complexer. Een van de belangrijke factoren die van invloed zijn op deze complexiteit is de afhankelijkheid van het platform waarop ontwikkelaars werken, waaronder de onderliggende infrastructuur, hulpprogramma's, services en processen die de ontwikkelingsinspanningen stimuleren. Het optimaliseren van dit platform wordt nog moeilijker, gezien de druk die organisaties uitoefenen om de tijd-tot-waarde te verkorten, terwijl tegelijkertijd de hoogste niveaus van softwarekwaliteit en operationele stabiliteit worden verwacht.
Platform engineering is bedoeld om deze uitdagingen aan te pakken. Het is de praktijk van het ontwerpen en bouwen van geïntegreerde platforms die de ervaring van ontwikkelaars verbeteren en time-to-value versnellen. Door technologieën zoals infrastructuurbeheer, automatisering, selfservicemogelijkheden en waarneembaarheid te combineren, kunnen platformengineering ontwikkelaars zich richten op het leveren van waarde zonder dat ze last hebben van de complexiteit van de onderliggende systemen. Platformengineering sluit aan bij ontwikkelings- en operationele teams, waardoor toepassingen en services naadloos kunnen worden geleverd en tegelijkertijd zakelijke en operationele doelstellingen worden bereikt.
Met steeds groeiende acceptatie van cloudeigen architecturen en DevOps-procedures is platformengineering een kritieke discipline geworden voor elke organisatie die streeft naar het afleiden van de meeste waarde uit de interne ontwikkelingsinspanningen. Een goed ontworpen platform biedt ontwikkelaars de hulpprogramma's en processen die ze nodig hebben om sneller te innoveren en tegelijkertijd operationele uitmuntendheid te behouden. Door principes zoals schaalbaarheid en tolerantie, beveiliging en naleving, automatisering en selfservice in te sluiten, evenals waarneembaarheid en continue verbetering in platformontwikkeling, maken platformtechnici omgevingen die niet alleen ontwikkelaarsvriendelijk zijn, maar ook robuust en aanpasbaar aan veranderende bedrijfsbehoeften.
"Platform Engineering stroomlijnt de ontwikkeling door hulpprogramma's te maken die de tolerantie van systemen vergroten en de efficiëntie verbeteren om de levering van waarde te versnellen." - Volgens Luiz Macedo
De Platform Engineering-leertrajecten zijn ontworpen om u te begeleiden en te ondersteunen tijdens uw leertraject voor Platform Engineering. De inhoud van de module bevat afbeeldingen, referentiekoppelingen, vragen over modulebeoordeling en optionele praktijklabs.
Leerdoelen
Na het voltooien van deze reeks kunnen studenten en professionals het volgende doen:
- Inzicht in het belang van platformengineering bij het verbeteren van de productiviteit van ontwikkelaars en het versnellen van de time-to-value.
- Meer informatie over het ontwerpen en bouwen van geïntegreerde platformen die de ontwikkelaarservaring optimaliseren en ontwikkelingsinspanningen stroomlijnen.
- Verken de rol van platformengineering bij het stimuleren van digitale transformatie binnen een onderneming.
- De strategische waarde van platformengineering herkennen als de basis voor zowel technisch succes als afstemming met bredere bedrijfsdoelen.
- Belangrijke belanghebbenden in platformengineering identificeren en hun unieke verwachtingen en vereisten begrijpen
- Krijg inzicht in het ontwerpen van platformarchitecturen die veilig, schaalbaar zijn en voldoen aan regelgevingsstandaarden.
- Verken de rol van automatisering bij het onderhouden van consistentie, het verminderen van handmatige fouten en het versnellen van implementaties.
- Inzicht in het belang van capaciteitsplanning en schatting voor het voorspellen van toekomstige resourcebehoeften.
- Leer strategieën voor kostenoptimalisatie om resources efficiënt te beheren en over-inrichting te voorkomen.
- Ontdek hoe u schaalbare oplossingen implementeert die kunnen omgaan met toenemende vraag en complexe werkstromen.
- Ontdek hoe ontwikkelaars hun resources en werkstromen onafhankelijk kunnen beheren, waardoor flexibiliteit en innovatie worden gestimuleerd.
- Inzicht in het belang van het combineren van flexibiliteit met robuuste governance om beveiliging, naleving en operationele consistentie te garanderen.
- Verken de voordelen van selfservice voor ontwikkelaars bij het versnellen van ontwikkelingscycli en het verminderen van knelpunten.
- De rol van selfserviceplatformen herkennen bij het verbeteren van de tevredenheid en productiviteit van ontwikkelaars.
- Best practices identificeren voor het implementeren en beheren van selfservicemogelijkheden binnen een organisatie.
- Ontdek de betekenis van waarneembaarheid bij het bieden van realtime inzicht in systeemprestaties en het identificeren van inefficiënties.
- Begrijpen hoe continue verbetering een feedbacklus creëert die platformverbeteringen aanstuurt en resources optimaliseert.
- Meer informatie over benchmarking en prestatiebewaking om het succes van het platform bij te houden en gebieden voor verbetering te identificeren.
- Verken strategieën voor het aanpassen aan markttrends en het anticiperen op verschuivingen in gebruikersbehoeften of technologische landschappen.
- Bevordert een cultuur van innovatie binnen platform engineering-teams om continu nieuwe ideeën voor te stellen en te testen.
- Meer informatie over het afstemmen van platformtechnische initiatieven met doelstellingen en markttrends op de lange termijn.
- Het verkennen van de belangrijkste principes van strategische platform-roadmapping, waaronder het voorbereiden op technologische vooruitgang en het bevorderen van innovatie.
- Inzicht in het belang van het definiëren van een duidelijke platformvisie die overeenkomt met bredere organisatiedoelen.
- Ontdek hoe u een platformschema bouwt met bruikbare mijlpalen en specifieke producten.
- Leer technieken voor gefaseerde implementatie en prioriteitstelling om ervoor te zorgen dat het platform zich ontwikkelt op een manier die bedrijfsdoelen ondersteunt.
Vereisten
Succesvolle cursisten hebben vooraf kennis en begrip van het volgende:
- Cloudcomputingconcepten omvatten het begrijpen van PaaS-, SaaS- en IaaS-implementaties.
- Azure-beheer en Azure-ontwikkeling met bewezen expertise op ten minste één van deze gebieden.
- Tussenliggend naar geavanceerde DevOps-concepten, waaronder versiebeheer, Agile-softwareontwikkeling en basisprincipes voor softwareontwikkeling. Het zou handig zijn om ervaring te hebben in een organisatie die software levert.
Als u niet bekend bent met ontwikkelprocedures en DevOps, kunt u het volgende overwegen:
- Gratis online: DevOps-basisbeginselen: de belangrijkste principes en procedures.
- Cursus geleid door een docent: AZ-2008: DevOps foundations: The core principles and practices.
- Gratis online:
- AZ-400: Ontwikkeling voor enterprise DevOps.
- AZ-400: CI implementeren met Azure-pipelines en GitHub Actions.
- AZ-400: Een releasestrategie ontwerpen en implementeren.
- AZ-400: Implementeer een veilige continue implementatie met behulp van Azure-pipelines.
- AZ-400: Infrastructuur beheren als code met behulp van Azure en DSC.
- AZ-400: Ontwerp en implementeer een strategie voor afhankelijkheidsbeheer.
- AZ-400: Continue feedback implementeren.
- AZ-400: Beveiligings- en validatiecodebasissen implementeren voor naleving.
- Cursus geleid door een docent: AZ-400: Microsoft DevOps-oplossingen ontwerpen en implementeren.
Als u geen gebruik hebt gemaakt van Azure en cloud-computing, kunt u een van de volgende resources overwegen:
- Gratis online: Basisinformatie over Azure.
- Cursus geleid door een docent: AZ-900: Basisinformatie over Azure.
Als u nieuw bent bij Azure Administration, overweeg dan:
- Gratis online: vereisten voor Azure-beheerders.
- Cursussen onder leiding van een docent: AZ-104: Microsoft Azure-beheerder.
Als u geen ervaring hebt met Azure Developer, kunt u overwegen om deze cursus met docent te nemen: AZ-204: Oplossingen ontwikkelen voor Microsoft Azure.