Introduktion
Trots kontinuerliga ansträngningar för att öka utvecklarproduktiviteten blir det allt mer komplext att skapa digitala lösningar på ett optimalt sätt. En av de viktigaste faktorerna som påverkar den här komplexiteten är beroendet av den plattform som utvecklare arbetar på, inklusive den underliggande infrastrukturen, verktygen, tjänsterna och processerna som driver utvecklingsarbetet. Att optimera den här plattformen blir ännu mer utmanande med tanke på det tryck som organisationer lägger på att förkorta tid till värde, samtidigt som man förväntar sig de högsta nivåerna av programvarukvalitet och driftsstabilitet.
Plattformsteknik är avsedd att hantera dessa utmaningar. Det är praxis att utforma och skapa integrerade plattformar som förbättrar utvecklarupplevelsen och påskyndar tiden till värde. Genom att kombinera tekniker som infrastrukturhantering, automatisering, självbetjäningsfunktioner och observerbarhet ger plattformsteknik utvecklare möjlighet att fokusera på att leverera värde utan att belastas av komplexiteten i de underliggande systemen. Plattformstekniken är i grunden inriktad på utvecklings- och driftsteam, vilket möjliggör sömlös leverans av program och tjänster samtidigt som affärs- och driftmålen uppfylls.
Med ständigt växande implementering av molnbaserade arkitekturer och DevOps-metoder har plattformsteknik blivit ett kritiskt område för alla organisationer som strävar efter att härleda mest värde från sina interna utvecklingsarbete. En välkonstruerad plattform ger utvecklare de verktyg och processer som de behöver för att förnya snabbare samtidigt som driftskvaliteten bibehålls. Genom att bädda in principer som skalbarhet och återhämtning, säkerhet och efterlevnad, automatisering och självbetjäning, samt observerbarhet och kontinuerlig förbättring av plattformsutveckling, skapar plattformstekniker miljöer som inte bara är utvecklarvänliga utan också robusta och anpassningsbara för föränderliga affärsbehov.
"Plattformsteknik effektiviserar utvecklingen genom att skapa verktyg som ökar systemens återhämtning och ökar effektiviteten för att påskynda värdeleveransen." - Enligt Luiz Macedo
Utbildningsvägarna för plattformsteknik är utformade för att vägleda och stödja dig under hela utbildningsresan för plattformsutveckling. Modulens innehåll innehåller grafik, referenslänkar, frågor om modulgranskning och valfria praktiska labb.
Utbildningsmål
När du har slutfört den här serien kan studenter och proffs:
- Förstå vikten av plattformsutveckling för att förbättra utvecklarnas produktivitet och påskynda tiden till värde.
- Lär dig hur du utformar och skapar integrerade plattformar som optimerar utvecklarupplevelsen och effektiviserar utvecklingsarbetet.
- Utforska rollen som plattformsteknik för att driva digital omvandling inom ett företag.
- Identifiera plattformsteknikens strategiska värde som grunden för både teknisk framgång och anpassning till bredare affärsmål.
- Identifiera viktiga intressenter inom plattformsteknik och förstå deras tydliga förväntningar och krav
- Få insikter om att utforma plattformsarkitekturer som är säkra, skalbara och kompatibla med regelstandarder.
- Utforska automatiseringens roll för att upprätthålla konsekvens, minska manuella fel och påskynda distributioner.
- Förstå vikten av kapacitetsplanering och uppskattning för prognostisering av framtida resursbehov.
- Lär dig strategier för kostnadsoptimering för att hantera resurser effektivt och undvika överetablering.
- Upptäck hur du implementerar skalbara lösningar som kan hantera ökande efterfrågan och komplexa arbetsflöden.
- Lär dig hur du gör det möjligt för utvecklare att självständigt hantera sina resurser och arbetsflöden, vilket främjar flexibilitet och innovation.
- Förstå vikten av att kombinera flexibilitet med robust styrning för att säkerställa säkerhet, efterlevnad och driftkonsekvens.
- Utforska fördelarna med utvecklarens självbetjäning när det gäller att påskynda utvecklingscykler och minska flaskhalsar.
- Identifiera självbetjäningsplattformarnas roll för att förbättra utvecklarnas tillfredsställelse och produktivitet.
- Identifiera metodtips för att implementera och hantera självbetjäningsfunktioner i en organisation.
- Upptäck betydelsen av observerbarhet för att ge insikter i realtid om systemprestanda och identifiera ineffektivitet.
- Förstå hur kontinuerliga förbättringar skapar en feedbackloop som driver plattformsförbättringar och optimerar resurser.
- Lär dig mer om benchmarking och prestandaövervakning för att spåra plattformens framgång och identifiera förbättringsområden.
- Utforska strategier för att anpassa sig till marknadstrender och förutse förändringar i användarbehov eller tekniska landskap.
- Främja en innovationskultur inom plattformsutvecklingsteam för att kontinuerligt föreslå och testa nya idéer.
- Lär dig hur du anpassar plattformsutvecklingsinitiativ med långsiktiga organisatoriska mål och marknadstrender.
- Utforska viktiga principer för strategisk plattformsvägkartning, inklusive förberedelse för tekniska framsteg och främjande av innovation.
- Förstå vikten av att definiera en tydlig plattformsvision som överensstämmer med bredare organisationsmål.
- Upptäck hur du skapar en plattformsöversikt med användbara milstolpar och specifika slutprodukt.
- Lär dig tekniker för stegvis implementering och prioritering för att säkerställa att plattformen utvecklas på ett sätt som stöder affärsmål.
Förutsättningar
Framgångsrika elever kommer att ha förkunskaper och förståelse för följande:
- Begrepp inom molnbaserad databehandling omfattar förståelse för PaaS-, SaaS- och IaaS-implementeringar.
- Azure-administration och Azure-utveckling med beprövad expertis inom minst ett av dessa områden.
- Mellanliggande till avancerade DevOps-begrepp, inklusive versionskontroll, agil programvaruutveckling och grundläggande principer för programvaruutveckling. Det skulle vara bra att ha erfarenhet av en organisation som levererar programvara.
Om du är nybörjare på utvecklingsmetoder och DevOps kan du överväga att göra följande:
- Kostnadsfri online: DevOps-grunderna: Grundprinciperna och metoderna.
- Lärarledd kurs: AZ-2008: DevOps foundations: De grundläggande principerna och metoderna.
- Gratis online:
- AZ-400: Utveckling för enterprise DevOps.
- AZ-400: Implementera CI med Azure Pipelines och GitHub Actions.
- AZ-400: Utforma och implementera en lanseringsstrategi.
- AZ-400: Implementera en säker kontinuerlig distribution med hjälp av Azure Pipelines.
- AZ-400: Hantera infrastruktur som kod med hjälp av Azure och DSC.
- AZ-400: Utforma och implementera en strategi för beroendehantering.
- AZ-400: Implementera kontinuerlig feedback.
- AZ-400: Implementera säkerhet och verifiera kodbaser för efterlevnad.
- Lärarledd kurs: AZ-400: Utforma och implementera Microsoft DevOps-lösningar.
Om du är nybörjare på Azure och molnbaserad databehandling bör du överväga någon av följande resurser:
- Kostnadsfri online: Grunderna i Azure.
- Lärarledd kurs: AZ-900: Grunderna i Azure.
Om du inte har använt Azure Administration tidigare kan du överväga att göra följande:
- Kostnadsfri online: Förutsättningar för Azure-administratörer.
- Lärarledda kurser: AZ-104: Microsoft Azure-administratör.
Om du inte har använt Azure Developer tidigare kan du överväga att gå den här lärarledda kursen: AZ-204: Utveckla lösningar för Microsoft Azure.