DevOps versus SysAdmin: Soupeři nebo spolupracovníci?
Před několika příspěvky jsme mluvili o SysAdmins, konkrétně v příspěvku s názvem «Sysadmin: Umění být správcem systému a serveru ». A řekli jsme, že šlo o jakési «... zkušené IT profesionály typu„ vše v jednom “, jejichž běžný den je obvykle naplněn velkým množstvím různých aktivit, naplánovaných či nikoli ...» a «... osoba odpovědná za zajištění řádného fungování každé technologické platformy a IT, kde pracujete,… ».
V tomto příspěvku budeme hovořit o DevOps, o tomto novém „plemeni“ (generaci) vývojářů softwaru, o kterém se slyší už osm nebo deset let. Tato nová generace programátorů zrozená z útrob Technologických center a moderních IT společností s vysokou světovou reputací, která za svůj název vděčí výrazu odvozenému z anglických slov „Development“ a „Operation“.
Úvod
V několika slovech bychom mohli říci, že DevOps je programátor schopný vykonávat všechny funkce zahrnuté v životním cyklu „Vývoj softwaru“ a další, jako například: Programování, Provoz, Testování, Vývoj, Podpora, Servery, Databáze, Web a další, co je nezbytné.
Říká se, že tato nová „generace softwarových vývojářů“ vznikla v těch malých, moderních a úspěšných „technologických startupech“ skládá se z malých skupin „IT specialistů“, zejména vývojářů softwaru.
A jak již víme, tyto „Startupy“ obecně vyvíjejí urychlená softwarová řešení (od 6 do 12 měsíců) a tím řešit konkrétní a složité problémy a potřeby v reálném světě. To znamená, že mají sklon k extrémně vysoké úmrtnosti.
Z této reality žité v těchto startupech pochází nová „Kultura vývoje softwaru“ založená na filozofii známé jako „Vydat brzy, vydat často“ (První vydání, Časté vydání), kde je software upraven a spuštěn „Za letu“ (za letu), to znamená za běhu, aby jej uživatelé okamžitě použili.
Uživatelé, kteří krmí vývojáře z „Zpětných vazeb“ získané u těch, kteří za běhu prováděli vylepšení a aktualizace kódu
Tato nová «Kultura vývoje softwaru» mění «tradiční kulturu vývoje softwaru» kde každý člen „IT Unit“ (Computing / Technology) má pozici s dobře definovanými a specifickými funkcemi, jako jsou: Junior Developer, Senior Developer, správce databáze, správce systému a / nebo serveru, analytik a / nebo Tester aplikací, technická podpora, mimo jiné.
Tato situace je přesně to, díky čemu DevOps vypadá hodně jako SysAdmin, to znamená malé podniky s velkou aktivitou, které se snaží snížit počet zaměstnanců IT specialistů, aby dosáhly snížení provozních nákladů stejné a celé organizace. Vznik „Softwarových vývojářů“ a „Správců systémů a serverů“, kteří společně zvládají mnoho oblastí a multidisciplinární funkce technologie.
DevOps proto není jen člověk nebo pozice, je to také trend, hnutí, dnes velmi rozšířená organizační kultura. O kterých se můžete dozvědět více přečtením těchto dalších 2 článků s názvem: «devops"Y"Co je DevOps?".
obsah
Výše uvedené je přesně to, proč jsou v současné době DevOps a Sysadmin doslova vnímáni jako „Jack všech obchodů“ nebo „Master of None“, tj. „Služebníci všeho“ nebo „Páni ničeho“, protože jsou schopni „dělat všechno nebo mnoho věcí, aniž by se stali odborníkem na cokoli“.
Což má tendenci devalvovat hodnotu těchto odborníků na trhu práce, protože dlouhodobá specializace je nejlepší investicí pro profesionála a organizaci. Důvodem je, že informační technologie se skládá z mnoha a rozsáhlých oblastí znalostí, které je prakticky nemožné úplně zvládnout (učit se, udržovat, aktualizovat) pro jednoho profesionála.
Pokud má DevOps nebo Sysadmin intelektuální kapacitu k řešení téměř jakéhokoli vzniklého technologického problému, znamená to velmi vysoké kognitivní náklady, co upřednostňuje, že mají sklon vykazovat určité stupně «pracovního stresu» (Burn Out), a následně trpí snížením jejich produktivity nebo efektivity práce.
SysAdmin
Sysadmin má tendenci zahrnovat následující funkce a činnosti:
- Implementujte nové nebo odstraňte zastaralé
- Vytvořte zálohy
- Monitorujte výkon
- Spravovat změny konfigurace
- Provozovat aplikace a operační systémy
- Spravujte uživatelské účty
- Monitorujte zabezpečení počítače
- Zvládání neúspěchů a pádů
- Splňte požadavky uživatelů
- Podřízen přímým odpovědným úrovním Organizace
- Zdokumentujte výpočetní aktivity systému a platformy
A musíte mít nějaké znalosti o:
- programování
- Databáze
- IT bezpečnost
- Sítě
- Operační systémy
devops
DevOps obvykle ovládá širokou škálu programovacích jazyků, kromě toho, že má technické schopnosti a manažerské dovednosti. DevOps je obvykle také směsicí Software Developer a Sysadmin jehož funkce je obvykle považována za odstranění bariér mezi oběma profily. Očekává se tedy, že DevOps má znalosti o softwaru i hardwaru (infrastruktura / platforma) organizace, kde pracuje.
Proto jsou DevOps obvykle schopni:
- Napište kód a proveďte funkci programátoru.
- Spravujte servery pro více platforem a provádějte funkce SysAdmin.
- Spravujte sítě a provádějte funkce NetAdmin.
- Spravujte databázi (BD) a proveďte funkci DBA.
To nás vede k závěru, že dobrý DevOps:
Je schopen provádět minimální činnosti a funkce každého oblastního specialisty v IT oddělení. Což není často případ v opačném případě, pro SysAdmins a další IT specialistyJako SysAdmin, NetAdmin, DBA nebo specialista technické podpory obecně nemá tendenci důsledně a efektivně psát kód v jazycích na vysoké úrovni nebo v komerčně populárních jazycích.
To, co nám ponechává, že DevOps, obvykle má znalosti, které mu umožňují nahradit všechny ostatní, aniž by to bylo naopak. Díky tomu jsou DevOps na trhu práce více oceňováni, to znamená, že jsou v módě a každá malá nebo střední organizace (hlavně) ji chce, což způsobí devalvaci zbytku tradičních pozic v rámci IT jednotky.
A že tyto 2 pozice mají jinou povahu, i když sdílejí mnoho společných úkolů. Rozdíly, jako je ten DevOps:
- Spolupracují na vysoké úrovni s organizacemi a zaručují synergii v každé části společnosti, zatímco SysAdmin se více zaměřují na správu (konfigurace, údržba a aktualizace serverů a počítačových systémů).
- Mají tendenci pracovat častěji na projektech s produktem typu end-to-end, zatímco SysAdmins mají tendenci být více omezeni na menší (spotový) rozsah a odpovědnost týkající se stejných projektů / produktů.
- Obvykle mohou dělat vše, co dělá SysAdmin, ale SysAdmin obvykle nemůže dělat všechno, co dělá DevOps.
Závěr
Cílem sledovaným výrazem „DevOps“ jako organizačním trendem nebo kulturou je podpora týmové kultury založené na spolupráci a komunikaci mezi jednotlivci z různých oblastí zapojených do vývoje softwarových systémů. Proto „DevOps“ v organizaci upřednostňuje integraci mezi členy oblasti vývojářů softwaru, operátory systému nebo administrátory systémů a serverů a snaží se ji vylepšit, zprůhlednit a zpříjemnit.
Ačkoli někteří v rámci organizací mají tendenci vidět opačný efekt, to znamená vidět, jak kultura DevOps představuje zničení většiny rolí v rámci IT jednotek. Například to, jak programátoři mají tendenci používat DevOps a poté nahradit SysAdmin, NetAdmin, DBA, specialisty podpory atd., Včetně vývojářů softwaru, kteří právě píší kód.
Máte-li k tomuto tématu další otázky, doporučuji vám přečíst si pracovní dokument týkající se tohoto tématu, který se v tomto tématu nachází odkaz.