Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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á.
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 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.