Obsah[Skrýt][Ukázat]
DevOps je směsí filozofií, nástrojů a postupů, jejichž cílem je pomoci organizacím rychle dodávat aplikace.
Týmy, které přijmou model DevOps, investují do schopnosti lépe sloužit svým klientům a iterovat rychleji než jejich konkurenti.
Model DevOps, jak název napovídá, spojuje dohromady vývojové a provozní týmy. Inženýři DevOps často spolupracují během celého životního cyklu aplikace.
To znamená, že vývoj, testování, nasazení a údržbu zajišťuje mnoho stejných lidí.
Praxe DevOps podporuje lepší a rychlejší doručení koncovému zákazníkovi.
Tým může mít například rychlejší čas na identifikaci chyby, její vyřešení a nasazení opravy.
Tým může použít DevOps k rychlejšímu testování nových funkcí a neustále uvolňovat nové aktualizace pro zákazníka.
Tento článek se bude zabývat tím, co inženýři DevOps skutečně dělají. Poté si projdeme dovednosti, které musí mít inženýři DevOps, aby ve svých rolích vynikali.
Co dělá DevOps Engineer?
Inženýr DevOps je velmi náročná role. Musí mít rozsáhlé znalosti, které zahrnují jak vývoj, tak provoz.
Vzhledem k tomu, že budou fungovat jako most mezi oběma týmy, musí umět také mluvit s mnoha lidmi.
Inženýři DevOps již běžně mají zkušenosti s obvyklou sadou vývojářských nástrojů. Často pomáhají vytvářet aplikační kód a udržovat kanál CI/CD.
Zároveň mají na starosti také správu systému a správu infrastruktury.
To zahrnuje nasazení serverů a cloudových zdrojů, kde budou aplikace hostovány. To by mohlo zahrnovat buď servery na místě, nebo virtuální instance poskytované cloudovými technologiemi.
7 nejlepších dovedností pro inženýry DevOps
1. Základy Linuxu a skriptování
Linux je open source operační systém na všech typech počítačů. OS je populární ve vývoji DevOps z mnoha důvodů.
Počítače se systémem Linux jsou vysoce stabilní a lze jim věřit, že běží 24/7 bez nutnosti restartu. Operační systém je mnohem bezpečnější ve srovnání s uživatelsky přívětivějším operačním systémem, jako je Windows.
Vědět, jak efektivně používat prostředí Linuxu, je pro inženýra DevOps základní dovedností. Většina společností používá pro provoz svých rozsáhlých aplikací prostředí Linux.
Úspěšný inženýr by měl znát nejběžnější příkazy v Linuxu a měl by umět tvořit shell skripty pro opakované nebo naplánované úkoly.
2. Kontejnery a orchestrace kontejnerů
Kontejnerizace je proces umístění softwarové komponenty a jejího prostředí, závislostí a konfigurace do jediné jednotky známé jako kontejner.
Kontejnery lze spustit a nastavit kdekoli, což je výhodné pro DevOps. Kontejnery jsou lehké a snadno se přenášejí z jednoho týmu do druhého.
Kontejnerová orchestrace se týká automatizace provozního úsilí potřebného ke spouštění kontejnerizovaných aplikací a služeb. Inženýři DevOps by měli být obeznámeni s nasazováním a škálováním kontejnerizovaných prostředí.
přístavní dělník je oblíbená platforma pro týmy DevOps, která může pomoci zabalit vaši aplikaci do distribuovatelného kontejneru.
3. Průběžná integrace a průběžné dodávání
Průběžná integrace (CI) označuje soubor postupů, které povzbuzují týmy k častému zavádění malých změn. CI se zaměřuje na automatizaci vytváření, balení a testování aplikací.
Průběžné doručování (CD) automatizuje doručování aplikací. Může to být vložení nového potvrzení do testovacího prostředí nebo vložení nejnovější verze vašeho softwaru do produkčního prostředí.
Inženýři DevOps by měli znát kanál CI/CD, protože podporuje rychlejší iterace a častější testování.
Inženýři mohou použít ovládání verzí větvení, které definuje, jak je nově přidaný kód integrován do testovacího prostředí a konečného produktu.
4. Správa systému
Zatímco typický správce systému nemá žádnou roli ve vývoji softwaru, na který pomáhají dohlížet, inženýr DevOps musí dobře rozumět vývojové stránce.
Inženýři SysAdmin a DevOps sdílejí některé společné povinnosti.
Inženýři DevOps musí také vědět, jak konfigurovat a spravovat více počítačových systémů a serverů. Mezi běžné úkoly patří vytváření a správa uživatelských účtů, údržba databází a reakce na výpadky systému.
5. Bezpečnostní školení
Zabezpečení DevOps zahrnuje pochopení toho, jak lze zabezpečení zabudovat do všech fází životního cyklu DevOps.
Inženýři by měli vědět, jak správně zacházet s přístupovými oprávněními, klíči SSH, tokeny API a tak dále.
Typické prostředí DevOps má různé nástroje, které všechny vyžadují vlastní správu tajemství.
Zkušení inženýři DevOps kontrolují, monitorují a auditují různá privilegovaná přístupová práva. Inženýři by také měli mít na paměti možné zranitelnosti jak v samotné aplikaci, tak v různých závislostech, na které se může spolehnout.
6. Architektura systému a zřizování
Inženýři DevOps by měli být schopni navrhovat a spravovat počítačový ekosystém organizace.
Inženýři těží z pochopení procesu Infrastructure as Code (IaC). IaC se zaměřuje na automatizaci konfigurace a správy datových center vaší sítě.
Cloudové služby nabízejí virtuální stroje, které mohou inženýři použít k testování svých aplikací ve velkém v rané fázi.
To může vývojářům poskytnout jasnou představu o tom, jaké typy konfigurací hardwaru jsou potřebné ke spuštění aplikace při jejím spuštění.
Například, Azure Resource Manager poskytuje vrstvu správy, která umožňuje vytvářet, aktualizovat a odstraňovat prostředky v cloudu.
7. Komunikace a spolupráce
Aby filozofie DevOps fungovala v organizaci, musí každý tým přijmout správnou komunikaci a spolupráci.
DevOps si klade za cíl odstranit „sila“ vývoje softwaru, kde se různé týmy zaměřují na aspekt projektu související s jejich rolí. Sila vedou k problémům s komunikací a týmy mohou mít nesprávné cíle pro daný projekt.
Inženýr DevOps by měl přijmout otevřenou a transparentní komunikaci. Pravidelné schůzky a rozsáhlá znalostní báze mohou pomoci udržet všechny týmy na stejné vlně.
Skvělý inženýr DevOps funguje nejlépe při spolupráci s ostatními a je otevřený sdílet své myšlenky a návrhy s ostatními.
Proč investovat do čističky vzduchu?
Role DevOps vzrostly v popularitě a poptávce. Zejména inženýři DevOps vyžadují široký multidisciplinární soubor dovedností, což může znít hrozivě.
Přestože je role poměrně náročná, může se této vytoužené role začít věnovat každý, kdo má zkušenosti alespoň s jedním aspektem DevOps.
Základní filozofie DevOps podporuje kulturu spolupráce a neustálého učení.
Dokud prokážete vášeň pro učení se novým technologiím a schopnost udržet si přehled o povinnostech zahrnujících více oborů, máte na to, abyste byli dobrým inženýrem DevOps.
Napsat komentář