Bii o ṣe le di ẹlẹrọ DevOps ni oṣu mẹfa tabi paapaa yiyara. Apá 1. Ifihan

Awọn olugbo ti a fojusi

Ṣe o jẹ olupilẹṣẹ ti n wa lati ṣe agbega iṣẹ rẹ si awoṣe DevOps ti ilọsiwaju diẹ sii? Ṣe o jẹ ẹlẹrọ Ops Ayebaye ati pe iwọ yoo fẹ lati ni imọran kini kini DevOps tumọ si? Tabi iwọ bẹni ati, lẹhin lilo akoko diẹ ṣiṣẹ ni IT, fẹ lati yi awọn iṣẹ-ṣiṣe pada ati pe ko ni imọran ibiti o bẹrẹ?
Ti o ba jẹ bẹẹni, lẹhinna ka siwaju lati wa bii o ṣe le di ẹlẹrọ DevOps aarin-ipele ni oṣu mẹfa! Lakotan, ti o ba ti ni ipa ninu DevOps fun ọpọlọpọ ọdun, iwọ yoo tun ni pupọ ninu jara nkan yii lati kọ ẹkọ ibiti iṣọpọ ati ile-iṣẹ adaṣe wa lọwọlọwọ ati ibiti o nlọ.

Bii o ṣe le di ẹlẹrọ DevOps ni oṣu mẹfa tabi paapaa yiyara. Apá 1. Ifihan

Kini eleyi lonakona?

Ni akọkọ, kini DevOps? O le Google awọn asọye ati ki o lọ nipasẹ gbogbo ọrọ-ọrọ, ṣugbọn mọ pe pupọ julọ awọn itumọ jẹ o kan jumble ti awọn ọrọ ti a we ni fọọmu ṣiṣan. Nitorinaa, Emi yoo fun ọ ni ṣoki ti gbogbo awọn asọye wọnyi: DevOps jẹ ọna ti jiṣẹ sọfitiwia ninu eyiti orififo ati ojuse pin laarin gbogbo awọn ti o kan. Gbogbo ẹ niyẹn.

O dara, ṣugbọn kini abbreviation yii tumọ si? O tumọ si pe ni aṣa, Awọn Difelopa (awọn eniyan ti o ṣẹda sọfitiwia) ti ni iwuri lati ṣe iṣẹ wọn nipasẹ awọn iwuri ti o yatọ pupọ si awọn ti Awọn iṣẹ (awọn eniyan ti o ṣakoso sọfitiwia naa). Fun apẹẹrẹ, bi olupilẹṣẹ, Mo fẹ ṣẹda ọpọlọpọ awọn ẹya tuntun ni yarayara bi o ti ṣee. Lẹhinna, eyi ni iṣẹ mi ati pe eyi ni ohun ti awọn alabara beere! Sibẹsibẹ, ti Mo ba jẹ eniyan Ops, lẹhinna Mo nilo awọn ẹya tuntun diẹ bi o ti ṣee, nitori gbogbo ẹya tuntun jẹ iyipada, ati pe eyikeyi iyipada jẹ pẹlu awọn iṣoro. Gẹgẹbi abajade aiṣedeede ti awọn iwuri, a bi DevOps.

DevOps ngbiyanju lati darapo idagbasoke ati awọn iṣẹ ṣiṣe (iṣọpọ ati adaṣe) sinu ẹgbẹ kan. Ero naa ni pe ẹgbẹ kan yoo pin mejeeji irora ati ojuse (ati awọn ere ti o ṣeeṣe) ti kikọ, imuṣiṣẹ, ati jijẹ owo-wiwọle lati sọfitiwia ti nkọju si alabara.

Purists yoo sọ fun ọ pe ko si iru nkan bii “Ẹrọ-ẹrọ DevOps.” “DevOps jẹ aṣa, kii ṣe ipa,” wọn yoo sọ fun ọ. Dajudaju, lati oju-ọna imọ-ẹrọ wọn jẹ ẹtọ, ṣugbọn, gẹgẹ bi o ti jẹ pe. nigbagbogbo ọran naa, ọrọ naa ti jade kuro ni ọwọ Ni ikọja itumọ atilẹba rẹ, ẹlẹrọ DevOps jẹ nkan bii “ẹrọ ẹrọ eto 2.0.” Ni awọn ọrọ miiran, o jẹ ẹnikan ti o loye igbesi aye idagbasoke sọfitiwia ati ṣẹda awọn irinṣẹ idagbasoke sọfitiwia ati awọn ilana. lati yanju Ayebaye operational isoro.

Bii o ṣe le di ẹlẹrọ DevOps ni oṣu mẹfa tabi paapaa yiyara. Apá 1. Ifihan

DevOps nikẹhin tumọ si ṣiṣẹda awọn paipu oni nọmba ti o gba koodu lati kọnputa agbeka kan ati yi pada si owo-wiwọle lati lilo ọja ikẹhin, iyẹn ni gbogbo rẹ nipa. Ṣe akiyesi pe yiyan iṣẹ DevOps kan ni isanpada gaan gaan nipasẹ awọn ere inawo, pẹlu fere gbogbo ile-iṣẹ boya “ṣe DevOps” tabi sọ pe o jẹ ọkan. Laibikita ibiti awọn ile-iṣẹ wọnyi wa, awọn aye iṣẹ gbogbogbo bi DevOps ga pupọ ati funni ni “funfun” ati iṣẹ ti o nilari fun ọpọlọpọ ọdun to nbọ.

Sibẹsibẹ, ṣọra fun awọn ile-iṣẹ ti n gba “ẹgbẹ DevOps” tabi “Ẹka DevOps.” Ni pipe, iru awọn nkan ko yẹ ki o wa, nitori nikẹhin DevOps tun jẹ aṣa ati ọna ti jiṣẹ sọfitiwia, kii ṣe oṣiṣẹ ẹgbẹ tuntun tabi ṣiṣẹda ẹka pẹlu a Fancy orukọ.

AlAIgBA

Bayi jẹ ki a fi gilasi Kool-Aid silẹ fun iṣẹju kan ki o ronu nipa atẹle naa. Njẹ o ti gbọ owe atijọ “ko si awọn ẹlẹrọ DevOps kekere?” Ti kii ba ṣe bẹ, lẹhinna mọ pe eyi jẹ trope olokiki lori Reddit ati StackOverflow. Ṣugbọn kini o tumọ si?

Ni ṣoki, gbolohun yii tumọ si pe o gba ọpọlọpọ ọdun ti iriri ni idapo pẹlu oye to lagbara ti awọn irinṣẹ lati nikẹhin di oṣiṣẹ agba DevOps ti o munadoko nitootọ. Ati, laanu, ko si ọna abuja si iyọrisi ibi-afẹde naa. Nitorinaa eyi kii ṣe igbiyanju lati ṣe ere eto naa - Emi ko ro pe o ṣee ṣe nitootọ lati dibọn bi ẹlẹrọ DevOps agba kan pẹlu awọn oṣu diẹ ti iriri ninu ile-iṣẹ naa. Iṣeyọri oye ti o lagbara ti awọn irinṣẹ iyipada ni iyara ati awọn ilana nilo awọn ọdun ti iriri, ati pe ko si wiwa ni ayika rẹ. Sibẹsibẹ, o fẹrẹ jẹ deede (asa, ti o ba fẹ) akojọ awọn irinṣẹ ati awọn imọran ti ọpọlọpọ awọn ile-iṣẹ lo, ati pe ohun ti a yoo sọrọ nipa rẹ niyẹn.

Lẹẹkansi, awọn irinṣẹ yatọ si awọn ọgbọn, nitorinaa lakoko ti o nkọ awọn irinṣẹ, rii daju pe o ko ṣaibikita awọn ọgbọn rẹ (iwadii, Nẹtiwọki, ibaraẹnisọrọ kikọ, laasigbotitusita, ati bẹbẹ lọ). Ni pataki julọ, maṣe padanu oju ohun ti a fẹ lati wa - ọna kan lati ṣẹda opo gigun ti epo oni-nọmba adaṣe ni kikun ti o gba awọn imọran ati yi wọn pada si awọn ege koodu ti n pese owo-wiwọle. Eyi ni ipari pataki julọ lati gbogbo nkan yii!

Ọrọ sisọ to, nigbawo ni MO le bẹrẹ?

Ni isalẹ ni ọna-ọna Imọ Ipilẹ DevOps. Lehin ti o ni oye ohun gbogbo ti o ṣe afihan nibẹ, o le ni aabo ati nitootọ pe ararẹ ni ẹlẹrọ DevOps! Tabi ẹlẹrọ awọsanma ti o ko ba fẹran orukọ “DevOps”.

Bii o ṣe le di ẹlẹrọ DevOps ni oṣu mẹfa tabi paapaa yiyara. Apá 1. Ifihan

Maapu yii ṣe aṣoju imọran mi (ati boya ọpọlọpọ eniyan ti n ṣiṣẹ ni aaye yii) kini ohun ti ẹlẹrọ DevOps yẹ yẹ ki o mọ. Sibẹsibẹ, eyi jẹ ero nikan, ati pe dajudaju awọn ti o koo pẹlu rẹ yoo wa. Eyi dara! A ko n tiraka fun pipe nihin, a n tiraka fun ipilẹ to lagbara lori eyiti a le kọ ni otitọ.

O gbọdọ lọ nipasẹ ọna yii ni diėdiė, Layer nipasẹ Layer. Jẹ ki a bẹrẹ (ki o tẹsiwaju!) Pẹlu awọn ipilẹ akọkọ nipa kikọ ẹkọ akọkọ nipa awọn eroja ni buluu — Linux, Python, ati AWS. Lẹhinna, ti akoko tabi ibeere ọja iṣẹ ba gba laaye, ṣe nkan eleyi ti - Golang ati Google Cloud.

Nitootọ, ipilẹ oke ipilẹ jẹ nkan ti iwọ yoo ni lati kawe lailai. OS Linux jẹ eka pupọ ati pe o gba awọn ọdun lati ṣakoso. Python nilo adaṣe igbagbogbo lati duro lọwọlọwọ. AWS n dagba ni kiakia pe ohun ti o mọ loni yoo jẹ apakan ti iwe-ipamọ imọ gbogbogbo rẹ ni ọdun kan lati igba yii. Ni kete ti o kọ awọn ipilẹ, tẹsiwaju si eto ọgbọn gangan. Jọwọ ṣe akiyesi pe apapọ awọn ọwọn buluu 6 ( Iṣeto, Ẹya, Iṣakojọpọ, Ifilọlẹ, Ifilọlẹ, Abojuto), ọkan fun oṣu kan ti ikẹkọ.

Bii o ṣe le di ẹlẹrọ DevOps ni oṣu mẹfa tabi paapaa yiyara. Apá 1. Ifihan

Iwọ, dajudaju, ṣe akiyesi isansa ti ipele pataki ninu opo gigun ti epo oṣu mẹfa wa - idanwo. Emi ko mọọmọ ko pẹlu rẹ sinu ọna opopona nitori kikọ module kan, iṣọpọ ati awọn idanwo gbigba ko rọrun ati ni aṣa ṣubu lori awọn ejika ti awọn idagbasoke. Ati ṣiṣapejuwe ipele “idanwo” jẹ alaye nipasẹ otitọ pe ibi-afẹde ti oju-ọna opopona ni lati ṣakoso awọn ọgbọn ipilẹ ati awọn irinṣẹ ni yarayara bi o ti ṣee. Aini iriri idanwo, ni ibamu si onkọwe, jẹ idiwọ kekere nikan si lilo deede ti DevOps.

Paapaa, ranti pe a ko kọ ẹkọ gbogbo opo ti babble imọ-ẹrọ ti ko ni ibatan nibi, ṣugbọn kuku oye ti awọn irinṣẹ ti o wa papọ lati ṣẹda itan ti o han gbangba. Itan yii jẹ nipa adaṣe ilana ipari-si-opin — laini apejọ oni-nọmba kan ti o gbe awọn iwọn bi laini apejọ kan. O ko fẹ lati kọ ẹkọ awọn irinṣẹ lọpọlọpọ ki o duro ni idaduro! Awọn irinṣẹ DevOps yipada ni iyara, ṣugbọn awọn imọran yipada pupọ diẹ sii loorekoore. Nitorinaa, o yẹ ki o tiraka lati lo awọn irinṣẹ bi awọn aṣoju ikọni fun awọn imọran ipele giga.

O dara, jẹ ki a ma jinlẹ diẹ!

Imọ ipilẹ

Ni isalẹ igbesẹ oke ti o sọ Foundation, o le rii awọn ọgbọn ti gbogbo ẹlẹrọ DevOps yẹ ki o ṣakoso. Awọn ọgbọn wọnyi ni idaniloju mimu awọn ọwọn mẹta ti ile-iṣẹ naa, eyiti o jẹ: ẹrọ ṣiṣe, ede siseto ati awọsanma gbangba. Awọn nkan wọnyi kii ṣe nkan ti o le kọ ẹkọ ni iyara ati tẹsiwaju. Awọn ọgbọn wọnyi nilo lati ni ilọsiwaju nigbagbogbo ati imudara lati le wa ni iwaju iwaju ti ile-iṣẹ naa ati ti o ni ibatan si agbegbe alamọdaju ni ayika rẹ. Jẹ ki a lọ nipasẹ wọn ọkan nipa ọkan.

Lainos ni ibi ti ohun gbogbo ṣiṣẹ. Njẹ o le jẹ adaṣe DevOps iyalẹnu lakoko ti o ku patapata laarin ilolupo Microsoft bi? Daju pe o le! Ko si ofin ti o sọ pe o lo Linux nikan. Sibẹsibẹ, ni lokan pe botilẹjẹpe otitọ pe gbogbo awọn ohun Linux le ṣee ṣe ni Windows, o ṣẹlẹ nibẹ pupọ diẹ sii ni irora ati pẹlu iṣẹ ṣiṣe ti o dinku. Ni aaye yii, o jẹ ailewu lati ro pe laisi mimọ Linux, ko ṣee ṣe lati di alamọdaju DevOps otitọ, nitorinaa Linux jẹ nkan ti o yẹ ki o kọ ẹkọ ati kọ ẹkọ.

Nitootọ, ọna ti o dara julọ lati ṣe eyi ni lati fi Linux sori ẹrọ nirọrun (Fedora tabi Ubuntu) ni ile ati lo bi o ti ṣee ṣe. Nitoribẹẹ, iwọ yoo fọ ọpọlọpọ awọn nkan, iwọ yoo di ni awọn ilana iṣẹ, iwọ yoo ni lati ṣatunṣe ohun gbogbo, ṣugbọn iwọ yoo kọ ẹkọ Linux!

Bii o ṣe le di ẹlẹrọ DevOps ni oṣu mẹfa tabi paapaa yiyara. Apá 1. Ifihan

Nipa ọna, awọn iyatọ RedHat jẹ diẹ sii ni North America, nitorina o jẹ oye lati bẹrẹ pẹlu Fedora tabi CentOS. Ti o ba n iyalẹnu boya o yẹ ki o ra KDE tabi ẹda Gnome, yan KDE. Eyi ni ohun ti Linus Torvalds funrararẹ nlo.

Python jẹ ede ẹhin-ipari ti o ga julọ ni awọn ọjọ wọnyi. O rọrun lati bẹrẹ pẹlu ati pe o jẹ lilo pupọ. Python jẹ eyiti o wọpọ ni aaye ti oye atọwọda ati ẹkọ ẹrọ, nitorinaa ti o ba fẹ lati lọ si aaye gbigbona miiran, iwọ yoo mura ni kikun.

Bii o ṣe le di ẹlẹrọ DevOps ni oṣu mẹfa tabi paapaa yiyara. Apá 1. Ifihan

Awọn iṣẹ Oju opo wẹẹbu Amazon: Lẹẹkansi, ko ṣee ṣe lati di alamọja DevOps ti igba laisi oye to lagbara ti bii awọsanma ti gbogbo eniyan ṣe n ṣiṣẹ. Ati pe ti o ba fẹ ni imọ siwaju sii nipa rẹ, wo sinu Awọn iṣẹ wẹẹbu Amazon. O jẹ oṣere oludari ni aaye awọn iṣẹ yii ati pe o funni ni eto ti o dara julọ ti awọn irinṣẹ iṣẹ.

Ṣe o ṣee ṣe lati bẹrẹ pẹlu Google Cloud tabi Azure dipo? Dajudaju o le! Ṣugbọn ni iranti idaamu owo ti o kẹhin, o yẹ ki o ṣe akiyesi pe AWS jẹ aṣayan ti o ni aabo julọ, o kere ju ni 2018, bi o ṣe jẹ ki o forukọsilẹ iroyin kan fun ọfẹ ati bẹrẹ ṣawari awọn iṣẹ-ṣiṣe ti awọn iṣẹ awọsanma. Ni afikun, console AWS n pese olumulo pẹlu atokọ ti o rọrun ati mimọ lati yan lati. Irohin ti o dara ni pe o ko nilo lati mọ gbogbo awọn imọ-ẹrọ Amazon lati ṣe eyi.

Bii o ṣe le di ẹlẹrọ DevOps ni oṣu mẹfa tabi paapaa yiyara. Apá 1. Ifihan

Bẹrẹ pẹlu atẹle yii: VPC, EC2, IAM, S3, CloudWatch, ELB (Iwọntunwọnsi Fifuye Rirọ labẹ agboorun EC2) ati Ẹgbẹ Aabo. Awọn nkan wọnyi to lati jẹ ki o bẹrẹ, ati gbogbo igbalode, ile-iṣẹ ti o da lori awọsanma nlo awọn irinṣẹ wọnyi ni itara. Aaye ikẹkọ ti ara AWS jẹ aaye to dara lati bẹrẹ.

Mo ṣeduro pe ki o lo awọn iṣẹju 20-30 ni gbogbo ọjọ kikọ ati adaṣe pẹlu ede Python, ẹrọ ṣiṣe Linux, ati iṣẹ awọsanma AWS ni afikun si awọn ohun miiran ti iwọ yoo ni lati kọ ẹkọ. Iwoye, Mo gbagbọ pe lilo wakati kan ni ọjọ kan, ni igba marun ni ọsẹ kan to lati ni oye ile-iṣẹ DevOps ni awọn osu 6 tabi kere si. Apapọ awọn paati akọkọ 6 wa, ọkọọkan eyiti o baamu oṣu kan ti ikẹkọ. Iyẹn ni gbogbo ohun ti o nilo lati ni imọ ipilẹ.
Ninu awọn nkan ti o tẹle, a yoo wo ipele ti eka ti atẹle: bii o ṣe le ṣe adaṣe adaṣe ni kikun iṣeto, ikede, iṣakojọpọ, imuṣiṣẹ, ṣiṣiṣẹ ati ibojuwo sọfitiwia.

Lati tẹsiwaju laipẹ…

Diẹ ninu awọn ipolowo 🙂

O ṣeun fun gbigbe pẹlu wa. Ṣe o fẹran awọn nkan wa? Ṣe o fẹ lati rii akoonu ti o nifẹ si diẹ sii? Ṣe atilẹyin fun wa nipa gbigbe aṣẹ tabi iṣeduro si awọn ọrẹ, awọsanma VPS fun awọn olupilẹṣẹ lati $ 4.99, afọwọṣe alailẹgbẹ ti awọn olupin ipele-iwọle, eyiti a ṣẹda nipasẹ wa fun ọ: Gbogbo otitọ nipa VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps lati $19 tabi bi o ṣe le pin olupin kan? (wa pẹlu RAID1 ati RAID10, to awọn ohun kohun 24 ati to 40GB DDR4).

Dell R730xd 2x din owo ni Equinix Tier IV ile-iṣẹ data ni Amsterdam? Nikan nibi 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV lati $199 ni Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - lati $99! Ka nipa Bii o ṣe le kọ Infrastructure Corp. kilasi pẹlu awọn lilo ti Dell R730xd E5-2650 v4 apèsè pa 9000 yuroopu fun Penny?

orisun: www.habr.com

Fi ọrọìwòye kun