Video: What is DevOps? - In Simple English (November 2024)
Ak váš malý až stredne veľký podnik (SMB) používa zdravé množstvo softvéru tretích strán a patentovaného softvéru, pravdepodobne by ste mali zvážiť najatie profesionála pre rozvojové operácie (DevOps). Títo inteligentní vývojári sú zodpovední za celý rad úloh vrátane písania kódu, tvorby aplikácií, škálovania infraštruktúry, vytvárania virtuálnych prostredí a automatizácie systémov a postupov. Dohliadajú na technické zabezpečenie, zabezpečenie kvality (QA) a plynulé operácie pri všetkých softvérových komunikáciách medzi oddeleniami.
Zamyslite sa nad týmto scenárom: Váš tím ľudských zdrojov (HR) chce implementovať softvér HR, ktorý im môže pomôcť so spravovaním záznamov zamestnancov. Váš DevOps Engineer, ktorý pracuje spolu s vývojovým tímom, pomáha implementovať nový nástroj, neustále ho testuje, aby sa zaistila stála funkčnosť, zostavuje ďalšie funkcie podľa potreby spoločnosti, dohliada na požadovanú údržbu a aktualizácie, pomáha automatizovať predvídateľné procesy a väzby. systém na iné systémy v rámci organizácie, napríklad nástroj na správu vzťahov so zákazníkmi (CRM). Váš technik DevOps by mal byť schopný prispieť k tomuto scenáru a všetkým podobným scenárom zahŕňajúcim implementáciu, experimentovanie a komunikáciu medzi rôznymi IT nástrojmi.
„DevOps je viac ako len automatizačný kód, “ povedal EZ Bardeguez, inžinier DevOps v Zynga, tvorca hier zodpovedný za Farmville a Words with Friends. „V prípade menšej spoločnosti je dobrý inžinier spoločnosti DevOps skutočne stavebným kameňom technického produktu.“
Podľa Bardegueza je hlavným cieľom DevOps Engineera správa serverov spoločnosti, konkrétne serverov využívajúcich otvorené operačné systémy (OS), ako sú BSD alebo Linux. Aj keď práca s OS Windows je populárnou a realizovateľnou alternatívou, pretože poplatky spoločnosti Microsoft za každý server a používateľa sú v konečnom dôsledku nákladnejšie ako používanie nástroja s otvoreným zdrojom - väčšina z nich je bezplatná a nekonečne upraviteľná. Pri systémoch s otvoreným zdrojovým kódom bude vašim najväčším výdavkom hotshot DevOps Engineer, ktorý dokáže odvrátiť softvérovú komunikáciu od A do Z.
Príbeh o pôvode DevOps
Potreba DevOps ako praxe sa začala s myšlienkou myslenia, ktorá vznikla okolo začiatku agilnej konferencie v roku 2008. Na konferencii hovoril vývojár softvéru Patrick Debois (niekedy označovaný ako „Kmotr DevOps“) svojim kolegom o preklenutie prevádzkových a filozofických rozdielov medzi vývojárskymi a operačnými tímami. Debois, ktorý bol predtým poverený projektom migrácie údajov pre belgickú vládu, si všimol zjavné napätie medzi vývojármi projektu a správcami systému.
Nasledujúci rok Debois začal propagovať svoju vlastnú konferenciu Devopsdays, ktorá bola predaná vývojovým a prevádzkovým tímom. Prezentácie obsahovali „Budovanie agilných infraštruktúr s bábkami“, „Nepretržitá integrácia, potrubia a nasadenie“ a „Automatizácia správy konfigurácie“. Po udalosti sa Twitter hashtag #DevOps stal (a naďalej zostáva) epicentrom poradenstva, názorov a noviniek spoločnosti DevOps (pozri nižšie).
#DevOps Tweety
Podľa správy spoločnosti RightScale od spoločnosti Infrastructure-as-a-Service (IaaS) dnes 74 percent podnikov zaviedlo postupy DevOps. A 70 percent MSP skúmaných v správe tiež prijalo zásady DevOps.
Mali by ste sa rozhodnúť pre devOps?
V roku 2014 spoločnosti Forrester Research a IBM položili základy toho, čo by sa stalo cestovnou mapou úspechu spoločnosti DevOps. Správa, ktorá je založená na prieskume 600 odborníkov v oblasti IT, zistila, že úspech systému DevOps, najmä pokiaľ ide o nasadenie softvéru, je založený na ôsmich kľúčových osvedčených postupoch. Filozofia je založená na myšlienke, že organizácie by mali dodávať minimálny životaschopný produkt na spustenie a potom ho postupne zlepšovať v nasledujúcich vydaniach.
Tím DevOps by mal byť špecializovanou skupinou s medzifunkčnými disciplínami, ktoré sa vyhýbajú nadmernej špecializácii. Tím by mal zostaviť voľne prepojenú architektúru medzi aplikáciami, aby sa zjednodušilo dodávanie, a mal by minimalizovať počet krokov medzi procesmi na urýchlenie pracovného toku. Členovia tímu by mali byť transparentní, pokiaľ ide o pokrok a zakopnutia, aby lepšie porozumeli riziku, ale samotný tím by mal minimalizovať správy o stave a stretnutia, ktoré odvracajú pozornosť od skutočného doručovania malej dávky. S cieľom zefektívniť celý proces DevOps by mal tím automatizovať svoj vlastný testovací proces, aby sa predišlo manuálnemu a časovo náročnému testovaniu.
Aj keď Bardeguez býva v súvislosti s dôležitosťou svojej úlohy, opatrne postupuje proti každej malej firme, ktorá najíma inžiniera DevOps. „Myšlienka každého, kto potrebuje túto rolu, je nebezpečná. Môže to byť úplne zbytočné. Napríklad, ak ste malá spoločnosť, ktorá sa zaoberá účtovníctvom väčších firiem a vy sa spoliehate predovšetkým na súborový server a e-mail, pravdepodobne nemáte Nepotrebujete inžiniera DevOps. Ak však potrebujete automatizovať čokoľvek, čo sa týka vášho produktu alebo služby, súvisiaceho so systémom, určite ho určite potrebujete. ““
Ideálny profesionál DevOps
Čo by ste mali hľadať v nábore DevOps? Začnime s platom: Priemerný vývojár spoločnosti DevOps Engineer vykázal v roku 2015 priemerný ročný príjem 105 600 dolárov podľa údajov zo siete na doručovanie obsahu (CDN) a firmy Incapsula pre kybernetickú bezpečnosť. Zamestnávatelia zvyčajne hľadajú kandidátov s praktickými skúsenosťami so systémom na rozdiel od nedávnych absolventov vysokých škôl, ktorí sa špecializovali na informatiku. Je to preto, že od DevOps Engineers sa vyžaduje interakcia vo všetkých obchodných disciplínach, čo znamená, že budú zodpovední za presvedčenie vedúcich pracovníkov v rôznych odvetviach podnikania, že experimentálne technologické postupy budú z dlhodobého hľadiska pre organizáciu lacnejšie a lepšie. V tomto ohľade niekto s hlbokým technologickým zázemím a skúsenosťami v podnikovom prostredí podvedie niekoho, kto práve opustil školu Ivy League.
Keď nájdete niekoľko kandidátov so silným zázemím pre firmy alebo startupy, vyhľadajte ľudí s hlbokými skúsenosťami s administráciou systému Linux alebo Unix, ako aj so skúsenosťami s automatizáciou procesov pomocou kuchára alebo bábky, ktoré sú najbežnejšími nástrojmi automatizácie IT na trhu. Budete tiež chcieť, aby niekto s bohatým zázemím využíval cloudové služby, najmä Amazon Web Services (AWS). Táto osoba by mala plynule pracovať v programovacích jazykoch MySQL a SQL, ako aj v programovacích jazykoch PHP, Python alebo Ruby.