Ki jan yo vin yon enjenyè DevOps nan sis mwa oswa menm pi vit. Pati 1. Entwodiksyon

Целевая аудитория

Èske w se yon pwomotè kap fè karyè w nan direksyon pou yon modèl DevOps ki pi avanse? Èske w se yon enjenyè Ops klasik epi ou ta renmen jwenn yon lide sou sa DevOps vle di? Oswa èske ou pa ni epi, apre w fin pase kèk tan ap travay nan IT, vle chanje karyè epi pa gen okenn lide ki kote yo kòmanse?
Si wi, Lè sa a, li pou chèche konnen ki jan ou ka vin yon enjenyè DevOps mitan-nivo nan sis mwa! Finalman, si ou te patisipe nan DevOps pou plizyè ane, ou pral toujou jwenn anpil soti nan seri atik sa a pou aprann ki kote endistri entegrasyon ak automatisation a kounye a ak ki kote li nan tit.

Ki jan yo vin yon enjenyè DevOps nan sis mwa oswa menm pi vit. Pati 1. Entwodiksyon

Ki sa sa se tout sou?

Premyèman, ki sa ki DevOps? Ou ka Google definisyon yo ak mache nan tout verbiage a, men konnen ke pi fò nan definisyon yo se jis yon melanj de mo ki vlope moute nan yon fòm rasyonalize. Se poutèt sa, mwen pral ba ou yon rezime nan tout definisyon sa yo: DevOps se yon metòd pou delivre lojisyèl kote maltèt la ak responsablite yo pataje pami tout moun ki enplike. Se tout.

Oke, men ki sa abrevyasyon sa a vle di? Sa vle di ke tradisyonèlman, Devlopè yo (moun ki kreye lojisyèl) yo te motive fè travay yo pa ankourajman ki diferan anpil ak sa yo nan Operations (moun ki jere lojisyèl an). Pou egzanp, kòm yon pwomotè, mwen vle kreye anpil nouvo karakteristik pi vit ke posib. Apre yo tout, sa a se travay mwen ak sa a se sa kliyan mande! Sepandan, si mwen se yon moun Ops, Lè sa a, mwen bezwen kòm kèk karakteristik nouvo ke posib, paske chak karakteristik nouvo se yon chanjman, ak nenpòt chanjman se plen ak pwoblèm. Kòm rezilta move aliyman ankourajman sa a, DevOps te fèt.

DevOps eseye konbine devlopman ak operasyon (entegrasyon ak automatisation) nan yon sèl gwoup. Lide a se ke yon gwoup pral kounye a pataje tou de doulè ak responsablite (ak rekonpans posib) nan bati, deplwaye, ak jenere revni nan lojisyèl kliyan-fè fas a.

Purists pral di ou ke pa gen okenn bagay tankou yon "Enjenyè DevOps." "DevOps se yon kilti, pa yon wòl," yo pral di ou. Natirèlman, nan yon pwen de vi teknik yo gen rezon, men, jan yo ye. souvan ka a, tèm nan te vinn soti nan men pi lwen pase siyifikasyon orijinal li, yon enjenyè DevOps se yon bagay tankou yon "enjenyè sistèm 2.0." Nan lòt mo, li se yon moun ki konprann sik la devlopman lojisyèl epi kreye zouti devlopman lojisyèl ak pwosesis. pou rezoud pwoblèm operasyon klasik yo.

Ki jan yo vin yon enjenyè DevOps nan sis mwa oswa menm pi vit. Pati 1. Entwodiksyon

DevOps finalman vle di kreye tiyo dijital ki pran kòd ki soti nan laptop yon pwomotè epi ki fè l tounen revni nan itilizasyon pwodwi final la, se sa ki tout sou. Remake byen ke chwazi yon karyè DevOps se jistis trè konpansasyon pa rekonpans finansye, ak prèske chak konpayi swa "fè DevOps" oswa reklame yo se youn. Kèlkeswa kote konpayi sa yo ye, opòtinite travay jeneral kòm DevOps yo byen wo epi yo ofri travay "plezi" ak siyifikatif pou anpil ane kap vini yo.

Sepandan, fè atansyon ak konpayi ki anboche yon "ekip DevOps" oswa "depatman DevOps". Fè egzateman pale, bagay sa yo pa ta dwe egziste, paske finalman DevOps se toujou yon kilti ak yon fason pou delivre lojisyèl, pa anplwaye yon nouvo ekip oswa kreye depatman ak yon non anpenpan.

Limit responsabilite nou

Koulye a, ann mete vè Kool-Aid sou kote pou yon ti moman epi reflechi sou sa ki annapre yo. Èske w te tande ansyen pwovèb la "pa gen enjenyè DevOps jinyò?" Si ou pa, konnen ke sa a se yon trop popilè sou Reddit ak StackOverflow. Men, sa sa vle di?

Senpleman mete, fraz sa a vle di ke li pran anpil ane eksperyans nan konbine avèk yon konpreyansyon solid sou zouti yo finalman vin yon pratikan DevOps Senior vrèman efikas. Epi, malerezman, pa gen okenn chemen kout pou atenn objektif la. Se konsa, sa a se pa yon tantativ nan jwèt sistèm nan - mwen pa panse li se aktyèlman posib yo pretann yo dwe yon enjenyè ansyen DevOps ak kèk mwa eksperyans nan endistri a. Reyalize yon konpreyansyon solid sou zouti ki chanje rapidman ak metodoloji mande pou ane eksperyans, epi pa gen okenn jwenn alantou li. Sepandan, gen yon prèske konsistan (alamòd, si ou vle) meni zouti ak konsèp ke pifò konpayi yo itilize, e se sa nou pral pale sou.

Ankò, zouti yo diferan de ladrès, kidonk pandan w ap aprann zouti yo, asire w ke ou pa neglije konpetans ou (sondaj, rezo, kominikasyon ekri, depanaj, elatriye). Sa ki pi enpòtan, pa pèdi je sa nou vle jwenn - yon fason pou kreye yon tiyo dijital konplètman otomatize ki pran lide epi ki fè yo tounen moso kòd ki pwodui revni. Sa a se sèl konklizyon ki pi enpòtan nan atik sa a tout antye!

Ase koze, kilè mwen ka kòmanse?

Anba a se plan DevOps Konesans Fondamantal la. Lè w fin metrize tout sa ki reprezante la, ou ka san danje epi onètman rele tèt ou yon enjenyè DevOps! Oswa yon enjenyè nwaj si ou pa renmen non "DevOps".

Ki jan yo vin yon enjenyè DevOps nan sis mwa oswa menm pi vit. Pati 1. Entwodiksyon

Kat sa a reprezante lide mwen (ak pwobableman pifò moun k ap travay nan espas sa a) sou sa yon enjenyè DevOps konpetan ta dwe konnen. Sepandan, sa a se sèlman yon opinyon, ak nan kou pral gen moun ki pa dakò ak li. Sa a se byen! Nou pa fè efò pou pèfeksyon isit la, nou ap fè efò pou yon fondasyon solid sou ki nou ka aktyèlman bati.

Ou dwe ale nan chemen sa a piti piti, kouch pa kouch. Ann kòmanse (epi kontinye!) Ak fondamantal yo pa premye aprann sou eleman yo nan ble-Linux, Python, ak AWS. Lè sa a, si tan oswa demann mache travay pèmèt, fè bagay la koulè wouj violèt - Golang ak Google Cloud.

Onètman, kouch tèt fondamantal la se yon bagay ou pral oblije etidye pou tout tan. OS Linux trè konplèks e li pran plizyè ane pou l metrize. Python mande pratik konstan pou rete aktyèl. AWS ap evolye tèlman vit ke sa w konnen jodi a pral sèlman yon pati nan pòtfolyo konesans jeneral ou a yon ane depi kounye a. Yon fwa ou aprann Basics yo, ale nan seri konpetans aktyèl la. Tanpri sonje ke gen yon total de 6 kolòn ble (Konfigirasyon, Vèsyon, Anbalaj, Deplwaman, Lanse, Siveyans), youn pou chak mwa nan etid.

Ki jan yo vin yon enjenyè DevOps nan sis mwa oswa menm pi vit. Pati 1. Entwodiksyon

Ou, nan kou, remake absans la nan yon etap enpòtan nan tiyo sis mwa nou an - tès. Mwen fè espre pa enkli li nan plan wout la paske ekri yon modil, tès entegrasyon ak aksepte se pa fasil epi tradisyonèlman tonbe sou zepòl devlopè yo. Ak sote etap "tès la" eksplike pa lefèt ke objektif la nan plan sa a se metrize ladrès debaz ak zouti pi vit ke posib. Mank eksperyans tès, dapre otè a, se sèlman yon ti obstak nan itilizasyon kòrèk DevOps.

Epitou, sonje ke nou pa ap aprann yon pakèt antye nan pale teknik ki pa gen rapò isit la, men pito yon konpreyansyon sou zouti yo ki reyini ansanm pou kreye yon istwa klè. Istwa sa a se sou automatisation pwosesis fen-a-fen—yon liy asanblaj dijital ki deplase moso tankou yon liy asanblaj. Ou pa vle aprann yon pakèt zouti epi kontinye kanpe! Zouti DevOps yo chanje byen vit, men konsèp yo chanje anpil mwens souvan. Se poutèt sa, ou ta dwe fè efò yo sèvi ak zouti kòm proxy ansèyman pou konsèp pi wo nivo.

Oke, ann fouye yon ti kras pi fon!

Konesans fondamantal

Anba premye etap ki di Fondasyon an, ou ka wè konpetans chak enjenyè DevOps ta dwe metrize. Konpetans sa yo gen konfyans nan manyen twa poto endistri a, ki se: sistèm operasyon an, langaj pwogramasyon an ak nwaj piblik la. Bagay sa yo se pa yon bagay ou ka byen vit aprann epi kontinye. Konpetans sa yo bezwen toujou amelyore ak metrize yo nan lòd yo dwe nan forefront nan endistri a ak ki gen rapò ak anviwònman pwofesyonèl ki bò kote ou. Ann ale nan yo youn pa youn.

Linux se kote tout bagay ap travay. Èske w ka yon pratikan DevOps etonan pandan w ap rete nèt nan ekosistèm Microsoft la? Asire w ou kapab! Pa gen okenn lwa ki dikte ke ou sèlman itilize Linux. Sepandan, kenbe nan tèt ou ke malgre lefèt ke tout bagay Linux yo ka fè nan Windows, li k ap pase gen pi plis doulè ak mwens fonksyonalite. Nan pwen sa a, li an sekirite pou asime ke san yo pa konnen Linux, li enposib vin yon pwofesyonèl DevOps vre, kidonk Linux se yon bagay ke ou ta dwe etidye ak aprann.

Onètman, pi bon fason pou fè sa se tou senpleman enstale Linux (Fedora oswa Ubuntu) lakay ou epi sèvi ak li otank posib. Natirèlman, ou pral kraze anpil bagay, ou pral bloke nan pwosesis travay, ou pral oblije ranje tout bagay, men ou pral aprann Linux!

Ki jan yo vin yon enjenyè DevOps nan sis mwa oswa menm pi vit. Pati 1. Entwodiksyon

By wout la, varyant RedHat yo pi komen nan Amerik di Nò, kidonk li fè sans yo kòmanse ak Fedora oswa CentOS. Si w ap mande si ou ta dwe achte KDE oswa edisyon Gnome, chwazi KDE. Sa a se sa Linus Torvalds li menm itilize.

Python se lang dominan back-end jou sa yo. Li fasil pou kòmanse ak li lajman itilize. Python se trè komen nan domèn entèlijans atifisyèl ak aprantisaj machin, kidonk si ou janm vle deplase nan yon lòt jaden cho, ou pral konplètman prepare.

Ki jan yo vin yon enjenyè DevOps nan sis mwa oswa menm pi vit. Pati 1. Entwodiksyon

Amazon Web Services: Yon fwa ankò, li enposib pou w vin yon pwofesyonèl DevOps expérimenté san yon konpreyansyon solid sou fason nwaj piblik la ap travay. Men, si ou vle aprann plis sou li, gade nan Amazon Web Services. Li se yon jwè dirijan nan jaden sa a nan sèvis epi li ofri seri ki pi rich nan zouti k ap travay.

Èske li posib pou kòmanse ak Google Cloud oswa Azure pito? Natirèlman ou kapab! Men, sonje dènye kriz finansye a, li ta dwe remake ke AWS se opsyon ki pi an sekirite, omwen nan 2018, paske li pèmèt ou anrejistre yon kont pou gratis epi kòmanse eksplore posiblite yo nan sèvis nwaj yo. Anplis de sa, konsole AWS bay itilizatè a yon meni ki senp epi klè pou chwazi nan. Bon nouvèl la se ke ou pa bezwen konnen tout teknoloji Amazon pou fè sa.

Ki jan yo vin yon enjenyè DevOps nan sis mwa oswa menm pi vit. Pati 1. Entwodiksyon

Kòmanse ak sa ki annapre yo: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing anba parapli EC2) ak Gwoup Sekirite. Bagay sa yo ase pou w kòmanse, epi chak antrepriz modèn ki baze sou nwaj sèvi ak zouti sa yo byen aktivman. Pwòp sit fòmasyon AWS a se yon bon kote pou kòmanse.

Mwen rekòmande pou w pase 20-30 minit chak jou aprann ak pratike ak lang Python, sistèm operasyon Linux, ak sèvis nwaj AWS anplis lòt bagay w ap gen pou w aprann. An jeneral, mwen kwè ke depanse yon èdtan pa jou, senk fwa pa semèn se ase yo konprann endistri a DevOps nan 6 mwa oswa mwens. Gen yon total de 6 eleman prensipal, chak nan yo ki koresponn ak yon mwa nan fòmasyon. Se tout sa ou bezwen pou jwenn konesans de baz.
Nan atik ki vin apre yo, nou pral gade nan pwochen nivo konpleksite: ki jan yo konplètman otomatize konfigirasyon an, vèsyon, anbalaj, deplwaman, kouri ak siveyans nan lojisyèl.

Pou kontinye trè byento...

Kèk piblisite 🙂

Mèsi paske w rete avèk nou. Ou renmen atik nou yo? Vle wè plis kontni enteresan? Sipòte nou pa mete yon lòd oswa rekòmande pou zanmi, nwaj VPS pou devlopè soti nan $ 4.99, yon analogue inik nan sèvè nivo antre, ki te envante pa nou pou ou: Tout verite sou VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps soti nan $ 19 oswa ki jan yo pataje yon sèvè? (disponib ak RAID1 ak RAID10, jiska 24 nwayo ak jiska 40GB DDR4).

Dell R730xd 2 fwa pi bon mache nan sant done Equinix Tier IV nan Amstèdam? Sèlman isit la 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV soti nan $199 nan Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - soti nan $ 99! Li sou Ki jan yo bati enfrastrikti corp. klas ak itilizasyon Dell R730xd E5-2650 v4 serveurs ki vo 9000 ero pou yon jounen travay?

Sous: www.habr.com

Add nouvo kòmantè