Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
När du arbetar med att skapa din interna utvecklarplattform måste du först fastställa din tunnaste fungerande plattform (TVP). En TVP är en variant av idén om en minsta livskraftig produkt (MVP) i klassisk produkthantering.
Ett bra sätt att ta reda på vilka jobb som ska ingå i din TVP är att utvärdera organisationens plattformstekniker med platform engineering capability model. Med plattformsteknikens kapacitetsmodell kan du se vad organisationens nuvarande plattformsteknik är och ange mål för framtiden.
Följande diagram kan hjälpa dig att fokusera på hur utvecklarplattformen kan utvecklas över tid. Tänk på att organisationens största problem kan leda till att du avviker från det som beskrivs här på grund av dina befintliga investeringar eller organisationens behov. Du behöver inte gå vidare till nästa steg om inte din organisation behöver det.
Om du börjar från början representerar den här sekvensen en vanlig progression.
- I de tidiga skedena fokuserar du på att upptäcka nödvändiga funktioner, genomföra en gap-analys av färdigpaketerad programvara och skapa ett minimalt antal verktyg eller plattformsfunktioner.
- Sedan, när du skalar, börjar du fokusera på återanvändning och att vägleda människor längs tydligt fastställda vägar med återanvändbara resurser.
- Slutligen går du mot en konsumentliknande digital butiksmodell för att göra det enklare att skapa och underhålla program.
Du bör följa ett produkttänk hela vägen, så vi rekommenderar inte att du hoppar till slutet, och din specifika resa kan variera. Dessa slutfaser liknar mest krymplindade produkter i traditionell mening, men det här är ett mål, inte en startpunkt.
Ämnesområden för plattformsteknik
Med tanke på storleken på det här avsnittet rekommenderar vi att du delar upp hur du pratar om plattformsutveckling internt i fyra områden:
Tekniska system: En kuraterad blandning av DevOps-sviter som GitHub och Azure DevOps och andra utvecklarverktyg och -tjänster. Utöver viktiga DevOps-verktyg och -tjänster som CI/CD eller pakethantering innehåller det här området även funktioner som används direkt under kodningsprocessen som molnbaserade kodningsmiljöer, kodskannrar och liter och AI-assistenter som GitHub Copilot.
Programplattform: Ett kuraterat urval av tjänster (till exempel infrastruktur som en tjänst, plattform som en tjänst och observerbarhet) som riktar sig till varje appstacken (programklass, appmodell, språk) som en organisation vill använda för att leverera affärsvärde. Detta inkluderar en blandning av appstaplspecifika tjänster tillsammans med vanliga tjänster som används hela tiden. Ett exempel på en programplattform kan vara Azure Container Apps, Azure Cosmos DB för lagring, Azure Key Vault för hemligheter, rollbaserad åtkomstkontroll i Azure för identitet och kontroll, Azure Policy för efterlevnad och granskning, observerbarhet via Grafana och en relaterad nätverkstopologi.
Programmallar: En uppsättning väldefinierade, organisationsskapade snabbstartsmallar som innefattar vägledning för att börja rätt och hålla sig rätt för en given programplattform, språk och uppsättning ingenjörssystem. Dessa mallar kan referera till andra centraliserade mallar och tillhandahålla startkod, API- och SDK-referenser, CI/CD-pipelines, verktygskonfiguration med mera.
Självbetjäningsfunktioner för utvecklare: Det här är limmet för din plattformstekniska insats. Det är en kombination av API:er, orkestratorer, en katalog, mallar och användarupplevelser som är utformade för att minska utvecklarnas arbete och göra det möjligt för utvecklingsteam att självbetjäna och vara mer autonoma, samtidigt som de följer val och vägledning/styrning från de föregående tre områdena.
Integrering av tekniska system, programplattformar, programmallar och självbetjäningsfunktioner för utvecklare utgör hörnstenen i en plattformsutvecklingsstrategi. Genom att kombinera DevOps-verktyg, molntjänster och självbetjäningsfunktioner kan organisationer avsevärt minska utvecklarens slit, förbättra produktiviteten och säkerställa efterlevnad av styrningsstandarder.