DevOps üzemeltetésre és fejlesztésre – tanfolyam 124 000 RUB. a Yandex Workshopból, képzés 6 hónap (heti 8 óra), Időpont: 2023. december 6.
Vegyes Cikkek / / November 30, 2023
Jelenleg ETL-lel dolgozik, BI-rendszerfigyelés véglegesítése, Pythonban való fejlesztés, és mindez az Azure felhőben. CI/CD-t épített a BI rendszerhez, UI autoteszteket írt a Seleniumban. A LANIT-nál (2018-ig) alkotta...
Jelenleg ETL-lel dolgozik, BI-rendszerfigyelés véglegesítése, Pythonban való fejlesztés, és mindez az Azure felhőben. CI/CD-t épített a BI rendszerhez, UI autoteszteket írt a Seleniumban. A LANIT-nál (2018-ig) megalkotta saját „Frankensteinét” a Jenkins, Ansible, VMware, Telegram bot, Jira, bash- és Python szkriptek a teljes értékű ChatOps-hoz, ahol a szerverek és a jegyek minden frissítése egy bot segítségével történt. távirat számára https://gis-tek.ru. A Kubernetes oldalak hangszerelésében is segített https://мдм.моидокументы.рф. A NIIAS-nál (2016-ig) mega-bash szkripteket írt az orosz vasút diszpécserszervereinek frissítéséhez, hogy a vonat időben megérkezhessen.
1) Verzióvezérlő rendszerek és alkalmazásépítési automatizálás 15 óra
Azon kapod magad, hogy egy startupnál dolgozol, találkozol a csapattal, és azon tűnődsz, hogyan is lehetséges így dolgozni. Ha gyorsan szeretné rendbe tenni a dolgokat, elkezdi megérteni, hogyan működik manapság a szoftverfejlesztés, és megteszi az első lépéseket a gyártás felgyorsítása felé.
- Hogyan működik a szoftver életciklusa?
- Verzióvezérlő rendszerek. Miért választja mindenki a Git-et?
• Szervezze meg a csapatmunkát a Feature Branch Workflow segítségével.
• Git adattárak tárolásának megszervezése a Giteában. - Sovány:
• Muda (vesztés).
• Érték és értékfolyam. - Sovány:
• Automatizálási eszközök az ismétlődő feladatokhoz.
• Keretrendszerek a projekt-összeállítás automatizálásához.
2) Rugalmas módszerek és folyamatos integráció 15 óra
Az Ön startupját a Krupnaya Kompaniya (KK) IT-óriás vásárolja meg. Csapatának csapatvezetője lesz az Ön útmutatója a DevOps tanulásához vezető úton. De az alkalmazással kapcsolatos problémák nem szűnnek meg. Megállapítja, hogy az alkalmazás gyengén teljesít éles környezetben, és folyamatosan érkeznek új kérések a hibák kijavítására. Emiatt a munka felhalmozódik, új funkcionalitás és stabilitás kiadásáról álmodni sem lehet.
- DevOps problémák:
• Funkcionális kutak.
• Lefelé haladó spirál. - Agilis módszertanok és DevOps kultúra:
• Csapat interakció.
• Modern megközelítések. Mi okozta az Agile megjelenését?
• A DevOps három módja: értékszállítási ciklus, visszacsatolási hurkok, kísérletezés és tanulás. - Folyamatos integráció:
• Kódtárolás szervezése.
• Összeszerelés szervezése.
• A tesztelés megszervezése.
• Gyors visszajelzést kap. - Folyamatos integrációs szerverek:
• A GitLab CI felületének és funkcióinak áttekintése. - Minőségmérés és statikus kód biztonsági tesztelése:
• Statikus kódminőség-elemző eszközök: SonarQube, GitLab Analyzer.
• Statikus kód biztonsági elemző eszközök: SonarQube SAST, GitLab SAST.
3) Hálózatkezelés és a Linux szervereken végzett munka alapjai 15 óra
Találkozik KK rendszergazdával, aki elmondja, hogyan épül fel a hálózat, és hogyan működik nála minden. A bemutató során láthatja, hogy az adminisztrátor sokkal gyorsabban vezérelhető a konzolban lévő parancsokkal és kurzormozgással, és megkéri, hogy meséljen ezekről a technikákról. Az adminisztrátor felkéri Önt, hogy megértse a szolgáltatás átvitelének feladatát egy régi szerverről egy újra - egyúttal egy égető probléma megoldását is.
- A Linux szervereken végzett munka alapjai, a parancssoros munka.
- Linux lemez alrendszer.
- Linux felhasználói jogok.
- Hálózati alapok: Problémák a távoli kiszolgálóhoz való csatlakozáskor.
- Virtualizáció:
• Népszerű hipervizorok.
• Virtuális gépek.
• Virtuális hálózatok.
4) Folyamatos szállítás és folyamatos telepítés 20 óra
Miután egy hét múlva újabb alkalmazásfrissítést kapott okostelefonján, érdeklődni kezdett, hogy milyen gyakran kapnak frissítéseket a felhasználók. Kiderült, hogy egyáltalán nem gyakran. Gyakrabban szükséges?
- Hogyan működik az IT-termékek szállítási folyamata:
• Mi a szállítási folyamat.
• Value Stream menedzsment. - Műtárgytároló rendszerek: Nexus.
- Folyamatos kiszállítás:
• A szállítási szakaszok vizualizálása.
• A szállítási folyamat megszervezése. Szállítási csővezeték. Folyamatos telepítés. - Tizenkét tényezős alkalmazás módszertana.
5) Infrastruktúra mint kód- és konfigurációkezelő rendszerek 20 óra
Ez az első alkalom, hogy infrastrukturális problémával szembesül. Valaki megváltoztatta a fejlesztők szervereinek konfigurációját, amelyeken kísérleteket futtattak, és most a szerverek annyira rosszul működnek, hogy már nem használhatók.
- Biztonsági mentés:
• Biztonsági mentés szervezése.
• A biztonsági mentések típusai.
• A biztonsági mentések forgatása. - Infrastruktúra mint kód: kóddal írjuk le az infrastruktúrát, átvéve a fejlesztési tapasztalatokat.
- Konfigurációkezelő rendszerek:
• Lehetséges (szerepek, feladatok, leltár, trezor, awx).
• Más rendszerek ismerete: Chef, Salt, Puppet.
6) DBOps: relációs és nem relációs adatbázisok 15 óra
Találkozik a DBA-val. Fenyegető megjegyzéseket kap a felhasználóktól, hogy az oldal lassú. Tapasztalatilag azt tapasztalja, hogy a legújabb frissítés jelentősen lelassította az adatbázist.
- Az adatbázis elmélet alapjai:
• Relációs adatbázisok: PostgreSQL.
• Alapvető SQL lekérdezések.
• Hogyan lehet felgyorsítani a lekérdezések végrehajtását adatbázisban: optimalizálás, gyorsítótár, kapacitásbővítés, indexelés. - Az adatbázis magas rendelkezésre állásának szervezése:
• DBOps alapelvek.
• Adatbázis migráció a Flyway használatával. - Nem relációs adatbázisok: MongoDB.
7) Docker konténerezés és adattárolás 20 óra
Két tűz között találja magát: egyrészt vannak olyan fejlesztők, akiknek helyben minden működik, de néhányuknál talán nem; másrészt ott van az üzemeltetési részleg, aminek semmi sem működik. Kitaláljuk, hogyan biztosíthatjuk, hogy minden mindenkinek egyformán jó legyen, és végül elindítjuk az alkalmazást élesben.
- Konténerezés:
• A Linux és a Docker konténerek áttekintése.
• Docker-eszköz: rétegek, képek, tárolók, Docker-fájl, Registry.
• Docker alternatívák (containerd, Podman, LXC, CRI-O). - Adattárolás: S3, MinIO vs Ceph.
- Érzékeny adatok tárolása és továbbítása: a Vault nagyszerű áttekintése.
8) Mikroszolgáltatások, egyensúlyozás és gyorsítótár 15 óra
Ön az alkalmazás új verziójának kiadására készül, és szeretné figyelembe venni a múlt hibáit, amikor szolgáltatása nem tudta kezelni a forgalmat, és három napig feküdt. Ezúttal egy üzlet jött Önhöz, és azt követelte, hogy ez ne történjen meg! Annyira elmerül a folyamatban, hogy új, nagyszerű funkciókat és szállítási stratégiákat fog bemutatni.
- Egyensúlyozás és gyorsítótár.
- Mikroszolgáltatások:
• Alkalmazásarchitektúra szervezésének megközelítései.
• Eszközök a mikroszolgáltatási alkalmazások kezeléséhez: Docker Compose. - Szállítási stratégiák és a megfelelő választás:
• Milyen típusú felhasználók vannak?
• Kék-zöld telepítés.
• Kanári bevetés.
9) Kubernetes. Üzembe helyezés és az alkalmazások megbízhatóságának biztosítása 50 óra
Létrehoz egy szolgáltatási platformot, amely biztosítja a teljes szállítási ciklus magas színvonalú működését.
- Konténer hangszerelés:
• Az alkalmazás futtatása modern infrastruktúrán.
• Miért van szükség hangszerelési rendszerekre, és milyenek.
• Kubernetes: a fejlesztés okai és céljai. - Kubernetes-fürt indítása tesztelésre és fejlesztésre:
• A Kubernetes beszerzése: az 5 fő telepítési módszer leírása.
• Egyszerű kubectl parancsok elemzése.
• A kubectl segédprogram használata. - Kubernetes architektúra:
• Fő összetevők és interakcióik: ütemező, kubelet, kube-proxy, vezérlőkezelő stb. és api szerver. - A Kubernetes fő entitásai:
• Csomópontok, pólusok, szolgáltatások, állandó kötetek, állandó kötetigénylés.
• Kubernetes manifesztálódik.
• Kubectl használata a fürtkapcsolat szintjén.
• Csomópontok, Pod-ok, Titkok stb. konfigurációjának megtekintése. - Speciális Kubernetes entitások:
• ReplicaSet, Deployment, DaemonSet és StatefulSet.
• Életesség, készenléti szonda + Init konténerek.
• Kiegészítés a kubectl-ről: szerkesztés, alkalmazás, törlés, létrehozás.
• Hálózati kommunikáció fürtben. - Speciális munka a kubectl segédprogrammal:
• További kubectl parancsok, jelzők, Kubernetes entitások YAML vagy JSON/YAML fájlként való megjelenítése.
• Telepítse az alkalmazást kétféleképpen: parancs segítségével és YAML-fájlon keresztül. - Alkalmazások telepítése Kubernetesbe:
• Az alkalmazás frontendjének telepítése.
• Telepítés és újratelepítés ArgoCD-n keresztül. - Telepítési stratégiák:
• Kapcsolat a Kubernetes és a Twelve-Factor App között.
• Telepítési stratégiák Kubernetesben.
• Hogyan valósul meg a visszaállítási mechanizmus a Kubernetesben. - GitOps gyakorlatok az infrastruktúrával való munkához.
- Helm diagram írása az alkalmazások telepítéséhez.
- Az ArgoCD beállítása.
- Sablonmotorok használata.
10) Naplózási és megfigyelési hibák 15 óra
A szolgáltatási platform hirtelen leáll.
- Hibanaplózás és figyelés:
• Linux naplók.
• Loki.
• Őrszem - Monitoring:
• A mérőszámok típusai, tipikus anomáliák.
• Figyelmeztetések.
• GAP stack (Grafana, Prometheus, Alertmanager).
• Arany jelek.
• Alkalmazás szintű mérőszámok. - AWS rendszerek és elosztott nyomkövetés.
- NYUGÍT.
- Hibanaplózás és figyelés:
D
álmodozó-fkn
23.03.2022 G.
Jó szolgáltatás és jó DevOps tanfolyam az üzemeltetéshez és a fejlesztéshez
Előnyök: kényelmes platform, jó csapat, jó anyag. Hátrányok: nyersanyag Elvégezte a DevOps üzemeltetési és fejlesztési tanfolyam felét. Bejutott a második szettbe. Ebben a tekintetben az elméleti anyag nedves, és vannak pontatlanságok. De a szervezők becsületére legyen mondva, a problémák gyorsan megoldódnak. A hiányosságok megszűnnek. Nagyon barátságos kurátorok és mentorok csapata. a felére...