Čo je metodika DevOps a kto ju potrebuje

Poďme zistiť, čo je podstatou metodiky a komu môže prospieť.

Budeme hovoriť aj o špecialistoch DevOps: ich úlohách, platoch a zručnostiach.

Čo je metodika DevOps a kto ju potrebuje
fotografie Matt Moore /Flickr/CC BY-SA

Čo je DevOps

DevOps je metodika vývoja softvéru, ktorej úlohou je nadviazať interakciu medzi programátormi a systémovými administrátormi v spoločnosti. Ak si IT špecialisti z rôznych oddelení navzájom nerozumejú, vydávanie nových aplikácií a aktualizácií pre nich sa oneskoruje.

DevOps vytvára „plynulý“ vývojový cyklus, čím pomáha urýchliť vydanie softvérového produktu. Zrýchlenie sa dosiahne zavedením automatizačných systémov. Programátori sa navyše začínajú podieľať na nastavovaní serverov a hľadaní chýb, napríklad môžu písať automatizované testy.

To zlepšuje interakciu medzi oddeleniami. Zamestnanci začínajú lepšie chápať, akými fázami softvérový produkt prechádza, kým sa dostane do rúk používateľa.

Keď vývojár pochopí, čomu čelí správca pri nastavovaní servera, pokúsi sa vyhladiť možné „ostré rohy“ v kóde. To znižuje počet chýb pri nasadzovaní aplikácie - podľa štatistík je klesá asi päťkrát.

Kto potrebuje a nepotrebuje metodiku

Mnoho IT experti veriaže DevOps bude prínosom pre každú organizáciu, ktorá vyvíja softvér. To platí aj vtedy, ak je spoločnosť jednoduchým spotrebiteľom IT služieb a nevyvíja vlastné aplikácie. V tomto prípade vám implementácia kultúry DevOps pomôže zamerať sa na inovácie.

výnimka doplňte startupy, ale tu všetko závisí od rozsahu projektu. Ak je vaším cieľom uviesť na trh minimálny životaschopný produkt (MVP) na testovanie nového nápadu, môžete sa zaobísť bez DevOps. Napríklad zakladateľ Groupon začal na službe pracovať manuálne zverejnené všetky ponuky na webovej stránke a prijaté objednávky. Nepoužíval žiadne automatizačné nástroje.

Implementovať metodiku a nástroje automatizácie má zmysel až vtedy, keď si aplikácia začne získavať na popularite. Pomôže to zefektívniť obchodné procesy a urýchliť vydávanie aktualizácií.

Ako implementovať DevOps

Nižšie uvádzame niekoľko odporúčaní na prechod na novú metodiku.

Identifikujte problémy v obchodných procesoch. Pred implementáciou metodiky zvýraznite ciele a problémy organizácie. Stratégia prechodu na DevOps bude závisieť od nich. Ak to chcete urobiť, vytvorte zoznam otázok, napríklad:

  • Čo zaberá najviac času pri aktualizácii softvéru?
  • Je možné tento proces zautomatizovať?
  • Ovplyvňuje to štruktúra organizácie?

Získajte viac informácií o identifikácii problémov v organizácii možno čítať v knihách «Projekt "Phoenix""A"Sprievodca DevOps» od autorov metodiky.

Zmeňte kultúru vo firme. Je dôležité presvedčiť všetkých zamestnancov, aby zmenili svoje zaužívané spôsoby práce a rozšírili rozsah svojich kompetencií. Napríklad na Facebooku všetci programátori odpoveď pre celý životný cyklus aplikácie: od kódovania až po implementáciu. Taktiež Facebook nemá samostatné testovacie oddelenie – testy píšu samotní vývojári.

Začnite v malom. Vyberte si proces, ktorý pri vydávaní aktualizácií vyžaduje najviac času a úsilia, a automatizujte ho. Toto možná proces testovania alebo nasadenia aplikácie. Odborníci poradiť Prvým krokom je implementácia distribuovaných nástrojov na správu verzií. Uľahčujú správu zdrojov. Z takýchto riešení sú najznámejšie Git, Mercurial, Subversion (SVN) a CVS.

Za pozornosť stojí aj sústavná integrácia systémov zodpovedných za montáž a testovanie finálneho produktu. Príklady takýchto nástrojov: Jenkins, TeamCity a Bamboo.

Vyhodnoťte zlepšenia. Vypracujte metriky výkonu pre implementované riešenia a vytvorte kontrolný zoznam. Metriky môžu zahŕňať frekvenciu vydávania, čas strávený prácou na softvérových funkciách a počet chýb v kóde. Diskutujte o výsledkoch nielen s manažérmi, ale aj so zvyškom tímu zapojeného do projektu. Opýtajte sa, aké nástroje chýbajú. Zohľadnite tieto požiadavky pri ďalšej optimalizácii svojich procesov.

Kritika DevOps

Aj keď metodika pomáha organizácie môžu robiť rýchlejšie rozhodnutia týkajúce sa vývoja aplikácií, škrty počet chýb v softvéri a povzbudzuje zamestnancov, aby sa učili nové veci, má aj kritikov.

K dispozícii je vyhliadkaže programátori by nemali rozumieť detailom práce systémových administrátorov. Údajne DevOps vedie k tomu, že namiesto špecialistov na vývoj či správu má firma ľudí, ktorí rozumejú všetkému, no povrchne.

Tiež sa verí, že DevOps nefunguje so zlým riadením. Ak vývojové a admin tímy nemajú spoločné ciele, môžu za to manažéri, ktorí nezorganizujú komunikáciu medzi tímami. Na vyriešenie tohto problému nie je potrebná nová metodika, ale systém hodnotenia manažérov na základe spätnej väzby od podriadených. Môžete si to prečítať tu, aké otázky by mali obsahovať formuláre zamestnaneckých prieskumov.

Čo je metodika DevOps a kto ju potrebuje
fotografie Ed Ivanuškin /Flickr/CC BY-SA

Kto je DevOps Engineer

Technik DevOps implementuje metodológiu DevOps. Synchronizuje všetky fázy vytvárania softvérového produktu: od písania kódu až po testovanie a uvoľnenie aplikácie. Takýto špecialista riadi vývojové a administratívne oddelenia a navyše automatizuje vykonávanie ich úloh zavádzaním rôznych softvérových nástrojov.

Trik inžiniera DevOps je v tom, že kombinuje mnoho profesií: administrátor, vývojár, tester a manažér.

Joe Sanchez, evanjelista DevOps v spoločnosti VMware, spoločnosti zaoberajúcej sa virtualizačným softvérom, vyčlenený množstvo zručností, ktoré musí mať inžinier DevOps. Okrem zrejmých znalostí metodológie DevOps by táto osoba mala mať skúsenosti so správou operačných systémov Windows a Linux a skúsenosti s prácou s automatizačnými nástrojmi, ako sú šéfkuchárbábkaAnsible. Mal by byť tiež schopný písať skripty a kód v niekoľkých jazykoch a rozumieť sieťovým technológiám.

Inžinier DevOps je zodpovedný za akúkoľvek automatizáciu úloh súvisiacich s konfiguráciou a nasadením aplikácií. Na jeho plecia padá aj softvérový monitoring. Na riešenie týchto problémov využíva rôzne systémy na správu konfigurácie, virtualizačné riešenia a cloudové nástroje na vyvažovanie zdrojov.

Kto najíma

Inžinieri DevOps môžu byť prínosom pre každú organizáciu, ktorá vyvíja aplikácie alebo spravuje veľké množstvo serverov. Inžinieri DevOps najímajú IT giganti ako Amazon, Adobe a Facebook. Pracujú tiež na Netflix, Walmart a Etsy.

Nie najímanie Inžinieri DevOps sú len začínajúce podniky. Ich úlohou je vydať minimálny životaschopný produkt na testovanie nového nápadu. Vo väčšine prípadov sa startupy zaobídu bez DevOps.

Koľko zaplatiť

Inžinieri DevOps zarobiť viac ako ktokoľvek v tomto odvetví. Priemerný zárobok takýchto špecialistov na celom svete sa pohybuje od 100 do 125 tisíc dolárov ročne.

V USA oni get 90 tisíc dolárov ročne (500 tisíc rubľov mesačne). V Kanade oni sú platené 122 tisíc dolárov ročne (670 tisíc rubľov mesačne) a vo Veľkej Británii - 67,5 tisíc libier ročne (490 tisíc rubľov mesačne).

Pokiaľ ide o Rusko, moskovské spoločnosti pripravený platiť špecialistom DevOps 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 sa platy uvádzajú na 100 - 120 tisíc rubľov mesačne.

Ako sa stať špecialistom DevOps

DevOps je relatívne nový smer v IT, takže neexistuje žiadny stanovený zoznam požiadaviek na inžinierov DevOps. Vo voľných pozíciách medzi požiadavkami na túto pozíciu nájdete zručnosti správy Debianu a CentOS a schopnosť pracovať s diskovými jednotkami. RAID polia.

Na základe toho môžeme konštatovať, že inžinier DevOps musí mať v prvom rade dobrý technický rozhľad. Pre takého človeka je dôležité neustále sa učiť nové nástroje a technológie.

Najjednoduchší spôsob, ako sa stať inžinierom DevOps, by bol správca systému alebo vývojár. Majú už množstvo zručností, ktoré treba len rozvíjať. Hlavnou úlohou je zlepšiť minimálny súbor znalostí v DevOps, pochopiť, ako pracovať s automatizačnými nástrojmi a vyplniť medzery v administratívnych, programovacích a virtualizačných zručnostiach.

Ak chcete pochopiť, kde stále chýbajú vedomosti, môžete použiť mini-Wikipedia na GitHub alebo mentálna mapa. Obyvatelia Hacker News tiež odporučiť čítať knihy "Projekt "Phoenix""A"Sprievodca DevOps" (ktoré sme spomenuli vyššie) a "Filozofia DevOps. Umenie IT manažmentu» pod pečiatkou O'Reilly Media.

Môžete sa tiež prihlásiť na odber Devops Weekly newsletter, prečítajte si aktuálne články portál DZone a začnite komunikovať s inžiniermi DevOps Slack chat. Oplatí sa tiež pozrieť si bezplatné kurzy Udacity alebo EDX.

Príspevky z nášho blogu:



Zdroj: hab.com

Pridať komentár