Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Při vytváření interní vývojářské platformy musíte nejprve určit nejtenčí realizovatelnou platformu (TVP). A TVP je varianta myšlenky minimálního realizovatelného produktu (MVP) v klasické správě produktů.
Dobrým způsobem, jak zjistit, které úlohy by měly být součástí vašeho TVP, je posoudit postupy přípravy platforem vaší organizace pomocí modelu schopností platformy. Model schopností platformy vám ukáže, jaké jsou aktuální síly přípravy platforem vaší organizace a jaké jsou cíle pro budoucnost.
Následující diagram vám pomůže orientovat své myšlení na to, jak se může vývojová platforma v průběhu času vyvíjet. Mějte na paměti, že hlavní problém vaší organizace může způsobit, že se odchýlíte od toho, co je zde popsáno kvůli vašim stávajícím investicím nebo potřebám organizace. Pokud ji vaše organizace nepotřebuje, nemusíte pokračovat k další fázi.
Pokud začínáte úplně od začátku, představuje tato posloupnost společnou progresi.
- V počátečních fázích se zaměřte na zjišťování potřebných schopností, analýzu mezery v případě zmenšených produktů a vytvoření minimálních číselných nástrojů nebo možností platformy.
- V dalším kroku se při škálování začnete soustředit na opětovnou použitelnost a vedení lidí předdefinovanými zpevněnými cestami s opakovaně použitelnými prostředky.
- Nakonec přejdete k modelu digitálního obchodu podobnému spotřebiteli, abyste usnadnili vytváření a údržbu aplikací.
Měli byste postupovat podle produktového myšlení, takže nedoporučujeme přeskočit na konec a vaše konkrétní cesta se může lišit. Tyto konečné fáze se podobají produktu zabalenému ve smršťovací fólii v tradičním významu, ale to je cíl, nikoli výchozí bod.
Inženýrství platforem - tematické oblasti
Vzhledem k velikosti tohoto tématu doporučujeme rozdělit si, jak interně mluvit o platformové technice, do čtyř oblastí:
Technické systémy: Kurátorovaná kombinace sad DevOps, jako jsou GitHub a Azure DevOps a další vývojářské nástroje a služby. Kromě důležitých nástrojů a služeb DevOps, jako je CI/CD nebo správa balíčků, tato oblast zahrnuje také funkce používané přímo během procesu psaní kódu, jako jsou cloudová programovací prostředí, skenery kódu a litery a asistenti AI, jako je GitHub Copilot.
Aplikační platforma: Kurátorovaný výběr služeb (jako je infrastruktura jako služba, platforma jako služba a pozorovatelnost), které cílí na každý zásobník aplikací (třída aplikace, model aplikace, jazyky), které chce organizace použít k zajištění obchodní hodnoty. To zahrnuje kombinaci služeb specifických pro aplikace spolu s běžnými službami používanými v celém prostředí. Příkladem aplikační platformy může být Azure Container Apps, Azure Cosmos DB pro úložiště, Azure Key Vault pro tajné kódy, řízení přístupu na základě role v Azure pro identitu a řízení, Azure Policy pro dodržování předpisů a auditování, pozorovatelnost prostřednictvím Grafany a související síťová topologie.
Šablony aplikací: Sada dobře definovaných šablon pro rychlý start vytvořených organizací, které obsahují pokyny k správnému zahájení a udržení správného postupu pro danou platformu aplikací, jazyk a sadu inženýrských systémů. Tyto šablony můžou odkazovat na jiné centralizované šablony a poskytují počáteční kód, reference k rozhraní API a sadě SDK, kanály CI/CD, konfiguraci nástrojů a další.
Možnosti samoobsluhy pro vývojáře: Toto je pojivo pro vaše úsilí v oblasti platformového inženýrství. Jedná se o kombinaci rozhraní API, orchestrátorů, katalogu, šablon a uživatelských prostředí, která jsou navržena tak, aby omezila práci vývojářů a umožnila vývojovým týmům samoobsluhu a větší autonomii, a přitom stále dodržovala výběry a pokyny a zásady řízení z předchozích tří oblastí.
Integrace technických systémů, aplikačních platforem, šablon aplikací a schopností vývojářů samoobslužných služeb tvoří základní kámen strategie přípravy platformy. Díky kombinaci nástrojů DevOps, cloudových služeb a samoobslužných funkcí můžou organizace výrazně snížit výkon vývojářů, zvýšit produktivitu a zajistit dodržování standardů zásad správného řízení.