Úvod
Navzdory průběžnému úsilí zaměřenému na zvýšení produktivity vývojářů je vytváření digitálních řešení optimálním způsobem stále složitější. Jedním z důležitých faktorů ovlivňujících tuto složitost je závislost na platformě, na které pracují vývojáři, včetně základní infrastruktury, nástrojů, služeb a procesů, které podporují úsilí o vývoj. Optimalizace této platformy je ještě náročnější vzhledem k tomu, že organizace mají tlak na zkrácení doby na hodnotu, a zároveň očekávají nejvyšší úroveň kvality softwaru a provozní stability.
Inženýrství platforem má za cíl řešit tyto problémy. Jedná se o praxi navrhování a sestavování integrovaných platforem, které vylepšují vývojářské prostředí a urychlují čas na hodnotu. Kombinací technologií, jako je správa infrastruktury, automatizace, samoobslužné funkce a pozorovatelnost, umožňuje vývojářům soustředit se na poskytování hodnoty, aniž by to zatěžovaly složitosti základních systémů. V jádru platformové inženýrství sjednocuje vývojové a provozní týmy, což umožňuje bezproblémové doručování aplikací a služeb, přičemž plní obchodní a provozní cíle.
S nepřetržitě rostoucím přechodem na architektury nativní pro cloud a postupy DevOps se technologie platforem stala kritickou disciplínou pro každou organizaci, která se snaží odvodit největší hodnotu z interního úsilí o vývoj. Dobře navržená platforma poskytuje vývojářům nástroje a procesy, které potřebují k rychlejším inovacím při zachování efektivity provozu. Vkládáním principů, jako jsou škálovatelnost a odolnost, zabezpečení a dodržování předpisů, automatizace a samoobslužná podpora, jakož i pozorovatelnost a průběžné vylepšování vývoje platforem vytvářejí inženýři platforem prostředí, která jsou nejen uživatelsky přívětivá pro vývojáře, ale také robustní a přizpůsobitelná měnící se obchodní potřeby.
"Technologie platformy zjednodušuje vývoj tím, že vytváří nástroje, které zvyšují odolnost systémů a zvyšují efektivitu pro zrychlení doručování hodnot." - Podle Luiz Macedo
Učební cesty pro inženýrství platformy jsou navrženy tak, aby vás provázely a podporovaly v průběhu vaší vzdělávací cesty v inženýrství platformy. Obsah modulu zahrnuje grafiku, referenční odkazy, otázky ke kontrole modulů a volitelná praktická cvičení.
Cíle výuky
Po dokončení této série můžou studenti a profesionálové:
- Pochopte důležitost platformového inženýrství při zvyšování produktivity vývojářů a urychlení dosažení hodnoty.
- Naučte se navrhovat a vytvářet integrované platformy, které optimalizují vývojářské prostředí a zjednodušují vývoj.
- Prozkoumejte roli přípravy platforem při řízení digitální transformace v rámci podniku.
- Poznáte strategickou hodnotu přípravy platforem jako základ pro technický úspěch a soulad s širšími obchodními cíli.
- Identifikace klíčových zúčastněných stran v oblasti přípravy platforem a porozumění jejich odlišným očekáváním a požadavkům
- Získejte přehled o návrhu architektur platforem, které jsou zabezpečené, škálovatelné a vyhovující zákonným standardům.
- Prozkoumejte roli automatizace při zachování konzistence, omezení ručních chyb a urychlení nasazení.
- Porozumíte důležitosti plánování kapacity a odhadu pro prognózování budoucích potřeb zdrojů.
- Naučte se strategie optimalizace nákladů pro efektivní správu prostředků a vyhněte se nadměrnému přidělování.
- Zjistěte, jak implementovat škálovatelná řešení, která dokážou zvládnout rostoucí poptávku a složité pracovní postupy.
- Zjistěte, jak vývojářům umožnit nezávisle spravovat své prostředky a pracovní postupy a podporovat flexibilitu a inovace.
- Seznamte se s důležitostí kombinování flexibility s robustními zásadami správného řízení, abyste zajistili zabezpečení, dodržování předpisů a provozní konzistenci.
- Prozkoumejte výhody samoobslužných služeb vývojářů při urychlení vývojových cyklů a snížení kritických bodů.
- Rozpoznejte roli samoobslužných platforem při zvyšování spokojenosti a produktivity vývojářů.
- Identifikujte osvědčené postupy pro implementaci a správu samoobslužných funkcí v rámci organizace.
- Objevte význam pozorovatelnosti při poskytování přehledů o výkonu systému v reálném čase a identifikaci neekiciálnosti.
- Zjistěte, jak průběžné vylepšování vytváří smyčku zpětné vazby, která řídí vylepšení platformy a optimalizuje prostředky.
- Seznamte se s srovnávacími testy a monitorováním výkonu, abyste mohli sledovat úspěšnost platformy a identifikovat oblasti pro zlepšení.
- Prozkoumejte strategie pro přizpůsobení se trendům trhu a předvídání posunů v uživatelských potřebách nebo technologických prostředích.
- Podpora kultury inovací v rámci technických týmů platformy, která bude nepřetržitě navrhovat a testovat nové nápady.
- Zjistěte, jak sladit iniciativy přípravy platforem s dlouhodobými organizačními cíli a trendy trhu.
- Prozkoumejte klíčové principy mapování cest strategických platforem, včetně přípravy na technologický pokrok a podporu inovací.
- Porozumíte důležitosti definování jasné vize platformy, která odpovídá širším organizačním cílům.
- Zjistěte, jak vytvořit plán platformy s použitelnými milníky a konkrétními dodávkami.
- Seznamte se s technikami postupné implementace a stanovení priority, abyste zajistili, že se platforma vyvíjí způsobem, který podporuje obchodní cíle.
Požadavky
Úspěšní studenti budou mít předchozí znalosti a pochopení následujících:
- Koncepty cloud computingu zahrnují pochopení implementací PaaS, SaaS a IaaS.
- Správa Azure a vývoj Azure s osvědčenými znalostmi v alespoň jedné z těchto oblastí.
- Pokročilé až pokročilé koncepty DevOps, včetně správy verzí, agilního vývoje softwaru a základních principů vývoje softwaru. Bylo by užitečné mít zkušenosti v organizaci, která dodává software.
Pokud s postupy vývoje a DevOps začínáte, zvažte následující:
- Bezplatné online: Základy DevOps: Základní principy a postupy.
- Kurz vedený instruktorem: AZ-2008: Základy DevOps: Základní principy a postupy.
- Online zdarma:
- AZ-400: Vývoj pro enterprise DevOps
- AZ-400: Implementujte CI pomocí Azure Pipelines a GitHub Actions.
- AZ-400: Návrh a implementace strategie vydávání verzí
- AZ-400: Implementujte zabezpečené průběžné nasazování pomocí Azure Pipelines.
- AZ-400: Správa infrastruktury jako kódu pomocí Azure a DSC
- AZ-400: Návrh a implementace strategie správy závislostí
- AZ-400: Implementujte nepřetržitou zpětnou vazbu.
- AZ-400: Implementujte zabezpečení a ověřte základy kódu pro dodržování předpisů.
- Kurz vedený instruktorem: AZ-400: Návrh a implementace řešení Microsoft DevOps
Pokud s Azure a cloud computingem začínáte, zvažte jeden z následujících prostředků:
- Online zdarma: Základy Azure
- Kurz vedený instruktorem: AZ-900: Základy Azure.
Pokud s správou Azure začínáte, zvažte následující:
- Online zdarma: Požadavky pro správce Azure.
- Kurzy řízené instruktorem: AZ-104: Správce Microsoft Azure.
Pokud s vývojářem Azure začínáte, zvažte použití tohoto kurzu řízeného instruktorem: AZ-204: Vývoj řešení pro Microsoft Azure.