Co je metodika DevOps a kdo ji potřebuje

Pojďme přijít na to, co je podstatou metodiky a komu může prospět.

Budeme také mluvit o specialistech DevOps: jejich úkolech, platech a dovednostech.

Co je metodika DevOps a kdo ji potřebuje
Fotografie Matt Moore /Flickr/CC BY-SA

Co je DevOps

DevOps je metodika vývoje softwaru, jejímž úkolem je navázat interakci mezi programátory a systémovými administrátory ve firmě. Pokud si IT specialisté z různých oddělení vzájemně nerozumějí, vydávání nových aplikací a aktualizací pro ně se zpožďuje.

DevOps vytváří „bezproblémový“ vývojový cyklus, čímž pomáhá urychlit vydání softwarového produktu. Zrychlení je dosaženo zavedením automatizačních systémů. Navíc se programátoři začnou podílet na nastavování serverů a hledání chyb, například mohou psát automatizované testy.

To zlepšuje interakci mezi odděleními. Zaměstnanci začínají lépe chápat, jakými fázemi softwarový produkt prochází, než se dostane do rukou uživatele.

Když vývojář pochopí, čemu čelí administrátor při nastavování serveru, pokusí se vyhladit možné „ostré rohy“ v kódu. Tím se snižuje počet chyb při nasazování aplikace – podle statistik ano snižuje asi pětkrát.

Kdo potřebuje a nepotřebuje metodiku

Mnoho IT experti věříže DevOps bude přínosem pro každou organizaci, která vyvíjí software. To platí i v případě, že je společnost prostým spotřebitelem IT služeb a nevyvíjí vlastní aplikace. V tomto případě vám implementace kultury DevOps pomůže zaměřit se na inovace.

Výjimka účet pro startupy, ale zde vše závisí na rozsahu projektu. Pokud je vaším cílem spustit minimální životaschopný produkt (MVP) pro testování nového nápadu, pak se bez DevOps obejdete. Například zakladatel Groupon začal na službě pracovat ručně vyslán všechny nabídky na webu a shromážděné objednávky. Nepoužil žádné automatizační nástroje.

Implementovat metodologii a nástroje automatizace má smysl pouze tehdy, když aplikace začne získávat na popularitě. To pomůže zefektivnit obchodní procesy a urychlit vydávání aktualizací.

Jak implementovat DevOps

Níže uvádíme některá doporučení pro přechod na novou metodiku.

Identifikujte problémy v obchodních procesech. Před implementací metodiky zdůrazněte cíle a problémy organizace. Na nich bude záviset strategie přechodu na DevOps. Chcete-li to provést, vytvořte seznam otázek, například:

  • Co zabere nejvíce času při aktualizaci softwaru?
  • Je možné tento proces automatizovat?
  • Má na to vliv struktura organizace?

Zjistěte více o identifikaci problémů v organizaci lze číst v knihách «Projekt "Phoenix""A"Průvodce DevOps» od autorů metodiky.

Změňte kulturu ve firmě. Je důležité přesvědčit všechny zaměstnance, aby změnili své obvyklé způsoby práce a rozšířili své kompetence. Například u Facebooku všichni programátoři Odpovědět pro celý životní cyklus aplikace: od kódování po implementaci. Facebook také nemá samostatné testovací oddělení – testy píší sami vývojáři.

Začněte malé. Vyberte si proces, který při vydávání aktualizací zabere nejvíce času a úsilí, a automatizujte jej. Tento možná testování nebo proces nasazení aplikace. Experti radit, podat zprávu Prvním krokem je implementace distribuovaných nástrojů pro správu verzí. Usnadňují správu zdrojů. Mezi taková řešení patří nejznámější Git, Mercurial, Subversion (SVN) a CVS.

Za pozornost stojí také průběžné integrační systémy odpovědné za sestavení a testování finálního produktu. Příklady takových nástrojů: Jenkins, TeamCity a Bamboo.

Vyhodnoťte zlepšení. Vypracujte metriky výkonu pro implementovaná řešení a vytvořte kontrolní seznam. Metriky mohou zahrnovat frekvenci vydání, čas strávený prací na softwarových funkcích a počet chyb v kódu. Diskutujte o výsledcích nejen s manažery, ale také se zbytkem týmu zapojeného do projektu. Zeptejte se, jaké nástroje chybí. Zohledněte tyto požadavky při další optimalizaci svých procesů.

Kritika DevOps

I když metodika pomáhá organizace mohou rychleji rozhodovat o vývoji aplikací, řezy počet chyb v softwaru a povzbuzuje zaměstnance, aby se učili novým věcem, má také kritiky.

K dispozici je názorže programátoři by neměli rozumět detailům práce systémových administrátorů. Údajně DevOps vede k tomu, že místo specialistů na vývoj či administraci má firma lidi, kteří všemu rozumí, ale povrchně.

Také se věří, že DevOps nefunguje se špatným řízením. Pokud vývojářské a admin týmy nemají společné cíle, jsou na vině manažeři, kteří neorganizují komunikaci mezi týmy. K vyřešení tohoto problému není potřeba nová metodika, ale systém hodnocení manažerů na základě zpětné vazby od podřízených. Můžete si to přečíst zde, jaké otázky by měly být zahrnuty do formulářů zaměstnaneckých průzkumů.

Co je metodika DevOps a kdo ji potřebuje
Fotografie Ed Ivanuškin /Flickr/CC BY-SA

Kdo je DevOps Engineer

Technik DevOps implementuje metodologii DevOps. Synchronizuje všechny fáze vytváření softwarového produktu: od psaní kódu po testování a uvolnění aplikace. Takový specialista řídí vývojová a administrativní oddělení a navíc automatizuje provádění jejich úkolů zavedením různých softwarových nástrojů.

Trik inženýra DevOps je v tom, že kombinuje mnoho profesí: správce, vývojář, tester a manažer.

Joe Sanchez, evangelista DevOps ve společnosti VMware, společnosti zabývající se virtualizačním softwarem, vybral řadu dovedností, které musí mít inženýr DevOps. Kromě zřejmé znalosti metodologie DevOps by tato osoba měla mít zkušenosti se správou operačních systémů Windows a Linux a zkušenosti s prací s automatizačními nástroji, jako jsou ŠéfkuchařLoutkaMožná. Měl by být také schopen psát skripty a kódy v několika jazycích a rozumět síťovým technologiím.

Inženýr DevOps je zodpovědný za jakoukoli automatizaci úloh souvisejících s konfigurací a nasazováním aplikací. Na jeho bedra padá i softwarový monitoring. K řešení těchto problémů využívá různé systémy pro správu konfigurace, virtualizační řešení a cloudové nástroje pro vyvažování zdrojů.

Kdo najímá

Inženýři DevOps mohou být přínosem pro jakoukoli organizaci, která vyvíjí aplikace nebo spravuje velké množství serverů. Inženýři DevOps najímají IT giganti jako Amazon, Adobe a Facebook. Pracují také na Netflixu, Walmartu a Etsy.

Ne najímání Inženýři DevOps jsou pouze startupy. Jejich úkolem je vydat minimální životaschopný produkt k testování nového nápadu. Ve většině případů se startupy obejdou bez DevOps.

Kolik platit

Inženýři DevOps vydělat více než kdokoli v oboru. Průměrný výdělek takových specialistů po celém světě se pohybuje od 100 do 125 tisíc dolarů ročně.

V USA oni dostat 90 tisíc dolarů ročně (500 tisíc rublů za měsíc). V Kanadě oni zaplatit 122 tisíc dolarů ročně (670 tisíc rublů za měsíc) a ve Spojeném království - 67,5 tisíc liber šterlinků ročně (490 tisíc rublů za měsíc).

Pokud jde o Rusko, moskevské společnosti připraveno platit specialistům DevOps od 100 do 200 tisíc rublů měsíčně. V Petrohradě jsou zaměstnavatelé o něco štědřejší – nabízejí 160–360 tisíc rublů měsíčně. V regionech jsou platy uváděny na 100–120 tisíc rublů měsíčně.

Jak se stát specialistou DevOps

DevOps je relativně nový směr v IT, takže neexistuje žádný stanovený seznam požadavků na inženýry DevOps. Na volných pozicích mezi požadavky na tuto pozici najdete jak schopnosti administrace Debianu, tak CentOS a schopnost pracovat s diskovými jednotkami. pole RAID.

Na základě toho můžeme dojít k závěru, že inženýr DevOps musí mít především dobrý technický rozhled. Pro takového člověka je důležité neustále se učit nové nástroje a technologie.

Nejjednodušší způsob, jak se stát inženýrem DevOps, by byl správce systému nebo vývojář. Mají již řadu dovedností, které je třeba jen rozvíjet. Hlavním úkolem je zlepšit minimální sadu znalostí v DevOps, pochopit, jak pracovat s automatizačními nástroji a vyplnit mezery v administraci, programování a virtualizačních dovednostech.

Chcete-li pochopit, kde znalosti stále chybí, můžete použít mini-Wikipedie na GitHubu nebo mentální mapa. Obyvatelé Hacker News také Doporučit číst knihy "Projekt "Phoenix""A"Průvodce DevOps" (což jsme zmínili výše) a "Filozofie DevOps. Umění IT managementu» pod razítkem O'Reilly Media.

Můžete se také přihlásit k odběru Devops Weekly newsletter, přečtěte si aktuální články portál DZone a začněte komunikovat s inženýry DevOps Slack chat. Vyplatí se také podívat se na bezplatné kurzy Udacity nebo EDX.

Příspěvky z našeho blogu:



Zdroj: www.habr.com

Přidat komentář