Megosztás:


A problématér meghatározása

A belső fejlesztői platform létrehozása során először meg kell határoznia a legritkább működőképes platformot (TVP ). A TVP a klasszikus termékkezelésben a minimálisan működőképes termék (MVP) elképzelésének változata.

Jó módszer arra, hogy kitalálja, milyen feladatoknak kell a TVP részét képeznie, ha felméri a szervezet platformmérnöki gyakorlatát a platformmérnöki képességmodellel. A platformmérnöki képességmodellből megtudhatja, hogy mik a szervezet jelenlegi platformmérnöki erősségei, és kitűzheti a jövőre vonatkozó célokat.

Az alábbi ábra segít eligazodni abban, hogyan fejlődhet a fejlesztői platform az idő múlásával. Ne feledje, hogy a szervezet legfőbb problémája miatt előfordulhat, hogy a meglévő befektetései vagy szervezeti igényei miatt eltér az itt leírtaktól. Csak akkor kell továbblépnie a következő fázisra, ha a szervezetnek szüksége van rá.

Diagram, amely bemutatja, hogyan fejlődhet a platformfejlesztés az idő múlásával.

Ha a nulláról indul, ez a folyamat egy gyakori előrehaladást jelöl.

  • A korai szakaszokban a szükséges képességek felderítésére, a zsugorított termékek illesztési réseinek elemzésére és a minimális számú eszköz vagy platformképesség létrehozására összpontosítson.
  • Következő lépésként, amikor növekszik, elkezd összpontosítani az újrahasználhatóságra, és az embereket előre meghatározott, újrahasználható eszközökkel rendelkező útvonalakra irányítja.
  • Végül egy fogyasztóhoz hasonló digitális áruházi modell felé haladva egyszerűbbé teheti az alkalmazások létrehozását és karbantartását.

Fontos, hogy végig egy termékfókuszú szemléletet kövessen, ezért nem javasoljuk, hogy a végére ugorjon, és az Ön útja eltérő lehet. Ezek az utolsó fázisok leginkább a hagyományos értelemben vett zsugorított termékre hasonlítanak, de ez egy cél, nem kiindulópont.

Platformmérnöki témakörök

A témakör méretéből adódóan javasoljuk, hogy a platformfejlesztést négy területre bontsa:

Mérnöki rendszerek: A DevOps-csomagok, például a GitHub és az Azure DevOps, valamint más fejlesztői eszközök és szolgáltatások válogatott keveréke. A kritikus DevOps-eszközök és -szolgáltatások, például a CI/CD vagy a csomagkezelés mellett ez a terület magában foglalja a kódolási folyamat során közvetlenül használt képességeket is, például felhőalapú kódolási környezeteket, kódolvasókat és litereket, valamint a GitHub Copilothoz hasonló AI-asszisztenseket.

Alkalmazásplatform: Olyan szolgáltatások (például szolgáltatásként nyújtott infrastruktúra, szolgáltatásként nyújtott platform és megfigyelhetőség) válogatott választéka, amelyek minden olyan alkalmazásvermet (alkalmazásosztályt, alkalmazásmodellt, nyelvet) céloznak meg, amelyet a szervezet üzleti értékének biztosításához kíván használni. Ez magában foglalja az alkalmazások veremspecifikus szolgáltatásainak és az egész során használt gyakori szolgáltatásoknak a kombinációját. Példa egy alkalmazásplatformra: Azure Container Apps, Azure Cosmos DB a tároláshoz, Azure Key Vault titkos kulcsokhoz, Azure szerepköralapú hozzáférés-vezérlés identitás- és vezérléshez, Azure Policy a megfelelőséghez és naplózáshoz, megfigyelhetőség a Grafana használatával és egy kapcsolódó hálózati topológia.

Alkalmazássablonok: Jól definiált, szervezet által létrehozott gyorsindítási sablonok készlete, amelyek tartalmazzák a helyes kezdés és megfelelő folytatás útmutatását egy adott alkalmazásplatformhoz, nyelvhez és mérnöki rendszerekhez. Ezek a sablonok más központosított sablonokra is hivatkozhatnak, és kezdőkódot, API- és SDK-referenciákat, CI-/CD-folyamatokat, eszközkonfigurációt és egyebeket biztosítanak.

Fejlesztői önkiszolgáló képességek: Ez a platformmérnöki munka kötőanyaga. Ez az API-k, vezénylők, katalógusok, sablonok és felhasználói élmények kombinációja, amelyek célja a fejlesztői problémák csökkentése, valamint a fejlesztői csapatok önkiszolgálóbbá és autonómabbá tétele, miközben továbbra is az előző három terület kiválasztásához és útmutatásához/irányításához tart.

A platformfejlesztés alapvető területeit bemutató ábra.

A mérnöki rendszerek, az alkalmazásplatformok, az alkalmazássablonok és a fejlesztői önkiszolgáló képességek integrálása képezi a platformmérnöki stratégia alapkövét. A DevOps-eszközök, a felhőszolgáltatások és az önkiszolgáló képességek kombinálásával a szervezetek jelentősen csökkenthetik a fejlesztői problémákat, növelhetik a termelékenységet, és biztosíthatják a szabályozási szabványoknak való megfelelést.

Következő lépés