DevOps käitamiseks ja arendamiseks – kursus 124 000 RUB. Yandexi töökojast, koolitus 6 kuud (8 tundi nädalas), Kuupäev: 6. detsember 2023.
Varia / / November 30, 2023
Hetkel töötamine ETL-iga, BI-süsteemi jälgimise lõpetamine, Pythonis arendamine ja kõik see Azure'i pilves. Ehitas BI-süsteemi jaoks CI/CD, kirjutas seleenis kasutajaliidese automaatteste. LANITis (kuni 2018) lõi ta...
Hetkel töötamine ETL-iga, BI-süsteemi jälgimise lõpetamine, Pythonis arendamine ja kõik see Azure'i pilves. Ehitas BI-süsteemi jaoks CI/CD, kirjutas seleenis kasutajaliidese automaatteste. LANITis (kuni 2018) lõi ta oma “Frankensteini” Jenkinsi, Ansible, VMware, Telegrami roboti, Jira, bash- ja Pythoni skriptid täisväärtuslike ChatOpsi jaoks, kus kõik serverite ja piletite värskendused tehti roboti kaudu telegramm eest https://gis-tek.ru. Samuti aitas Kubernetes lehekülgi orkestreerida https://мдм.моидокументы.рф. NIIAS-is (kuni 2016) kirjutas ta mega-bash-skripte, et värskendada Venemaa Raudtee dispetšerservereid, et teie rong õigeks ajaks kohale jõuaks.
1) Versioonikontrollisüsteemid ja rakenduste ehitamise automatiseerimine 15 tundi
Avastad end töötamas idufirmas, kohtud meeskonnaga ja mõtled, kuidas on üldse võimalik niimoodi töötada. Soovides asjad kiiresti korda saada, hakkate mõistma, kuidas tarkvaraarendus tänapäeval töötab, ja astute esimesi samme tootmise kiirendamise suunas.
- Kuidas tarkvara elutsükkel toimib?
- Versioonikontrollisüsteemid. Miks kõik valivad Giti?
• Korraldage meeskonnatööd funktsioonide haru töövoo abil.
• Gitea hoidlate salvestamise korraldamine Giteas. - Lean:
• Muda (Kaotus).
• Väärtus ja väärtusvoog. - Lean:
• Automatiseerimisvahendid korduvate ülesannete jaoks.
• Raamid projekti kokkupaneku automatiseerimiseks.
2) Paindlikud metoodikad ja pidev integratsioon 15 tundi
Teie idufirma ostab IT-hiiglane Krupnaja Kompaniya (KK). Teie meeskonna meeskonna juht saab teile teejuhiks DevOpsi õppimisel. Kuid rakendusega seotud probleemid ei kao kuhugi. Avastate, et rakendus töötab tootmiskeskkonnas halvasti ja pidevalt tuleb välja uusi taotlusi defektide parandamiseks. Tänu sellele tööd koguneb ning uue funktsionaalsuse ja stabiilsuse väljalaskmisest ei oska unistadagi.
- DevOpsi probleemid:
• Funktsionaalsed kaevud.
• Allakäiguspiraal. - Agiilsed metoodikad ja DevOpsi kultuur:
• Meeskonna suhtlus.
• Kaasaegsed lähenemised. Mis põhjustas Agile'i tekkimise?
• Kolm DevOpsi võimalust: väärtuse edastamise tsükkel, tagasisideahelad, katsetamine ja õppimine. - Pidev integreerimine:
• Koodisalvestuse korraldamine.
• Montaaži korraldus.
• Testimise korraldamine.
• Saate kiiresti tagasisidet. - Pideva integratsiooni serverid:
• GitLab CI liidese ja funktsionaalsuse ülevaade. - Kvaliteedi mõõtmine ja staatilise koodi turvatestimine:
• Staatilise koodi kvaliteedi analüüsi tööriistad: SonarQube, GitLab Analyzer.
• Staatilise koodi turvaanalüüsi tööriistad: SonarQube SAST, GitLab SAST.
3) Võrgustiku loomine ja Linuxi serverites töötamise põhitõed 15 tundi
Kohtute süsteemiadministraatoriga KK, kes räägib teile, kuidas võrk on üles ehitatud ja kuidas kõik tema jaoks töötab. Demonstratsiooni ajal näete, et admin on palju kiiremini juhitav konsoolis olevate käskude ja kursori liigutustega, ja palute tal nendest võtetest rääkida. Administraator kutsub teid mõistma näidet teenuse teisaldamisest vanast serverist uude - lahendades samal ajal põletava probleemi.
- Linuxi serverites töötamise põhitõed, töö käsureaga.
- Linuxi ketta alamsüsteem.
- Linuxi kasutajaõigused.
- Võrgustiku põhitõed: probleemid kaugserveriga ühenduse loomisel.
- Virtualiseerimine:
• Populaarsed hüperviisorid.
• Virtuaalmasinad.
• Virtuaalsed võrgud.
4) Pidev tarnimine ja pidev juurutamine 20 tundi
Saanud nädala pärast oma nutitelefoni järjekordse rakenduse uuenduse, tekkis huvi, kui tihti uuendusi kasutajatele laekub. Selgus, et üldse mitte tihti. Kas seda on vaja sagedamini?
- Kuidas IT-toodete tarneprotsess toimib:
• Mis on tarneprotsess.
• Väärtusvoo juhtimine. - Artefaktide salvestussüsteemid: Nexus.
- Pidev kohaletoimetamine:
• Tarneetappide visualiseerimine.
• Tarneprotsessi korraldamine. Tarnetoru. Pidev juurutamine. - Kaheteistkümne teguri rakenduse metoodika.
5) Infrastruktuur kui kood ja konfiguratsioonihaldussüsteemid 20 tundi
See on esimene kord, kui puutute kokku infrastruktuuriprobleemiga. Keegi muutis nende arendajate serverite konfiguratsiooni, milles ta katsetas, ja nüüd on serverid nii halvasti töötavad, et neid ei saa enam kasutada.
- Varundamine:
• Varundamise korraldamine.
• Varukoopiate tüübid.
• Varukoopiate pööramine. - Infrastruktuur kui kood: kirjeldame infrastruktuuri koodiga, võttes kasutusele arenduskogemuse.
- Konfiguratsioonihaldussüsteemid:
• Ansible (rollid, ülesanded, inventar, varahoidla, awx).
• Teiste süsteemide tundmine: Chef, Salt, Puppet.
6) DBOps: relatsioonilised ja mitterelatsioonilised andmebaasid 15 tundi
Kohtute DBA-ga. Saate kasutajatelt ähvardavaid kommentaare, et sait on aeglane. Empiiriliselt avastate, et viimane värskendus on andmebaasi oluliselt aeglustanud.
- Andmebaasi teooria alused:
• Relatsiooniandmebaasid: PostgreSQL.
• SQL-i põhipäringud.
• Kuidas kiirendada päringu täitmist andmebaasis: optimeerimine, vahemällu salvestamine, mahu suurendamine, indekseerimine. - Andmebaasi kõrge kättesaadavuse korraldamine:
• DBOps põhimõtted.
• Andmebaasi migreerimine Flyway abil. - Mitterelatsioonilised andmebaasid: MongoDB.
7) Docker konteineriseerimine ja andmete salvestamine 20 tundi
Leiad end kahe tule vahelt: ühelt poolt on arendajaid, kelle jaoks kohapeal kõik toimib, aga mõnel ehk mitte; teisest küljest on operatiivosakond, mille jaoks ei tööta üldse mitte miski. Mõtleme välja, kuidas tagada, et kõik oleks kõigile ühtmoodi hea, ja lõpuks käivitame rakenduse tootmises.
- Konteinerimine:
• Linuxi ja Dockeri konteinerite ülevaade.
• Dockeri seade: kihid, pildid, konteinerid, Dockeri fail, register.
• Dockeri alternatiivid (konteiner, Podman, LXC, CRI-O). - Andmete salvestamine: töötamine S3-ga, MinIO vs Ceph.
- Tundlike andmete salvestamine ja edastamine: suurepärane ülevaade Vaultist.
8) Mikroteenused, tasakaalustamine ja vahemällu salvestamine 15 tundi
Valmistute rakenduse uue versiooni väljalaskmiseks ja soovite arvestada mineviku vigadega, kui teie teenus ei saanud liiklusega hakkama ja jäite kolm päeva pikali. Seekord tuli äriühing teie juurde ja nõudis, et seda ei juhtuks! Sukeldute protsessi niivõrd, et tutvustate uusi lahedaid funktsioone ja tarnestrateegiaid.
- Tasakaalustamine ja vahemällu salvestamine.
- Mikroteenused:
• Lähenemisviisid rakenduste arhitektuuri korraldamisel.
• Tööriistad mikroteenuste rakenduste haldamiseks: Docker Compose. - Kohaletoimetamise strateegiad ja õige valimine:
• Mis tüüpi kasutajad on olemas?
• Sini-roheline kasutuselevõtt.
• Kanaari kasutuselevõtt.
9) Kubernetes. Juurutamine ja rakenduse töökindluse tagamine 50 tundi
Loote teenindusplatvormi, et tagada kogu tarnetsükli kvaliteetne toimimine.
- Konteinerite orkestreering:
• Rakenduse käivitamine kaasaegses infrastruktuuris.
• Miks on orkestreerimissüsteeme vaja ja millised need on?
• Kubernetes: arengu põhjused ja eesmärgid. - Kubernetese klastri käivitamine testimiseks ja arendamiseks:
• Kubernetese hankimine: 5 peamise installimeetodi kirjeldus.
• Lihtsate kubectli käskude sõelumine.
• Kubectl utiliidiga töötamine. - Kubernetese arhitektuur:
• Põhikomponendid ja nende koostoime: planeerija, kubelet, kube-puhverserver, kontrollerihaldur jne ja api server. - Kubernetese põhiüksused:
• Sõlmed, poodid, teenused, püsivad mahud, püsiv mahunõue.
• Kubernetes avaldub.
• Kubectli kasutamine klastri ühenduse tasemel.
• Vaadake sõlmede, kaunade, saladuste jne konfiguratsiooni. - Täpsemad Kubernetese üksused:
• ReplicaSet, Deployment, DaemonSet ja StatefulSet.
• Liveness, Readiness sond + Init konteinerid.
• Täiendus kubectli kohta: redigeerimine, rakendamine, kustutamine, loomine.
• Võrguside klastris. - Täpsem töö utiliidi kubectl abil:
• Täiendavad kubectli käsud, lipud, Kubernetese olemite esitus YAML- või JSON/YAML-failidena.
• Juurutage rakendus kahel viisil: kasutades käsku ja YAML-faili kaudu. - Rakenduste juurutamine Kubernetesesse:
• Rakenduse kasutajaliidese juurutamine.
• ArgoCD kaudu juurutamine ja ümberpaigutamine. - Kasutusstrateegiad:
• Ühendus Kubernetese ja Twelve-Factor Appi vahel.
• Kubernetesi juurutamise strateegiad.
• Kuidas tagasipööramise mehhanismi Kubernetesis rakendatakse. - GitOpsi tavad infrastruktuuriga töötamiseks.
- Rakenduse juurutamise tüürdiagrammi kirjutamine.
- ArgoCD seadistamine.
- Mallmootorite kasutamine.
10) Logimise ja jälgimise vead 15 tundi
Teie teenindusplatvorm lakkab äkki töötamast.
- Vigade logimine ja jälgimine:
• Linuxi logid.
• Loki.
• Sentry - Jälgimine:
• Mõõdikute tüübid, tüüpilised anomaaliad.
• Märguanded.
• GAP virn (Grafana, Prometheus, Alertmanager).
• Kuldsed signaalid.
• Rakenduse taseme mõõdikud. - AWS-süsteemid ja hajutatud jälgimine.
- RAHUSTAB.
- Vigade logimine ja jälgimine:
D
unistaja-fkn
23.03.2022 G.
Hea teenindus ja hea DevOpsi kursus operatsioonideks ja arendamiseks
Eelised: mugav platvorm, hea meeskond, hea materjal. Puudused: toormaterjal Läbinud poole operatsioonide ja arendustegevuse DevOpsi kursusest. Sai teise setti. Sellega seoses on teoreetiline materjal niiske ja esineb ebatäpsusi. Kuid korraldajate kiituseks tuleb öelda, et probleemid lahenevad kiiresti. Puudused kõrvaldatakse. Väga sõbralik kuraatorite ja mentorite meeskond. Pooleks...