Si të bëhesh një inxhinier DevOps brenda gjashtë muajsh ose madje më shpejt. Pjesa 1. Hyrje

Publici i Synuar

Jeni një zhvillues që dëshiron të orientosh karrierën tënde drejt një modeli më të avancuar DevOps? A je një inxhinier klasik Ops dhe do të doje të merrje një pasqyrë të asaj që do të thotë DevOps? Apo ndoshta nuk je as njëri dhe as tjetri dhe, pasi ke kaluar disa kohë në fushën e teknologjive të informacionit, dëshiron të ndryshosh punë dhe nuk e di nga të fillosh?
Nëse po, atëherë vazhdo të lexosh për të mësuar si të bëhesh një inxhinier DevOps në nivel mesatar brenda gjashtë muajve! Së fundmi, nëse ke bërë DevOps për shumë vite, do të jesh gjithashtu në gjendje të nxjerrësh shumë të dobishme nga kjo seri artikujsh dhe të mësosh se ku ndodhet industria e integrimit dhe automatizimit për momentin dhe ku po shkon në zhvillimin e saj.

Si të bëhesh një inxhinier DevOps brenda gjashtë muajsh ose madje më shpejt. Pjesa 1. Hyrje

Çfarë është kjo në të vërtetë?

Së pari, çfarë është DevOps? Mund të bësh një kërkim në Google për definita dhe të kalosh përmes gjithë kësaj llumi fjalësh, por dije se shumica e përkufizimeve janë thjesht një kaos fjalësh të veshur në një formë të përshtatshme. Pra, do të të jap një përmbledhje nga këto përkufizime: DevOps është një mënyrë e ofrimit të softuerit ku dhimbja dhe përgjegjësia ndaj tij ndahen midis të gjithë atyre që janë të përfshirë. Kjo është e gjitha.

Mirë, por çfarë do të thotë ky akronim?

DevOps përpiqet të bashkojë zhvillimin dhe operacionet (integrimin dhe automatizimin) në një grup. Ideja është se tani një grup do të ndajë si dhimbjen ashtu edhe përgjegjësinë (dhe ndoshta shpërblimin) për krijimin, shpërndarjen dhe fitimin nga softueri i orientuar ndaj klientit.

Përkthyesit do t'ju thonë se nuk ekziston asgjë si "inxhinieri DevOps". "DevOps është një kulturë, jo një rol", do t'ju thonë ata. Sigurisht, nga një pikëpamje teknike ata kanë të drejtë, por, siç ndodh shpesh, ky term ka dalë përtej kuptimit të tij fillestar. Pra, inxhinieri DevOps është diçka si "inxhinieri sistemesh 2.0". Në fjalë të tjera, është ai që kupton ciklin e jetës së zhvillimit të softuerit dhe krijon mjete dhe procese zhvillimi softuerik për të zgjidhur detyrat klasike në operacione.

Si të bëhesh një inxhinier DevOps brenda gjashtë muajsh ose madje më shpejt. Pjesa 1. Hyrje

DevOps përfundimisht do të thotë krijimi i konvejrëve dixhitalë, të cilët marrin kodin nga laptopi i zhvilluesit dhe e shndërrojnë atë në të ardhura nga përdorimi i produktit përfundimtar, kjo është thelbi i të gjithë gjësë. Vini re se zgjedhja e karrierës në DevOps kompensohet mjaft mirë financiarisht, dhe pothuajse çdo kompani ose "bën DevOps", ose pretendon se e bën. Pavarësisht nga vendndodhja e këtyre kompanive, mundësitë e punës si DevOps janë mjaft të larta dhe nënkuptojnë një punësim "të këndshëm" dhe me rëndësi për vite të tëra përpara.

Megjithatë, kini kujdes nga kompanitë që punësojnë "një ekip DevOps" ose "departamentin DevOps". Në mënyrë strikte, të tilla gjëra nuk duhet të ekzistojnë, sepse në fund të fundit, DevOps është ende një kulturë dhe një mënyrë e dërgimit të softuerit, jo vetëm kompletim i një ekipi të ri ose krijimi i një departamenti me një emër të modës.

Kallëzimi i përgjegjësisë

Dhe tani le të lëmë mënjanë një gotë "Cool-Aid" për një minute dhe të mendojmë për këtë. A keni dëgjuar proverbin e vjetër "nuk ekzistojnë inxhinierë të rinj DevOps"? Nëse jo, mos harroni se ky është një trop popullor në Reddit dhe StackOverflow. Por çfarë do të thotë kjo?

Në thelb, kjo frazë do të thotë se kërkohen shumë vjet përvojë në kombinim me një kuptim të fortë të mjeteve për t'u bërë vërtet një praktikant efektiv Senior DevOps. Dhe, fatkeqësisht, nuk ka një rrugë të shkurtër për të arritur këtë qëllim. Kështu që, kjo nuk është një përpjekje për të mashtruar sistemin - nuk mendoj se është e mundur të pretendosh si inxhinier i lartë DevOps me disa muaj eksperiencë në këtë fushë. Arritja e një kuptimi të qartë të mjeteve dhe metodologjive që ndryshojnë shpejt kërkon përvojë shumëvjeçare, dhe nuk ka asnjë shmangie nga kjo. Megjithatë, ekziston një menunë pothuajse të pranuar (moderne, nëse dëshiron) të mjeteve dhe koncepteve që shumica e kompanive përdorin, dhe kjo është ajo për të cilën do të flasim.

Sërish, mjetet janë të ndryshme nga aftësitë, kështu që ndërsa po mësoni mjetet, sigurohuni që të mos e neglizhoni aftësitë tuaja (intervistimi, ndërtimi i rrjetit, komunikimi me shkrim, zgjidhja e problemeve etj.). E rëndësishmja është të mos harroni atë që duam të gjejmë - një mënyrë për të ndërtuar një linjë dixhitale të automatizuar të plotë që merr idetë dhe i shndërron ato në fragmente kodi të fitimprurshme. Ky është përfundimi i vetëm dhe më të rëndësishëm nga i gjithë ky artikull!

Mjaft me bisedat, kur mund të filloj?

Më poshtë është hartë e 'Njohurive Themelore DevOps'. Pasi të keni mësuar gjithçka që është atje, mund ta quani me siguri dhe ndershmëri veten inxhinier DevOps! Ose inxhinier i re cloud, nëse nuk e pëlqeni termin “DevOps”.

Si të bëhesh një inxhinier DevOps brenda gjashtë muajsh ose madje më shpejt. Pjesa 1. Hyrje

Kjo hartë paraqet mendimin tim (dhe ndoshta të shumicës së njerëzve që punojnë në këtë fushë) mbi atë që duhet të dijë një inxhinier kompetent DevOps. Megjithatë, kjo është vetëm një mendim dhe, sigurisht, do të ketë ata që nuk bien dakord me të. Kjo është në rregull! Ne këtu nuk po kërkojmë përsosmërinë, ne po kërkojmë një themel të fortë mbi të cilin mund të ndërtojmë realisht.

Duhet t'i kaloni këto hapa gradualisht, duke shtresuar. Duhet të filloni (dhe të vazhdoni!) me bazat themelore, duke mësuar së pari elementet e shënuara me ngjyrë blu - Linux, Python dhe AWS. Pastaj, nëse e lejon koha ose kërkesa në tregun e punës, merret me gjërat e purpurta - Golang dhe Google Cloud.

Sinqer, sht layer i themelor është ajo që do t'ju duhet të mësoni pafundësisht. OS Linux është shumë komplekse dhe kërkon vite për ta zotëruar. Python kërkon praktikë të vazhdueshme për të qëndruar në ditë. AWS po zhvillohet aq shpejt, sa ajo që dini sot pas një viti do të përbëjë vetëm një pjesë të portofolit tuaj të njohurive. Pasi të mësoni bazat, kaloni në një grup real aftësish. Kini parasysh se ekzistojnë gjithsej 6 kolona blu (Konfigurimi, Versioni, Paketimi, Shpërndarja, Fillimi, Monitorimi), një e tillë për çdo muaj të studimit.

Si të bëhesh një inxhinier DevOps brenda gjashtë muajsh ose madje më shpejt. Pjesa 1. Hyrje

Sigurisht, keni vënë re mungesën e një faze të rëndësishme në procesin tonë gjashtëmujor – testimin. E kam lënë qëllimisht jashtë hartës sonë të rrugës, sepse shkruaj një modul, integrimin dhe testet e pranimit nuk janë të lehta dhe tradicionalisht bien në supet e zhvilluesve. Mungesa e fazës "testimi" shpjegohet me faktin se qëllimi i kësaj harta të rrugës është sa më shpejt të zotëroni aftësitë dhe mjetet bazë. Mungesa e përvojës në testim, sipas autorit, është vetëm një pengesë e vogël për përdorimin e duhur të DevOps.

Përveç kësaj, mbani mend se nuk po studiojmë këtu një grumbull të pafund të teknologjive të pa lidhura, por synojmë të kuptojmë mjetet që në një lidhje krijojnë një histori të qartë. Kjo histori përbën automatizimin e plotë të procesit — një linjë dixhitale, e cila lëviz bitët sikur në një linjë prodhimi. Ju nuk doni të studioni një grumbull mjetesh dhe të ndaloni vazhdimisht! Arsenali i DevOps ndryshon shpejt, por konceptet ndodhin shumë më rrallë. Prandaj, duhet të synoni t'i përdorni mjetet si proxy për të mësuar konceptet më të larta.

Mirë, le të thellohemi pak më shumë!

Njohuri themelore

Nën shkallën e sipërme me mbishkrimin Foundation, ju shihni aftësitë me të cilat çdo inxhinier DevOps duhet të zotërojë. Këto aftësi përfshijnë njohuritë e sigurt me tre "kolonat" e industrisë, të cilat janë: sistemi operativ, gjuha programuese dhe nubeja publike. Këto nuk janë gjëra që mund t'i mësoni shpejt dhe pastaj të kaloni më tej. Aftësitë e tilla kërkojnë përmirësim të vazhdueshëm dhe mjeshtërim për t'u mbajtur në avantgardë të industrisë dhe për të përmirësuar ambientin profesional përreth jush. Le të shohim secilën prej tyre një nga një.

Linux është ajo ku gjithçka funksionon. A mund të jeni një praktikues i jashtëzakonshëm i DevOps duke qëndruar plotësisht brenda ekosistemës Microsoft? Sigurisht, që mundeni! Nuk ka një ligj që të detyrojë të përdorni vetëm Linux. Megjithatë, kini parasysh – megjithëse të gjitha gjërat që bëhen në Linux mund të bëhen edhe në Windows, ato ndodhin shumë më dhimbshëm dhe me funksionalitete më të pakta. Aktualisht, mund të supozohet me siguri se pa njohuri mbi Linux, nuk mund të bëheni një profesionist i vërtetë DevOps, kështu që Linux është diçka që duhet të mësoni dhe të mësoni.

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 sa më shumë që të jetë e mundur. Sigurisht, do të thyej një grumbull gjërash, do të mbeteni në procese pune dhe do t'ju duhet t'i rregulloni ato, por kështu do të mësoni Linux!

Si të bëhesh një inxhinier DevOps brenda gjashtë muajsh ose madje më shpejt. Pjesa 1. Hyrje

Megjithatë, në Amerikën e Veriut variantet e RedHat janë më të zakonshme, prandaj ka kuptim të filloni me Fedora ose CentOS. Nëse po pyesni veten nëse duhet të merrni edicionin KDE apo Gnome, zgjidhni KDE. Ky është ai që përdor vetë Linus Torvalds.

Python sot është gjuha dominuese e prapambetjes. Është e lehtë për të filluar, shumë e përdorur. Python është shumë i njohur në fushën e inteligjencës artificiale dhe mësimit të makinerive, prandaj, nëse ndonjëherë dëshironi të kaloni në një fushë tjetër të nxehtë, do të jeni plotësisht të gatshëm për këtë.

Si të bëhesh një inxhinier DevOps brenda gjashtë muajsh ose madje më shpejt. Pjesa 1. Hyrje

Shërbimet Amazon Web: përsëri, është e pamundur të bëhesh një profesionist i kualifikuar DevOps pa një kuptim të fortë se si funksionon nubeja publike. Dhe nëse dëshironi të mësoni sa më shumë për këtë, studio shërbimet Amazon Web. Ky është lojtar i rëndësishëm në këtë fushë shërbimesh, i cili ofron setin më të pasur të mjeteve pune.

A mund të filloni me Google Cloud ose Azure? Sigurisht, mundeni! Por duke mbajtur parasysh krizën financiare të fundit, duhet të keni parasysh 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ë hulumtoni mundësitë e shërbimeve në re. Për më tepër, konzola AWS ofron një menu të thjeshtë dhe të qartë për zgjedhje. Lajmi i mirë është se për këtë nuk keni nevojë të dini të gjitha teknologjitë e Amazon.

Si të bëhesh një inxhinier DevOps brenda gjashtë muajsh ose madje më shpejt. Pjesa 1. Hyrje

Filloni me këto: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing nën EC2) dhe Security Group. Këto janë të mjaftueshme për të filluar punën, dhe çdo ndërmarrje moderne në re i përdor këto mjete. Website-i i vetë-arsimit të AWS është një vend i mirë për të filluar.

Ju rekomandoj të përkushtoni 20-30 minuta çdo ditë për të studiuar dhe praktikuar me gjuhën Python, sistemin operativ Linux dhe shërbimin në re AWS, përveç gjërave të tjera që do të duhet të mësoni. Në përgjithësi, besoj se të kaloni një orë në ditë pesë herë në javë është e mjaftueshme për të kuptuar proceset që ndodhin në industrinë e DevOps brenda 6 muajsh ose edhe më pak. Ka gjithsej 6 komponentë kryesorë, secili i cili korrespondon me një muaj studimi. Këto janë të gjitha që ju nevojiten për të fituar njohuri bazë.
Në artikujt e ardhshëm, ne do të shqyrtojmë nivelin e ardhshëm të vështirësisë: si të automatizoni plotësisht konfigurimin, versionimin, paketimin, zhvendosjen, ekzekutimin dhe monitorimin e softuerit.

Do të vazhdojë shumë shpejt...

Pak reklamë 🙂

Faleminderit që po qëndroni me ne. Ju pëlqen artikujt tanë? Doni të shihni më shumë materiale interesante? Na mbështesni duke bërë një porosi ose duke rekomanduar tek miqtë tuaj, VPS cloud për zhvillues nga $4.99, një analog unik i serverëve entry-level që e kemi shpikur për Ju: E gjithë e vërteta në lidhje me VPS (KVM) E5-2697 v3 (6 Bërthama) 10GB DDR4 480GB SSD 1Gbps nga $19 ose si ta ndajmë saktësisht serverin? (opcionet me RAID1 dhe RAID10, deri në 24 bërthama dhe deri në 40GB DDR4 janë të disponueshme).

Dell R730xd dyfish më i lirë në qendër të të dhënave Equinix Tier IV në Amsterdam? Vetëm te ne 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB nga $199 në Holandë! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — nga $99! Lexoni rreth Si të ndërtoni një infrastrukturë të klasës korporative me përdorimin e serverëve Dell R730xd E5-2650 v4 me çmim 9000 euro për pak para?

Burimi: habr.com

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster