Acasă Afaceri Ingineri Devops: ce sunt și de ce micul tău business ar trebui să angajeze unul

Ingineri Devops: ce sunt și de ce micul tău business ar trebui să angajeze unul

Video: Ce este SanoPass și de ce merită să îl încerci (p) (Noiembrie 2024)

Video: Ce este SanoPass și de ce merită să îl încerci (p) (Noiembrie 2024)
Anonim

Dacă afacerea dvs. mică pentru întreprinderi mijlocii (SMB) utilizează o cantitate sănătoasă de software terț și proprietar, atunci ar trebui să luați în considerare să angajați un profesionist pentru operații de dezvoltare (DevOps). Acești dezvoltatori înrădăcinați sunt responsabili pentru o gamă largă de sarcini, inclusiv scrierea codului, crearea de aplicații, infrastructura de scalare, crearea de medii virtuale și automatizarea sistemelor și procedurilor. Supraveghează tehnica, asigurarea calității (QA) și operațiunile fără probleme pentru toate comunicațiile software interdepartamentale.

Gândiți-vă la acest scenariu: echipa dvs. de resurse umane (HR) dorește să implementeze software de resurse umane care să îi poată ajuta să gestioneze înregistrările angajaților. Inginerul dvs. DevOps, care lucrează alături de echipa dvs. de dezvoltare, vă ajută să implementați noul instrument, testează continuu instrumentul pentru a asigura funcționalitatea constantă, creează funcții suplimentare după cum este necesar de companie, supraveghează întreținerea și actualizările necesare, ajută la automatizarea proceselor previzibile și legături sistemul către alte sisteme din organizație, cum ar fi instrumentul dvs. de gestionare a relațiilor cu clienții (CRM). Inginerul dvs. DevOps ar trebui să poată contribui la acest scenariu și la orice scenariu similar care implică implementarea, experimentarea și comunicarea între instrumente IT disparate.

"DevOps este mai mult decât un cod automat", a declarat EZ Bardeguez, DevOps Engineer la Zynga, producătorul de jocuri responsabil de Farmville și Words with Friends. "Pentru o companie mai mică, un bun inginer DevOps este într-adevăr elementul de construcție al unui produs tehnologic."

Potrivit lui Bardeguez, obiectivul principal pentru un Inginer DevOps este de a gestiona serverele unei companii, în special cele care utilizează sisteme de operare open-source (sisteme de operare), cum ar fi BSD sau Linux. Deși lucrul cu sistemul de operare Windows este o alternativă populară și viabilă, deoarece costurile Microsoft pentru fiecare server și utilizator, este în cele din urmă mai costisitor decât utilizarea unui instrument open-source - majoritatea fiind gratuite și modificabile la nesfârșit. Cu sisteme open-source, cea mai mare cheltuială a dvs. va fi un Inginer hotshot DevOps, care poate face trimestrul de comunicații software de la A la Z.

Povestea cu originea DevOps

Nevoia de DevOps ca practică a început cu o linie de gândire care a luat naștere în jurul începerii Conferinței Agile din 2008. La conferință, dezvoltatorul de software Patrick Debois (uneori denumit „Nașul DevOps”) a vorbit colegilor săi despre reducerea diferenței operaționale și filozofice între dezvoltatori și echipe de operații. Debois, care anterior fusese însărcinat cu un proiect de migrare a datelor pentru guvernul belgian, a observat o tensiune palpabilă între dezvoltatorii proiectului și administratorii de sistem.

În anul următor, Debois a început promovarea propriei sale conferințe, Devopsdays, care a fost comercializată în echipe de dezvoltare și operații. Prezentări au inclus „Construirea infrastructurilor agile cu marionetă”, „Integrare continuă, conducte și implementare” și „Automatizarea gestionării configurațiilor”. După eveniment, hashtagul Twitter #DevOps a devenit (și continuă să fie) epicentrul sfaturilor, opiniilor și știrilor DevOps (vezi mai jos).

#DevOps Tweeturi

Astăzi, 74 la sută dintre întreprinderi au adoptat practici DevOps conform unui raport al companiei RightScale (Infrastructura ca serviciu) (IaaS). Și 70 la sută dintre IMM-urile chestionate în raport au adoptat, de asemenea, principii DevOps.

Ar trebui să optați pentru DevOps?

În 2014, Forrester Research și IBM au pus bazele pentru ceea ce va deveni foaia de parcurs pentru succesul DevOps. Raportul, care se bazează pe un sondaj realizat la 600 de profesioniști IT, a constatat că succesul DevOps, în special în ceea ce privește implementările de software, se bazează pe opt bune practici cheie. Filozofia se bazează pe ideea că organizațiile ar trebui să ofere produsul viabil minim pentru a începe și apoi să-l îmbunătățească treptat în timp în versiunile ulterioare.

Echipa DevOps ar trebui să fie un grup dedicat, cu discipline trans-funcționale, care să evite supra-specializarea. Echipa ar trebui să realizeze o arhitectură cuplată ușor între aplicații pentru a simplifica livrarea și ar trebui să reducă la minimum numărul de pași între procese pentru a accelera fluxul de lucru. Membrii echipei ar trebui să fie transparenți în ceea ce privește progresul și se poticnesc pentru a înțelege mai bine riscul, dar echipa în sine ar trebui să minimizeze rapoartele de stare și întâlnirile care distrag atenția cu privire la livrarea unui lot mic. Pentru a eficientiza întregul proces DevOps, echipa ar trebui să-și automatizeze propriul proces de testare, astfel încât să se evite testarea manuală și consumatoare de timp.

Deși Bardeguez este în vogă cu privire la importanța rolului său, el are precauție împotriva fiecărei afaceri mici care angajează un inginer DevOps. "Ideea tuturor celor care au nevoie de acest rol este periculoasă. Poate fi complet inutilă. De exemplu, dacă sunteți o companie mică care se ocupă de contabilitatea firmelor mai mari și vă bazați în primul rând pe un server de fișiere și un e-mail, atunci probabil că nu aveți nu aveți nevoie de un Inginer DevOps. Dar dacă aveți nevoie să automatizați orice sistem legat de produs sau serviciu, atunci cu siguranță aveți nevoie de unul singur."

Ideal DevOps Professional

Deci, ce ar trebui să cauți într-un recrut DevOps? Să începem cu salariul: Inginerul mediu DevOps a raportat un venit mediu mediu de 105.600 USD în 2015, conform datelor din rețeaua de livrare a conținutului (CDN) și a companiei de cibersecuritate Incapsula. Angajatorii caută, de obicei, candidați cu experiență sisteme hands-on, spre deosebire de absolvenții de colegiu recent, specializați în informatică. Acest lucru se datorează faptului că DevOps Engineers trebuie să interacționeze în toate disciplinele de afaceri, ceea ce înseamnă că vor fi responsabili de convingerea liderilor din toate domeniile de activitate că procedurile tehnologice experimentale vor fi, pe termen lung, mai ieftine și mai bune pentru organizație. În acest sens, cineva cu o experiență tehnologică profundă și experiență într-un mediu corporativ aruncă pe cineva care tocmai a ieșit dintr-o școală a Ligii Ivy.

După ce ați găsit câțiva candidați cu o experiență puternică corporativă sau de pornire, căutați oameni cu experiență profundă în administrarea Linux sau Unix, precum și cu experiență de automatizare a proceselor folosind Chef sau Puppet, care sunt cele mai comune instrumente de automatizare IT de pe piață. Veți dori, de asemenea, pe cineva cu un fundal bogat care să utilizeze servicii cloud, în special Amazon Web Services (AWS). Această persoană ar trebui să fie fluentă în MySQL și SQL, precum și în limbajele de programare PHP, Python sau Ruby.

Ingineri Devops: ce sunt și de ce micul tău business ar trebui să angajeze unul