Čo je metodológia DevOps a komu je určená

Zisťujeme, v čom spočíva metodológia a komu môže priniesť úžitok.

Tiež sa porozprávame o DevOps špecialistoch: ich úlohách, platoch a zručnostiach.

Čo je metodológia DevOps a komu je určená
Foto Matt Moor / Flickr / CC BY-SA

Čo je DevOps

DevOps je metodológia vývoja softvéru, ktorej úlohou je zlepšiť spoluprácu programátorov a administrátorov v spoločnosti. Ak si odborníci v oblasti IT z rôznych oddelení nerozumejú podstate úloh druhých, uvádzanie nových aplikácií a ich aktualizácií sa predlžuje.

DevOps vytvára „bezšvový“ cyklus vývoja, čím pomáha urýchliť vydávanie softvérového produktu. Urýchlenie sa dosahuje zavedením systémov automatizácie. Navyše programátori začínajú participovať na nastavení serverov a hľadaní chýb, napríklad môžu písať automatizované testy.

Takto sa zlepšuje spolupráca medzi oddeleniami. Zamestnanci začínajú lepšie rozumieť tomu, akými etapami prechádza softvérový produkt predtým, než sa dostane do rúk používateľa.

Keď vývojár chápe, s čím sa stretáva administrátor pri nastavovaní servera, snaží sa eliminovať možné "ostré hrany" v kóde. To znižuje počet chýb pri nasadení aplikácie — podľa štatistiky sa zmenšuje približne päťkrát.

Komu je potrebná a komu nie metodológia

Mnohí IT experti považujú, že DevOps prinesie úžitok každej organizácii, ktorá sa zaoberá vývojom softvéru. To platí aj v prípade, ak je spoločnosť len jednoduchým spotrebiteľom IT služieb a nevyvíja vlastné aplikácie. V takom prípade zavedenie DevOps kultúry pomôže sústrediť sa na inovácie.

Výnimku tvorí startupy, ale aj tu všetko závisí od rozsahu projektu. Ak je vaším cieľom spustiť minimálne životaschopný produkt (minimum viable product, MVP) na otestovanie novej myšlienky, môžete sa zaobísť aj bez DevOps. Napríklad zakladateľ Groupon na začiatku práce na službe sám manuálne zverejňoval všetky ponuky na stránke a zbieral objednávky. Žiadne nástroje automatizácie nepoužíval.

Zavádzať metodológiu a nástroje automatizácie má zmysel len vtedy, keď aplikácia začne získavať na popularite. To pomôže zlepšiť obchodné procesy a urýchliť vydávanie aktualizácií.

Ako zaviesť DevOps

Ďalej sú uvedené niektoré odporúčania na prechod na novú metodológiu.

Odhaľte problémy v podnikových procesoch. Pred zavedením metodológie určte ciele a problémy organizácie. Od nich závisí stratégia prechodu na DevOps. Na tento účel si vytvorte zoznam otázok, napríklad:

  • Na čo sa vynakladá najviac času pri aktualizácii softvéru?
  • Je možné tento proces automatizovať?
  • Ovplyvňuje to organizačná štruktúra?

O podrobnostiach odhaľovania problémov v organizácii si môžete prečítať v knihách «Projekt „Fénix““ a „Smernica pre DevOps» od autorov metodológie.

Zmeňte kultúru v spoločnosti. Je dôležité presvedčiť všetkých zamestnancov, aby zmenili svoje zvyčajné pracovné postupy a rozšírili svoje spektrum kompetencií. Napríklad, vo Facebooku všetci programátori odpovedajú za celý životný cyklus aplikácie: od písania kódu po nasadenie. Vo Facebooku tiež neexistuje oddelenie na testovanie — testy píšu sami vývojári.

Začnite s malým. Vyberte proces, ktorý si vyžaduje najviac času a námahy pri vydávaní aktualizácií, a automatizujte ho. Môže to byť testovanie alebo proces nasadenia aplikácií. Odborníci odporúčajú najprv zaviesť nástroje distribuovanej kontroly verzií. S nimi je jednoduchšie spravovať zdrojové kódy. Medzi takéto riešenia patrí najznámejší Git, Mercurial, Subversion (SVN) a CVS. Takisto by ste mali venovať pozornosť systémom kontinuálnej integrácie, ktoré sú zodpovedné za zostavenie a testovanie konečného produktu. Príklady takýchto nástrojov: Jenkins, TeamCity a Bamboo.

Hodnotte zlepšenia.

Vypracujte metriky účinnosti zavedených riešení a vytvorte kontrolný zoznam. Metriky môžu zahŕňať frekvenciu vydaní, čas práce na softvérových funkciách, množstvo chýb v kóde. Diskutujte o výsledkoch nielen s manažérmi, ale aj s ostatným tímom, ktorý pracuje na projekte. Pýtajte sa, aké nástroje im chýbajú. Zohľadnite tieto požiadavky pri ďalšej optimalizácii procesov. Kritika DevOps

Aj keď metodológia

pomáha organizáciám rýchlejšie prijímať rozhodnutia týkajúce sa vývoja aplikácií, zlacňuje počet chýb v softvéri a povzbudzuje zamestnancov učiť sa novým veciam, má aj svojich kritikov. názor

Existuje názor, že programátori by nemali rozumieť detailom práce systémových administrátorov. údajne DevOps vedie k tomu, že vo firme namiesto špecialistov na vývoj alebo administráciu sa objavujú ľudia, ktorí rozumejú všetkému, ale povrchne.

Taktiež sa má za to, že DevOps nefunguje pri zlého manažmente. Ak tímy vývojárov a administrátorov nemajú spoločné ciele, za to môžu manažéri, ktorí neorganizujú interakciu medzi tímami. Ak chcete vyriešiť tento problém, nie je potrebná nová metodológia, ale systém hodnotenia manažérov na základe spätnej väzby od podriadených. Tu si môžete prečítať, aké otázky by mali byť zahrnuté do prieskumov zamestnancov.

Čo je metodológia DevOps a komu je určená
Foto Ed Ivanushkin / Flickr / CC BY-SA

Kto je DevOps inžinier

DevOps inžinier sa zaoberá implementáciou metodológie DevOps. Synchronizuje všetky fázy vývoja softvérového produktu: od písania kódu po testovanie a vydanie aplikácie. Takýto odborník kontroluje oddelenia vývoja a administrácie plus automatizuje plnenie ich úloh, zavádzajúc rôzne softvérové nástroje.

Hlavnou črtou DevOps inžiniera je to, že spája množstvo profesií: admina, vývojára, testera a manažéra.

Joe Sanchez, DevOps evangelista z VMware, firmy vyvíjajúcej softvér pre virtualizáciu, vyčlenil riad zručností, ktoré by mal mať DevOps inžinier. Okrem zjavného poznania metodológie DevOps by mal mať aj skúsenosti s administráciou operačných systémov Windows a Linux a skúsenosti s automatizačnými nástrojmi, ako sú Chef, Puppet, Ansible. Mal by tiež vedieť písť skripty a kód v niekoľkých programovacích jazykoch a rozumieť sieťovým technológiám.

DevOps inžinier je zodpovedný za akúkoľvek automatizáciu úloh spojených s konfiguráciou a nasadením aplikácií. Na jeho pleciach leží aj monitorovanie softvéru. Na riešenie týchto úloh používa rôzne systémy správy konfigurácií, riešenia virtualizácie a cloudové nástroje na vyvažovanie zdrojov.

Kto zamestnáva

DevOps inžinieri môžu priniesť prínos akejkoľvek organizácii, ktorej činnosť je spojená s vývojom aplikácií alebo správou veľkého množstva serverov. DevOps inžinierov zamestnávajú IT giganti ako Amazon, Adobe a Facebook. Taktiež pracujú v Netflixe, Walmart a Etsy.

Není zamestnávaný DevOps inžinieri pracujú prevažne vo startupoch. Ich úlohou je uviesť na trh minimálne životaschopný produkt s cieľom otestovať novú myšlienku. V mnohých prípadoch si startupy vystačia bez DevOps.

Koľko zarábajú

DevOps inžinieri zarobia najviac v odvetví. Priemerný plat týchto odborníkov vo svete sa pohybuje od 100 do 125 tisíc dolárov ročne.

V USA dostávajú 90 tisíc dolárov ročne (500 tisíc rubľov mesačne). V Kanade im platí 122 tisíc dolárov ročne (670 tisíc rubľov mesačne), v UK je to 67,5 tisíc britských libier ročne (490 tisíc rubľov mesačne). Pokiaľ ide o Rusko, moskovské spoločnosti

sú ochotné platiť DevOps špecialistom od 100 do 200 tisíc rubľov mesačne. V Petrohrade sú zamestnávatelia o niečo štedrejší — ponúkajú 160–360 tisíc rubľov mesačne. V regiónoch sú uvádzané mzdy 100–120 tisíc rubľov mesačne. Ako sa stať DevOps špecialistom

DevOps je relatívne novým odvetvím v IT, takže neexistuje ustálený zoznam požiadaviek na DevOps inžinierov. V inzerátoch na túto pozíciu sa medzi požiadavkami často nachádzajú schopnosti administrácie Debianu a CentOS a tiež zručnosti pri práci s diskovými

RAID poľami. Na základe toho môžeme konštatovať, že DevOps inžinier by mal mať dobrý technický prehľad. Dôležité je, aby sa neustále vzdelával v nových nástrojoch a technológiách..

Najjednoduchšie sa stane DevOps inžinierom administrátor alebo vývojár. Tí už majú súbor zručností, ktoré treba len rozvinúť. Hlavnou úlohou je získať základné znalosti o DevOps, pochopiť, ako pracovať s automatizačnými nástrojmi a zaplniť medzery v administratívnych, programovacích a virtualizačných zručnostiach.

Aby ste zistili, kde máte nedostatky v vedomostiach, môžete využiť

miniwikipédiu na GitHub-e myšlienkovú mapu alebo . Členovia Hacker News taktiežodporúčajú prečítať si knihy „ “ (o ktorých sme už spomínali) a „Projekt „Fénix““ a „Smernica pre DevOpsFilozofia DevOps. Umenie riadenia IT„ pod značkou O’Reilly Media.Môžete sa tiež prihlásiť na

newsletter Devops Weekly , čítať články tematickéhoportálu DZone a začať sa rozprávať s DevOps inžiniermi v Slack chate . Taktiež stojí za to preskúmať zadarmo dostupné kurzy naUdacity edX alebo Príspevky z nášho blogu:.

Továreň na sieťovú bezpečnosť od Fortinet: čo všetko dokáže



Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster