Si të bëheni inxhinier DevOps në gjashtë muaj ose edhe më shpejt. Pjesa 1. Hyrje

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

A jeni një zhvillues që kërkon të përqendrojë karrierën tuaj drejt një modeli më të avancuar DevOps? A jeni një inxhinier klasik i Ops dhe dëshironi të merrni një ide se çfarë do të thotë DevOps? Apo nuk jeni as ju dhe, pasi keni kaluar ca kohë duke punuar në IT, dëshironi të ndryshoni karrierën dhe nuk keni idenë se ku të filloni?
Nëse po, atëherë lexoni për të zbuluar se si mund të bëheni një inxhinier DevOps i nivelit të mesëm në gjashtë muaj! Së fundi, nëse keni qenë i përfshirë në DevOps për shumë vite, do të përfitoni akoma shumë nga kjo seri artikujsh për të mësuar se ku është aktualisht industria e integrimit dhe automatizimit dhe ku po shkon.

Si të bëheni inxhinier DevOps në gjashtë muaj ose edhe më shpejt. Pjesa 1. Hyrje

Çfarë është kjo gjithsesi?

Së pari, çfarë është DevOps? Ju mund të kërkoni në Google përkufizimet dhe të kaloni nëpër të gjitha fjalët, por dijeni se shumica e përkufizimeve janë thjesht një grumbull fjalësh të mbështjella në një formë të thjeshtë. Prandaj, unë do t'ju jap një përmbledhje të të gjitha këtyre përkufizimeve: DevOps është një metodë e ofrimit të softuerit në të cilin dhimbja e kokës dhe përgjegjësia ndahen midis të gjithë të përfshirëve. Kjo eshte e gjitha.

Mirë, por çfarë do të thotë kjo shkurtim? Kjo do të thotë që tradicionalisht, Zhvilluesit (njerëzit që krijojnë softuer) janë motivuar të bëjnë punën e tyre nga stimuj që janë dukshëm të ndryshëm nga ato të Operacioneve (njerëzit që menaxhojnë softuerin). Për shembull, si zhvillues, unë dua të krijoj sa më shpejt që të jetë e mundur sa më shumë funksione të reja. Në fund të fundit, kjo është puna ime dhe kjo është ajo që kërkojnë klientët! Sidoqoftë, nëse jam person i Ops, atëherë më duhen sa më pak veçori të reja, sepse çdo veçori e re është një ndryshim dhe çdo ndryshim është i mbushur me probleme. Si rezultat i këtij mospërputhjeje të stimujve, lindi DevOps.

DevOps përpiqet të kombinojë zhvillimin dhe operacionet (integrimin dhe automatizimin) në një grup. Ideja është që një grup tani do të ndajë dhimbjen dhe përgjegjësinë (dhe shpërblimet e mundshme) të ndërtimit, vendosjes dhe gjenerimit të të ardhurave nga softueri që përballet me klientët.

Puristët do t'ju thonë se nuk ekziston diçka e tillë si "inxhinier DevOps." "DevOps është një kulturë, jo një rol," do t'ju thonë ata. Sigurisht, nga pikëpamja teknike ata kanë të drejtë, por, siç është shpesh rasti, termi ka dalë jashtë kontrollit Përtej kuptimit të tij origjinal, një inxhinier DevOps është diçka si një "inxhinier sistemesh 2.0." Me fjalë të tjera, ai është dikush që kupton ciklin jetësor të zhvillimit të softuerit dhe krijon mjete dhe procese të zhvillimit të softuerit për të zgjidhur problemet klasike operative.

Si të bëheni inxhinier DevOps në gjashtë muaj ose edhe më shpejt. Pjesa 1. Hyrje

DevOps në fund të fundit nënkupton krijimin e tubacioneve dixhitale që marrin kodin nga laptopi i një zhvilluesi dhe e kthejnë atë në të ardhura nga përdorimi i produktit përfundimtar, kjo është ajo që ka të bëjë. Vini re se zgjedhja e një karriere në DevOps kompensohet mjaft shumë nga shpërblimet financiare, me pothuajse çdo kompani ose "duke bërë DevOps" ose pretendon të jetë një e tillë. Pavarësisht se ku ndodhen këto kompani, mundësitë e përgjithshme të punësimit si DevOps janë mjaft të larta dhe ofrojnë punësim "argëtues" dhe kuptimplotë për shumë vite në vijim.

Sidoqoftë, jini të kujdesshëm ndaj kompanive që punësojnë një "ekip DevOps" ose "Departament DevOps". Në mënyrë të rreptë, gjëra të tilla nuk duhet të ekzistojnë, sepse në fund të fundit DevOps është ende një kulturë dhe një mënyrë për të ofruar softuer, jo për të pajisur një ekip të ri ose për të krijuar departament me një emër i zbukuruar.

mohim

Tani le ta lëmë mënjanë për një moment gotën e Kool-Aid dhe të mendojmë për sa vijon. A e keni dëgjuar shprehjen e vjetër "nuk ka inxhinierë të rinj DevOps?" Nëse jo, atëherë dijeni se kjo është një trope popullore në Reddit dhe StackOverflow. Por çfarë do të thotë?

E thënë thjesht, kjo frazë do të thotë se duhen shumë vite përvojë e kombinuar me një kuptim të fortë të mjeteve për t'u bërë përfundimisht një praktikues i lartë i DevOps me të vërtetë efektiv. Dhe, për fat të keq, nuk ka asnjë rrugë të shkurtër për të arritur qëllimin. Pra, kjo nuk është një përpjekje për të luajtur sistemin - nuk mendoj se është në të vërtetë e mundur të pretendosh të jesh një inxhinier i lartë DevOps me disa muaj përvojë në industri. Arritja e një kuptimi të fortë të mjeteve dhe metodologjive që ndryshojnë me shpejtësi kërkon vite përvojë dhe nuk ka mundësi ta shmangni atë. Megjithatë, ekziston një menu pothuajse e qëndrueshme (në modë, nëse dëshironi) me mjete dhe koncepte që përdorin shumica e kompanive, dhe për këtë do të flasim.

Përsëri, mjetet janë të ndryshme nga aftësitë, kështu që ndërkohë që po mësoni mjetet, sigurohuni që të mos i neglizhoni aftësitë tuaja (anketimi, rrjetëzimi, komunikimi me shkrim, zgjidhja e problemeve, etj.). Më e rëndësishmja, mos e harrojmë atë që duam të gjejmë - një mënyrë për të krijuar një tubacion dixhital plotësisht të automatizuar që merr ide dhe i kthen ato në pjesë kodi që gjenerojnë të ardhura. Ky është përfundimi i vetëm më i rëndësishëm nga i gjithë ky artikull!

Mjaft muhabet, kur mund të filloj?

Më poshtë është udhërrëfyesi i njohurive themelore të DevOps. Pasi të keni zotëruar gjithçka që përshkruhet atje, mund ta quani veten me siguri dhe sinqeritet një inxhinier DevOps! Ose një inxhinier cloud nëse nuk ju pëlqen emri "DevOps".

Si të bëheni inxhinier DevOps në gjashtë muaj ose edhe më shpejt. Pjesa 1. Hyrje

Kjo hartë përfaqëson idenë time (dhe ndoshta shumica e njerëzve që punojnë në këtë hapësirë) për atë që duhet të dijë një inxhinier kompetent DevOps. Megjithatë, ky është vetëm një opinion dhe sigurisht që do të ketë nga ata që nuk pajtohen me të. Kjo është mirë! Ne nuk po përpiqemi për përsosmëri këtu, ne po përpiqemi për një themel të fortë mbi të cilin mund të ndërtojmë realisht.

Ju duhet ta kaloni këtë rrugë gradualisht, shtresë pas shtrese. Le të fillojmë (dhe të vazhdojmë!) me bazat duke mësuar së pari për elementët në ngjyrë blu - Linux, Python dhe AWS. Pastaj, nëse koha ose kërkesa e tregut të punës ju lejon, bëni gjërat e purpurta - Golang dhe Google Cloud.

Sinqerisht, shtresa e sipërme themelore është diçka që do t'ju duhet ta studioni përgjithmonë. OS Linux është shumë kompleks dhe kërkon vite për t'u zotëruar. Python kërkon praktikë të vazhdueshme për të qëndruar aktual. AWS po zhvillohet aq shpejt sa ajo që dini sot do të jetë vetëm pjesë e portofolit tuaj të përgjithshëm të njohurive një vit nga tani. Pasi të mësoni bazat, kaloni në grupin aktual të aftësive. Ju lutemi vini re se ka gjithsej 6 kolona blu (Konfigurimi, Versioni, Paketimi, Vendosja, Nisja, Monitorimi), një në muaj studimi.

Si të bëheni inxhinier DevOps në gjashtë muaj ose edhe më shpejt. Pjesa 1. Hyrje

Ju, sigurisht, vutë re mungesën e një faze të rëndësishme në tubacionin tonë gjashtëmujor - testimin. Unë qëllimisht nuk e përfshiva atë në udhërrëfyes, sepse shkrimi i një moduli, testet e integrimit dhe pranimit nuk është i lehtë dhe tradicionalisht bie mbi supet e zhvilluesve. Dhe kapërcimi i fazës së "testimit" shpjegohet me faktin se qëllimi i këtij udhërrëfyesi është të zotërojë aftësitë dhe mjetet bazë sa më shpejt që të jetë e mundur. Mungesa e përvojës së testimit, sipas autorit, është vetëm një pengesë e vogël për përdorimin e saktë të DevOps.

Gjithashtu, mbani mend se ne nuk po mësojmë një grup të tërë fjalësh teknike të palidhura këtu, por një kuptim të mjeteve që bashkohen për të krijuar një histori të qartë. Kjo histori ka të bëjë me automatizimin e procesit nga fundi në fund - një linjë montimi dixhitale që lëviz pjesë si një linjë montimi. Ju nuk dëshironi të mësoni një mori mjetesh dhe vazhdoni të ndaloni! Mjetet DevOps ndryshojnë shpejt, por konceptet ndryshojnë shumë më rrallë. Prandaj, ju duhet të përpiqeni të përdorni mjete si prokse mësimore për konceptet e nivelit më të lartë.

Mirë, le të gërmojmë pak më thellë!

Njohuri themelore

Nën hapin kryesor që thotë Themelimi, mund të shihni aftësitë që duhet të zotërojë çdo inxhinier DevOps. Këto aftësi janë trajtimi i sigurt i tre shtyllave të industrisë, të cilat janë: sistemi operativ, gjuha e programimit dhe cloud-i publik. Këto gjëra nuk janë diçka që mund t'i mësoni shpejt dhe të vazhdoni përpara. Këto aftësi duhet të përmirësohen dhe zotërohen vazhdimisht në mënyrë që të jenë në krye të industrisë dhe të rëndësishme për mjedisin profesional rreth jush. Le t'i kalojmë ato një nga një.

Linux është vendi ku funksionon gjithçka. A mund të jeni një praktikues i mrekullueshëm i DevOps duke mbetur plotësisht brenda ekosistemit të Microsoft? Sigurisht që mundesh! Nuk ka asnjë ligj që dikton që të përdorni vetëm Linux. Megjithatë, mbani në mend se përkundër faktit se të gjitha gjërat Linux mund të bëhen në Windows, ajo ndodh atje shumë më dhimbshme dhe me më pak funksionalitet. Në këtë pikë, është e sigurt të supozohet se pa e ditur Linux, është e pamundur të bëhesh një profesionist i vërtetë i DevOps, kështu që Linux është diçka që duhet ta studiosh dhe mësosh.

Sinqerisht, mënyra më e mirë për ta bërë këtë është thjesht të instaloni Linux (Fedora ose Ubuntu) në shtëpi dhe ta përdorni atë sa më shumë që të jetë e mundur. Sigurisht që do thyesh shumë gjëra, do të ngecesh në procese pune, do të duhet të rregullosh gjithçka, por do të mësosh Linux!

Si të bëheni inxhinier DevOps në gjashtë muaj ose edhe më shpejt. Pjesa 1. Hyrje

Nga rruga, variantet e RedHat janë më të zakonshme në Amerikën e Veriut, kështu që ka kuptim të filloni me Fedora ose CentOS. Nëse po pyesni nëse duhet të blini botimin e KDE ose Gnome, zgjidhni KDE. Kjo është ajo që përdor vetë Linus Torvalds.

Python është gjuha e fundit mbizotëruese këto ditë. Është e lehtë për të filluar dhe përdoret gjerësisht. Python është shumë i zakonshëm në fushën e inteligjencës artificiale dhe mësimit të makinerive, kështu që nëse ndonjëherë dëshironi të kaloni në një fushë tjetër të nxehtë, do të jeni plotësisht të përgatitur.

Si të bëheni inxhinier DevOps në gjashtë muaj ose edhe më shpejt. Pjesa 1. Hyrje

Shërbimet e Uebit të Amazon: Përsëri, është e pamundur të bëhesh një profesionist i kalitur i DevOps pa një kuptim të fortë se si funksionon reja publike. Dhe nëse doni të mësoni më shumë rreth tij, shikoni në Shërbimet Ueb Amazon. Është një lojtar lider në këtë fushë të shërbimeve dhe ofron grupin më të pasur të mjeteve të punës.

A është e mundur të filloni me Google Cloud ose Azure në vend të kësaj? Natyrisht ju mund të! Por duke kujtuar krizën e fundit financiare, duhet theksuar se AWS është opsioni më i sigurt, të paktën në vitin 2018, pasi ju lejon të regjistroni një llogari falas dhe të filloni të eksploroni mundësitë e shërbimeve cloud. Për më tepër, tastiera AWS i siguron përdoruesit një menu të thjeshtë dhe të qartë për të zgjedhur. Lajmi i mirë është se nuk keni nevojë të dini të gjitha teknologjitë e Amazon për ta bërë këtë.

Si të bëheni inxhinier DevOps në gjashtë muaj ose edhe më shpejt. Pjesa 1. Hyrje

Filloni me sa vijon: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing nën ombrellën EC2) dhe Security Group. Këto gjëra janë të mjaftueshme për të filluar, dhe çdo ndërmarrje moderne, e bazuar në cloud, i përdor këto mjete në mënyrë mjaft aktive. Faqja e trajnimit e vetë AWS është një vend i mirë për të filluar.

Unë rekomandoj që të kaloni 20-30 minuta çdo ditë duke mësuar dhe praktikuar me gjuhën Python, sistemin operativ Linux dhe shërbimin cloud AWS, përveç gjërave të tjera që do të duhet të mësoni. Në përgjithësi, besoj se shpenzimi i një ore në ditë, pesë herë në javë është i mjaftueshëm për të kuptuar industrinë e DevOps në 6 muaj ose më pak. Janë gjithsej 6 komponentë kryesorë, secila prej të cilave korrespondon me një muaj trajnimi. Kjo është gjithçka që ju nevojitet për të fituar njohuri bazë.
Në artikujt vijues, ne do të shikojmë nivelin tjetër të kompleksitetit: si të automatizojmë plotësisht konfigurimin, versionimin, paketimin, vendosjen, ekzekutimin dhe monitorimin e softuerit.

Vazhdon shume shpejt...

Disa reklama 🙂

Faleminderit që qëndruat me ne. A ju pëlqejnë artikujt tanë? Dëshironi të shihni përmbajtje më interesante? Na mbështesni duke bërë një porosi ose duke rekomanduar miqve, cloud VPS për zhvilluesit nga 4.99 dollarë, një analog unik i serverëve të nivelit të hyrjes, i cili u shpik nga ne për ju: E gjithë e vërteta rreth VPS (KVM) E5-2697 v3 (6 bërthama) 10 GB DDR4 480 GB SSD 1 Gbps nga 19 dollarë ose si të ndani një server? (e disponueshme me RAID1 dhe RAID10, deri në 24 bërthama dhe deri në 40 GB DDR4).

Dell R730xd 2 herë më lirë në qendrën e të dhënave Equinix Tier IV në Amsterdam? Vetëm këtu 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV nga 199$ në Holandë! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - nga 99 dollarë! Lexoni rreth Si të ndërtohet korporata e infrastrukturës. klasë me përdorimin e serverëve Dell R730xd E5-2650 v4 me vlerë 9000 euro për një qindarkë?

Burimi: www.habr.com

Shto një koment