Cumu diventà un ingegnere DevOps in sei mesi o ancu più veloce. Parte 1. Introduzione

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.

Cumu diventà un ingegnere DevOps in sei mesi o ancu più veloce. Parte 1. Introduzione

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.

Cumu diventà un ingegnere DevOps in sei mesi o ancu più veloce. Parte 1. Introduzione

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".

Cumu diventà un ingegnere DevOps in sei mesi o ancu più veloce. Parte 1. Introduzione

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.

Cumu diventà un ingegnere DevOps in sei mesi o ancu più veloce. Parte 1. Introduzione

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!

Cumu diventà un ingegnere DevOps in sei mesi o ancu più veloce. Parte 1. Introduzione

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.

Cumu diventà un ingegnere DevOps in sei mesi o ancu più veloce. Parte 1. Introduzione

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.

Cumu diventà un ingegnere DevOps in sei mesi o ancu più veloce. Parte 1. Introduzione

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, cloud VPS per sviluppatori da $ 4.99, un analogu unicu di servitori di livellu d'entrata, chì hè statu inventatu da noi per voi: Tutta a verità nantu à VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps da $ 19 o cumu si sparte un servitore? (dispunibule cù RAID1 è RAID10, finu à 24 core è finu à 40GB DDR4).

Dell R730xd 2 volte più prezzu in u centru di dati Equinix Tier IV in Amsterdam? Solu quì 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV da $ 199 in l'Olanda! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - da $ 99! Leghje circa Cumu custruisce una infrastruttura corp. classa cù l'usu di i servitori Dell R730xd E5-2650 v4 valenu 9000 XNUMX euro per un centesimu?

Source: www.habr.com

Add a comment