Dobrý DevOps je ještě o dost dražší než dobrý programátor protože lidí, co by to chtěli dělat je málo a tak je jich málo i na trhu. A programátoři to dost často víceméně zvládají. Natolik, aby to fungovalo. Na druhou stranu vývojáři, co si umí infrastrukturu nějak rozumně spravovat jsou taky podstatně dražší i když ne o tolik. A pochopitelně, jak píší ostatní, to nikdy neudělají tak kvalitně.
Obecně mě to ale u Seznamu moc neudivuje. Znám až podezřele hodně lidí, co u Seznamu pracovali a už nepracují. Možná mám jen smůlu, ale obecně tam řada týmů (i když určitě jsou lepší a horší) poněkud působí jako průtokový ohřívač vývojářů.
V Seznamu tihle věci drží srdcaři a spousta času, který tomu věnují, minimum znalostí si importují (přes nábor, nákupem), ale vytváří si vlastní.
Opačný přístup je hodně unikátní, administrátoři mají zpravidla plné ruce práce a právě devops je způsob, jak se programátoři mohou zapojit do administrace a hlavně tomu dát nový nádech automatizace.
No, zase z mé zkušenosti se mnou i s kolegy: programátoři si sice to, co vyvíjí administrují celkem rádi a nedá se říci, že by nechtěli, naopak, ale nemají na to chronicky čas a automatizaci toho celého nechce řešit/programovat už vůbec nikdo protože to je vyloženě otrava a tomu, kdo vás platí se to navíc prodává fakt blbě.
ano, zlatý železo :).
Jen třeba k AWS a službám, které u jednoho projektu používáme mám asi 5 000 řádků poznámek.
Každá služba se chová lehce jinak, všechno potřebuje poměrně složité a nedetermistické nastavení (a to ještě je jinak řešené v cli, api a web ui), špatná testovatelnost a ověřitelnost, logy (systémové a aplikační) bez contextu k dané změně nebo stavu atd.
K tomu časté změny v čase, potřeba restrukturovat a validovat řešení z pohledu bezpečnosti, nákladů, spolehlivosti, ten proces je neustálý.
Vždyť dnes infrastrukturní kód pro běžné enterprise systémy je složen ze stovek tisíc řádků kódu (kombinace terraform, helm chart, ansible, bash a jiná zvířátka). Tohle není rozhodně jednodušší než fyzický HW.
Je mi příjemnější stavět projekty na vlastním HW.