Public destinatu
Sò un sviluppatore chì cerca di pivotà a vostra carriera versu un mudellu DevOps più avanzatu? Sò un ingegnere Ops classicu è vulete avè una idea di ciò chì significa DevOps? O ùn site nè è, dopu avè passatu qualchì tempu à travaglià in l'informatica, vulete cambià a carriera è ùn avete micca idea da induve principià ?
Se sì, allora leghjite per sapè cumu pudete diventà un ingegnere DevOps di livellu mediu in sei mesi! Infine, sè vo avete participatu à DevOps per parechji anni, avete sempre assai fora di sta serie d'articuli per sapè induve l'industria di l'integrazione è l'automatizazione hè attualmente è induve si dirige.
Chì hè questu in ogni modu?
Prima, chì hè DevOps? Pudete Google difinizzioni è passa per tuttu u verbiage, ma sapete chì a maiò parte di e definizioni sò solu un mischju di parolle impannillati in una forma simplificata. Dunque, vi daraghju un riassuntu di tutte queste definizioni: DevOps hè un metudu di furnisce un software in quale u mal di testa è a responsabilità sò spartuti trà tutti i implicati. Eccu tuttu.
Va bè, ma chì significa sta abbreviazione? Significa chì tradiziunale, i Sviluppatori (e persone chì creanu software) sò stati motivati à fà u so travagliu da incentivi chì sò significativamente diffirenti da quelli di Operazioni (e persone chì gestiscenu u software). Per esempiu, cum'è sviluppatore, vogliu creà quant'è parechje funziunalità novu u più prestu pussibule. Dopu tuttu, questu hè u mo travagliu è questu hè ciò chì i clienti dumandanu! In ogni casu, s'ellu sò una persona Ops, allora aghju bisognu di pocu di funziunalità novu pussibule, perchè ogni nova funzione hè un cambiamentu, è ogni cambiamentu hè chjusu di prublemi. In u risultatu di stu misalignment di incentivi, DevOps hè natu.
DevOps prova di cumminà u sviluppu è l'operazioni (integrazione è automatizazione) in un gruppu. L'idea hè chì un gruppu spartera avà u dulore è a rispunsabilità (è prubabilmente ricumpensa) di custruisce, implementà è generà entrate da u software di u cliente.
I puristi vi diceranu chì ùn ci hè micca un "ingegnere DevOps". "DevOps hè una cultura, micca un rolu", vi diceranu. Di sicuru, da un puntu di vista tecnicu, anu ragiò, ma, cum'è hè. Spessu u casu, u terminu hè andatu fora di a manu Oltre u so significatu originale, un ingegnere DevOps hè qualcosa cum'è un "ingegnere di sistemi 2.0." In altre parolle, hè qualchissia chì capisce u ciclu di vita di u sviluppu di software è crea strumenti è prucessi di sviluppu di software. per risolve i prublemi operativi classici.
DevOps significa infine a creazione di pipeline digitali chì piglianu u codice da u laptop di un sviluppatore è u trasformanu in entrate da l'usu di u pruduttu finali, questu hè tuttu. Innota chì a scelta di una carriera DevOps hè abbastanza compensata da ricumpensa finanziaria, cù quasi ogni cumpagnia o "facendu DevOps" o dicendu esse unu. Indipendentemente da induve si trovanu queste cumpagnie, l'opportunità di travagliu generale cum'è DevOps sò abbastanza altu è offre un impiegu "divertente" è significativu per parechji anni à vene.
Tuttavia, fate attenzione à e cumpagnie chì impieganu un "squadra DevOps" o "dipartimentu DevOps". In modu strettu, tali cose ùn deve esse micca, perchè ultimamente DevOps hè sempre una cultura è una manera di furnisce u software, micca di stallà un novu squadra o di creà dipartimentu cù un nome di fantasia.
Disclaimer
Avà mettimu u biccheri di Kool-Aid da parte per un mumentu è pensate à i seguenti. Avete intesu u vechju adagiu "ùn ci hè micca ingegneri junior DevOps?" Se no, allora sapete chì questu hè un tropu populari in Reddit è StackOverflow. Ma chì significa?
Bastamente, sta frasa significa chì ci vole parechji anni di sperienza cumminata cù una solida comprensione di l'arnesi per diventà in ultimamente un praticante Senior DevOps veramente efficace. È, sfurtunatamenti, ùn ci hè micca scurciatoia per ghjunghje u scopu. Allora questu ùn hè micca un tentativu di ghjucà u sistema - ùn pensu micca chì hè veramente pussibule di finta di esse un ingegnere DevOps anzianu cù uni pochi di mesi di sperienza in l'industria. Per ottene una solida cunniscenza di l'arnesi è di e metodologie chì cambianu rapidamente, richiede anni di sperienza, è ùn ci hè micca guasgi. In ogni casu, ci hè un menu quasi coherente (di moda, se vulete) di arnesi è cuncetti chì a maiò parte di l'imprese utilizanu, è questu hè di ciò chì parlemu.
In novu, l'arnesi sò diffirenti di e cumpetenze, cusì mentre chì amparate l'arnesi, assicuratevi di ùn trascuratà e vostre cumpetenze (surveying, networking, cumunicazione scritta, risoluzione di prublemi, etc.). U più impurtante, ùn perde micca di vista ciò chì vulemu truvà - un modu per creà un pipeline digitale cumplettamente automatizatu chì piglia idee è li trasforma in pezzi di codice chì generanu entrate. Questa hè a sola cunclusione più impurtante da tuttu stu articulu!
Basta chatter, quandu possu principià ?
Quì sottu hè a strada di a cunniscenza fundamentale di DevOps. Dopu avè maestru di tuttu ciò chì hè raffiguratu quì, pudete chjamà in modu sicuru è onestamente un ingegnere DevOps! O un ingegnere di nuvola se ùn ti piace micca u nome "DevOps".
Questa mappa rapprisenta a mo (è probabilmente a maiò parte di e persone chì travaglianu in questu spaziu) idea di ciò chì un ingegnere DevOps cumpetente deve sapè. Tuttavia, questu hè solu una opinione, è di sicuru ci saranu quelli chì ùn sò micca d'accordu cun ella. Questu hè bè! Ùn circhemu micca per a perfezione quì, stremumu per una basa solida nantu à quale pudemu veramente custruisce.
Duvete passà per sta strada gradualmente, capa per capa. Cuminciamu (è cuntinuemu!) cù i fundamenti per prima apprendu nantu à l'elementi in blu-Linux, Python è AWS. Allora, se u tempu o a dumanda di u mercatu di u travagliu permette, fate a roba viola - Golang è Google Cloud.
Onestamente, a capa superiore fundamentale hè qualcosa chì duverete studià per sempre. OS Linux hè assai cumplessu è piglia anni per maestru. Python richiede una pratica constante per stà attuale. AWS hè in evoluzione cusì rapidamente chì ciò chì sapete oghje serà solu parte di a vostra cartera di cunniscenza generale un annu da avà. Una volta chì avete amparatu i principii, andate à u settore di cumpetenze attuale. Per piacè nutate chì ci sò un totale di 6 colonne blu (Configurazione, Versione, Packaging, Implementazione, Launch, Monitoring), una per mese di studiu.
Di sicuru, avete nutatu l'absenza di una tappa impurtante in u nostru pipeline di sei mesi - teste. Deliberatamente ùn l'aghju micca inclusu in a roadmap perchè scrive un modulu, teste di integrazione è accettazione ùn hè micca faciule è tradiziunale casca nantu à e spalle di i sviluppatori. È saltà a tappa di "prova" hè spiegata da u fattu chì u scopu di sta strada hè di ammaistrà e cumpetenze basiche è arnesi u più prestu pussibule. A mancanza di sperienza di prova, secondu l'autore, hè solu un ostaculu minore à l'usu currettu di DevOps.
Inoltre, ricordate chì ùn avemu micca amparà una mansa di babble tecnicu senza relazione quì, ma piuttostu una cunniscenza di l'arnesi chì si riuniscenu per creà una storia chjara. Questa storia hè nantu à l'automatizazione di u prucessu end-to-end - una linea di assemblea digitale chì move i pezzi cum'è una linea di assemblea. Ùn vulete micca amparà una mansa di arnesi è cuntinuà à piantà ! L'arnesi DevOps cambianu rapidamente, ma i cuncetti cambianu assai menu spessu. Dunque, duvete sforzà di utilizà strumenti cum'è proxies d'insignamentu per cuncetti di livellu più altu.
Va bè, andemu un pocu più in fondu !
Cunniscenza fundamentali
Sottu u passu superiore chì dice Fundazione, pudete vede e cumpetenze chì ogni ingegnere DevOps duverebbe maestru. Sti cumpetenze sò cunfidenti manighjà di i trè pilastri di l'industria, chì sò: u sistema operatore, a lingua di prugrammazione è u nuvulu publicu. Queste cose ùn sò micca qualcosa chì pudete amparà rapidamente è avanzà. Queste cumpetenze anu da esse constantemente migliurate è maestru per esse in prima linea di l'industria è pertinenti à l'ambiente prufessiunale intornu à voi. Passemu per elli unu à unu.
Linux hè induve tuttu funziona. Pudete esse un maravigghiusu praticante di DevOps mentre resta cumplettamente in l'ecosistema Microsoft? Di sicuru chì pudete! Ùn ci hè nisuna lege chì detta chì solu utilizate Linux. Tuttavia, tenite in mente chì, malgradu u fattu chì tutte e cose Linux ponu esse fattu in Windows, ci succede assai più dulore è cù menu funziunalità. À questu puntu, hè sicuru d'assume chì senza sapè Linux, hè impussibile di diventà un veru prufessiunale di DevOps, cusì Linux hè qualcosa chì duvete studià è amparà.
Onestamente, u megliu modu per fà questu hè di installà solu Linux (Fedora o Ubuntu) in casa è aduprà quantu pussibule. Di sicuru, vi romperete assai cose, vi chjappà in i prucessi di travagliu, duverete riparà tuttu, ma amparate Linux!
Per via, e varianti RedHat sò più cumuni in l'America di u Nordu, cusì hè sensu di principià cù Fedora o CentOS. Sè vi dumandate s'ellu duvete cumprà l'edizione KDE o Gnome, sceglite KDE. Hè ciò chì Linus Torvalds stessu usa.
Python hè a lingua back-end dominante in questi ghjorni. Hè facilitu per inizià è hè largamente utilizatu. Python hè assai cumuni in u campu di l'intelligenza artificiale è l'apprendimentu di a machina, perchè se vulete passà in un altru campu caldu, sarete cumplettamente preparatu.
Amazon Web Services: Di novu, hè impussibile di diventà un prufessionista DevOps espertu senza una solida comprensione di cumu funziona a nuvola publica. È se vulete sapè più nantu à questu, cercate Amazon Web Services. Hè un attore di punta in questu campu di servizii è offre u più riccu di strumenti di travagliu.
Hè pussibule principià cù Google Cloud o Azure invece? Di sicuru chì pudete! Ma ricurdendu l'ultima crisa finanziaria, deve esse nutatu chì AWS hè l'opzione più sicura, almenu in 2018, postu chì vi permette di registrà un contu gratuitamente è cumincià à scopre e pussibulità di servizii cloud. Inoltre, a cunsola AWS furnisce à l'utilizatori un menu simplice è chjaru da sceglie. A bona nutizia hè chì ùn avete micca bisognu di cunnosce tutte e tecnulugia di Amazon per fà questu.
Cumincià cù i seguenti: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing under the EC2 umbrella) è Security Group. Queste cose sò abbastanza per avè principiatu, è ogni impresa muderna, basata in nuvola, usa questi strumenti abbastanza attivamente. U situ di furmazione di AWS hè un bonu postu per cumincià.
Vi ricumandemu di passà 20-30 minuti ogni ghjornu à amparà è praticà cù a lingua Python, u sistema operatore Linux è u serviziu di nuvola AWS in più di altre cose chì avete da amparà. In generale, crede chì passà una ora à ghjornu, cinque volte à settimana hè abbastanza per capisce l'industria DevOps in 6 mesi o menu. Ci hè un totale di 6 cumpunenti principali, ognunu di i quali currisponde à un mesi di furmazione. Hè tuttu ciò chì avete bisognu per acquistà cunniscenze basi.
In l'articuli successivi, guardemu à u prossimu livellu di cumplessità: cumu per automatizà cumplettamente a cunfigurazione, versioning, imballaggio, implementazione, esecuzione è monitoraghju di u software.
Da cuntinuà assai prestu...
Certi annunzii 🙂
Grazie per stà cun noi. Ti piace i nostri articuli ? Vulete vede più cuntenutu interessante? Supportaci facendu un ordine o ricumandendu à l'amichi,
Dell R730xd 2 volte più prezzu in u centru di dati Equinix Tier IV in Amsterdam? Solu quì
Source: www.habr.com