Vytvoření týmové struktury

Na koncepční úrovni jsou inženýři platforem spojením mezi vývojem a provozem. Jako lidé vytvářející interní vývojářskou platformu jsou inženýři platformy vývojáři s produktovým myšlením, kteří také rozumí operacím. To, jestli začali jako vývojáři nebo v provozním týmu, je méně důležité než sada dovedností. Tým, který vytváří interní vývojářskou platformu, může získat sílu tím, že přivádí různé členy týmu s různým zázemím: vývoj, provoz IT, správce K8s, techniky pro spolehlivost lokality (SRE), odborníky na infrastrukturu jako kód (IaC) atd.

Celou myšlenkou je například myslet na vývojové týmy jako na zákazníka a mnoho provozních týmů, SRE a DevOps už dnes vytváří a dodává funkce nebo nástroje s tímto cílem. Ve skutečnosti jsou cli a další nástroje, které tyto týmy poskytují vývojářům, často prvními výsledky na cestě k vytváření platforem.

Můžete také posílit znalosti a dovednosti týmu pro vývoj nástrojů tím, že z existujících aplikačních týmů ve vaší organizaci přineste vhodné vývojáře. Tito vývojáři jsou na dobrém místě, aby představovali hlas zákazníka, když přemýšlíte o svých investicích.

Z hlediska konkrétní organizační struktury je model týmových topologií (který je evolucí stejně užitečného modelu DevOps Topologies ) vhodným přístupem k tomu, abyste se mohli zamyslet nad tím, co je potřeba udělat. Můžete se například rozhodnout mít vývojový tým platformy s samostatnými specialisty, kteří se více zaměřují na aspekty vaší platformy zaměřené na vývojáře. Tato specifika zde nebudeme zacházet s ohledem na množství existujících informací o tomto tématu.

Bez ohledu na to se tento tým zaměřuje na vytvoření interní vývojářské platformy jako interního produktu, kde jsou vývojáři primárním cílovým zákazníkem. Abyste byli úspěšní, měli byste také identifikovat:

  • Sponzoři týmu (obvykle vedoucí pracovníci), kteří pomáhají s určováním priorit na nejvyšší úrovni a zasadí se o využití platformy v celé širší organizaci.
  • Zúčastněné strany z provozu, zabezpečení, dodržování předpisů a architektury pomáhají zajistit, aby platforma vyhovovala jejich pokynům a potřebám.
  • Někdo, kdo bude působit jako produktový manažer (bez ohledu na skutečný název), aby pochopil a pomohl určit prioritu potřeb od všech složek.