Indførelsen
På trods af en kontinuerlig indsats, der er gearet til at øge udviklerproduktiviteten, bliver det stadig mere komplekst at bygge digitale løsninger på en optimal måde. En af de vigtige faktorer, der påvirker denne kompleksitet, er afhængigheden af den platform, som udviklere arbejder på, herunder den underliggende infrastruktur, værktøjer, tjenester og processer, der driver udviklingsarbejdet. Optimering af denne platform bliver endnu mere udfordrende i betragtning af det pres, organisationer lægger på at forkorte tid til værdi, samtidig med at de forventer det højeste niveau af softwarekvalitet og driftsstabilitet.
Platform engineering er beregnet til at håndtere disse udfordringer. Det er praksis med at designe og bygge integrerede platforme, der forbedrer udvikleroplevelsen og fremskynder tids-til-værdi. Ved at kombinere teknologier som infrastrukturstyring, automatisering, selvbetjeningsfunktioner og observabilitet giver platformkonstruktion udviklere mulighed for at fokusere på at levere værdi uden at blive tynget af kompleksiteten i de underliggende systemer. Platform engineering justerer udviklings- og driftsteams, hvilket muliggør problemfri levering af programmer og tjenester, samtidig med at forretnings- og driftsmæssige mål opfyldes.
Med konstant stigende implementering af cloud-native-arkitekturer og DevOps-praksisser er platformkonstruktion blevet en kritisk disciplin for enhver organisation, der stræber efter at få mest ud af sin interne udviklingsindsats. En veludviklet platform giver udviklere de værktøjer og processer, de har brug for til at innovere hurtigere, samtidig med at de bevarer driftsmæssig ekspertise. Ved at integrere principper som skalerbarhed og robusthed, sikkerhed og overholdelse af angivne standarder, automatisering og selvbetjening samt observabilitet og løbende forbedring af platformudvikling opretter platformteknikere miljøer, der ikke kun er udviklervenlige, men også robuste og kan tilpasses til ændrede forretningsbehov.
"Platform Engineering strømliner udviklingen ved at skabe værktøjer, der øger system robustheden og øger effektiviteten for at fremskynde levering af værdi." – Ifølge Luiz Macedo
Læringsforløbene til Platform Engineering er designet til at vejlede og støtte dig gennem hele din Platform Engineering-læringsrejse. Modulets indhold indeholder grafik, referencelinks, spørgsmål til modulgennemgang og valgfri praktiske øvelser.
Læringsmål
Når du har fuldført denne serie, kan studerende og fagfolk:
- Forstå vigtigheden af platform engineering i at forbedre udviklerproduktiviteten og sætte fart på tids-til-værdi.
- Få mere at vide om, hvordan du designer og bygger integrerede platforme, der optimerer udvikleroplevelsen og strømliner udviklingsindsatsen.
- Udforsk platformkonstruktionens rolle i at drive digital transformation i en virksomhed.
- Anerkende den strategiske værdi af platform engineering som grundlaget for både teknisk succes og tilpasning til bredere forretningsmål.
- Identificer vigtige interessenter i platformkonstruktion, og forstå deres specifikke forventninger og krav
- Få indsigt i design af platformarkitekturer, der er sikre, skalerbare og overholder lovmæssige standarder.
- Udforsk automatiseringens rolle med hensyn til at opretholde ensartethed, reducere manuelle fejl og fremskynde udrulninger.
- Forstå vigtigheden af kapacitetsplanlægning og estimering af fremtidige ressourcebehov.
- Få mere at vide om strategier til omkostningsoptimering for at administrere ressourcer effektivt og undgå overklaring.
- Se, hvordan du implementerer skalerbare løsninger, der kan håndtere stigende efterspørgsel og komplekse arbejdsprocesser.
- Få mere at vide om, hvordan du giver udviklere mulighed for uafhængigt at administrere deres ressourcer og arbejdsprocesser og dermed skabe fleksibilitet og innovation.
- Forstå vigtigheden af at kombinere fleksibilitet med robust styring for at sikre sikkerhed, overholdelse af angivne standarder og driftskonsistens.
- Udforsk fordelene ved selvbetjening af udviklere i at fremskynde udviklingscyklusser og reducere flaskehalse.
- Genkendelse af rollen som selvbetjente platforme i forbedring af udviklertilfredshed og produktivitet.
- Identificer bedste praksis for implementering og administration af selvbetjeningsfunktioner i en organisation.
- Oplev betydningen af observability ved at give indsigt i systemets ydeevne i realtid og identificere ineffektivitet.
- Forstå, hvordan kontinuerlig forbedring opretter en feedbackløkke, der styrer forbedringer af platformen og optimerer ressourcer.
- Få mere at vide om benchmarking og overvågning af ydeevnen for at spore platformens succes og identificere områder, der kan forbedres.
- Udforsk strategier for tilpasning til markedstendenser og foregribelse af ændringer i brugerbehov eller teknologiske landskaber.
- Fremme en innovationskultur i platformteknikerteams for løbende at foreslå og teste nye ideer.
- Få mere at vide om, hvordan du tilpasser platformtekniske initiativer til langsigtede organisatoriske mål og markedstendenser.
- Udforsk de vigtigste principper for strategisk vejkortlægning på platformen, herunder forberedelse til teknologiske fremskridt og fremme af innovation.
- Forstå vigtigheden af at definere en klar platformvision, der er i overensstemmelse med bredere organisatoriske mål.
- Få mere at vide om, hvordan du opretter en platformkøreplan med milepæle, der kan handles på, og specifikke leverancer.
- Lær teknikker til faseinddelt implementering og prioritering for at sikre, at platformen udvikler sig på en måde, der understøtter forretningsmål.
Forudsætninger
Vellykkede elever vil have forhåndsviden om og forståelse af følgende:
- Cloudcomputingkoncepter omfatter forståelse af PaaS-, SaaS- og IaaS-implementeringer.
- Azure-administration og Azure-udvikling med dokumenteret ekspertise inden for mindst et af disse områder.
- Mellemliggende til avancerede DevOps-koncepter, herunder versionsstyring, Agile softwareudvikling og kerneprincipper for softwareudvikling. Det ville være nyttigt at have erfaring i en organisation, der leverer software.
Hvis du ikke kender udviklingspraksis og DevOps, kan du overveje at benytte følgende fremgangsmåde:
- Gratis online: DevOps-fundamenter: De grundlæggende principper og fremgangsmåder.
- Instruktørledet kursus: AZ-2008: DevOps-fundamenter: De centrale principper og praksisser.
- Gratis online:
- AZ-400: Udvikling for enterprise DevOps.
- AZ-400: Implementer CI med Azure Pipelines og GitHub-handlinger.
- AZ-400: Design og implementer en udgivelsesstrategi.
- AZ-400: Implementer en sikker kontinuerlig udrulning ved hjælp af Azure Pipelines.
- AZ-400: Administrer infrastruktur som kode ved hjælp af Azure og DSC.
- AZ-400: Design og implementer en strategi for administration af afhængigheder.
- AZ-400: Implementer løbende feedback.
- AZ-400: Implementer sikkerhed, og valider kodebaser for overholdelse.
- Instruktørledet kursus: AZ-400: Design og implementering af Microsoft DevOps-løsninger.
Hvis du ikke kender Azure og cloudcomputing, kan du overveje en af følgende ressourcer:
- Gratis online: Azure Fundamentals.
- Instruktørledet kursus: AZ-900: Azure Fundamentals.
Hvis du ikke kender Azure Administration, kan du overveje at tage følgende:
- Gratis online: forudsætninger for Azure-administratorer.
- Instruktørledede kurser: AZ-104: Microsoft Azure Administrator.
Hvis du er ny inden for Azure Developer, kan du overveje at tage dette instruktørledede kursus: AZ-204: Udvikling af løsninger til Microsoft Azure.