Co je vytváření platforem?

Vytváření platforem je postup založený na principech DevOps, který se snaží zlepšit zabezpečení, dodržování předpisů, náklady a hodnotu času pro firmy u každého vývojového týmu prostřednictvím vylepšených vývojářských prostředí a samoobslužných služeb v rámci zabezpečené a řízené architektury. Je to změna myšlení založená na produktech a sada nástrojů a systémů, které ho podporují.

V poslední době je kolem termínu vytváření platforem velké množství vzrušení z oboru. Společnost Gartner ve skutečnosti očekává, že přibližně 80 procent technických organizací bude mít do roku 2026 tým vyhrazený pro vytváření platforem. Tyto týmy se zaměřují na vytváření interní vývojářské platformy. Bez ohledu na doménu – prodej (například Microsoft Dynamics, Salesforce), plnění služeb (například ServiceNow), komunikace (příklad: Twilio) – platformy jsou ze své podstaty navržené tak, aby dosahovaly škálování a zkracovaly dobu potřebnou k poskytování obchodní hodnoty.

Platformy, které vývojáři používají nebo rozšiřují, můžou eliminovat pracku v celém procesu vývoje díky vysoce optimalizovaným prostředím pro vývojáře a zjednodušeným operacím. Mezi tyto platformy patří nástroje, které:

  • Pomozte vývojářům být samostatní (například úvodní sady, moduly plug-in IDE)
  • Pomoc s běžnými úkoly
  • Zapouzdření běžných vzorů a postupů do opakovaně použitelných stavebních bloků
  • Poskytování včasných rad a zpětné vazby k problémům nebo bezpečnostním rizikům
  • Zjednodušení provozu díky správě základní infrastruktury a nástrojů

Co je interní vývojářská platforma?

Interní vývojářská platforma se zaměřuje na postupy interního vývoje společnosti. Definujete sadu doporučených a podporovaných vývojových cest do produkčního prostředí a postupně je "vydláždíte" pomocí interní platformy. Abychom použili analogii z reálného světa, nové cesty často začínají jako polní cesty, ale s tím, jak je používá více lidí, jsou dlážděné tak, aby zlepšily bezpečnost při zachování rychlosti a propustnosti. Zpevněné cesty v rámci interní vývojářské platformy mají podobné cíle. Jsou navržené tak, aby prováděly vývojáře kritickými požadavky a standardy, aniž by obětovali rychlost doručování pro vývojáře. Toho se dosahuje poskytováním standardizovaných, zabezpečených a škálovatelných samoobslužných funkcí vývojovým týmům. Zároveň stále usnadňujete provoz a organizaci IT zajistit, aby základní infrastruktura a nástroje byly efektivní, vyhovující a nákladově efektivní. I když některé cesty můžou být částečně dlážděné, plně zpevněná zlatá cesta snižuje kognitivní zatížení pro všechny zúčastněné. Vývojáři jsou primárními uživateli nebo zákazníky interní vývojářské platformy. Automatizace a centralizace umožňují efektivní provoz a zároveň zajišťují splnění požadavků účastníků, jako je dodržování předpisů.

Při vytváření platforem vytvoříte tuto interní platformu tak, že zkombinujete produktové myšlení s poznatky z DevOps a DevSecOps a poskytnete sadu nástrojů. Tyto nástroje poskytují dostatečnou automatizaci, sledování, zásady správného řízení a pozorovatelnost, které vedou vývojové týmy přirozeně "do jámy úspěchu". Jako technický vedoucí platformy pro nadnárodní společnost masmédií to dal:

Vytváření platforem bylo přijato pro zvýšení rychlosti nebo rychlosti při dodávání produktů. Centralizované týmy eliminují potřebu, aby si každý tým dělal starosti s infrastrukturou, a tím zvyšuje efektivitu... Zvyšují také bezpečnost a zabezpečení, protože vše je předdefinované, což snižuje počet chyb. - Daniel, cloudový inženýr, Fortune 500 Media Company

Jinými slovy, interní vývojářská platforma pomáhá centralizovat a škálovat specializované znalosti v rámci celého životního cyklu vývoje a provozu tím, že snižuje nebo eliminuje kognitivní zatížení a ruční kroky.

Grafické znázornění konceptů platformy.

Implementace úspěšné strategie vytváření platforem vyžaduje práci, ale odměna za to stojí. Není neobvyklé, že týmy s méně než 20 jednotlivci dokážou podporovat tisíce vývojářů a stovky projektů.

Vytvoření interní vývojářské platformy je však cesta. Nedoporučujeme přístup k "velkému třesku" nebo úsilí řízené shora dolů. Důležitým aspektem přípravy platforem je použití produktového myšlení, ve kterém zacházíte s vývojáři, odborníky na strojové učení nebo odborníky na data jako se zákazníkem. Jak to jeden inženýr platformy v technologické společnosti označil:

[Existují] dva hlavní problémy, které [naše] nástroje pro vytváření platforem byly navrženy tak, aby vyřešily. Prvním bylo usnadnění zřizování služeb pomocí samoobslužného modelu. … Druhým bylo poskytování automatických systémů podpory, jako jsou metriky výkonu a dostupnost aplikací. Cílem bylo umožnit vývojářům pracovat rychleji a efektivněji a zároveň mít všechny potřebné informace k řešení potíží a optimalizaci aplikací. - Alex, vedoucí cloudový architekt, velká technologická společnost

To může být vysoké pořadí k implementaci, ale žádné dvě společnosti nejsou stejné, takže zvažte konkrétní potřeby interních zákazníků, abyste si na této cestě vymysleli přírůstkový kurz. Vytvořením sady základních stavebních bloků, které v průběhu času sestavíte, můžete zajistit, aby vaše interní vývojářská platforma měla dostatečnou hodnotu, aby se vývojové týmy staly advokáty a budou ji chtít používat současně. Pomocí těchto informací můžete vytvořit nejtenčí životaschopnou platformu (TVP, minimální realizovatelný produkt pro vaši platformu) a růst odtud.

Grafika konceptů přípravy platforem s možnostmi implementace

Důležité je, že chcete o jakýchkoli investicích v těchto oblastech uvažovat jako o klíčových stavebních blocích vaší cesty k vytváření platforem.

Pak se můžete zaměřit na vytváření kohezního lepidla s vlastními investicemi, abyste přidali jedinečnou hodnotu pro vaši firmu, spíše než vytvářet vše od začátku.