DevOps för drift och utveckling - kurs 124 000 RUB. från Yandex Workshop, utbildning 6 månader (8 timmar per vecka), Datum: 6 december 2023.
Miscellanea / / November 30, 2023
Arbetar för närvarande med ETL, slutför BI-systemövervakning, utvecklar i Python och allt detta i Azure-molnet. Byggde CI/CD för BI-systemet, skrev UI-autotester i Selenium. På LANIT (fram till 2018) skapade han...
Arbetar för närvarande med ETL, slutför BI-systemövervakning, utvecklar i Python och allt detta i Azure-molnet. Byggde CI/CD för BI-systemet, skrev UI-autotester i Selenium. På LANIT (fram till 2018) skapade han sin egen "Frankenstein" från Jenkins, Ansible, VMware, Telegram bot, Jira, bash- och Python-skript för fullfjädrade ChatOps, där alla uppdateringar av både servrar och biljetter gjordes genom en bot i telegram för https://gis-tek.ru. Hjälpte även Kubernetes att orkestrera sidor https://мдм.моидокументы.рф. På NIIAS (fram till 2016) skrev han mega-bash-skript för att uppdatera Russian Railways sändningsservrar så att ditt tåg kunde komma i tid.
1) Versionskontrollsystem och automatisering av applikationsbyggen 15 timmar
Du befinner dig i en startup, möter teamet och undrar hur det ens är möjligt att arbeta så här. Om du vill få saker rätt snabbt börjar du förstå hur mjukvaruutveckling fungerar nu för tiden och tar de första stegen mot att accelerera produktionen.
- Hur fungerar mjukvarans livscykel?
- Versionskontrollsystem. Varför väljer alla Git?
• Organisera lagarbete med Feature Branch Workflow.
• Organisera lagringen av Git repositories i Gitea. - Mager:
• Muda (förlust).
• Värde och värdeström. - Mager:
• Automatiseringsverktyg för repetitiva uppgifter.
• Ramar för automatisering av projektmontering.
2) Flexibla metoder och kontinuerlig integration 15 timmar
Din startup köps av IT-jätten Krupnaya Kompaniya (KK). Teamledaren för ditt team blir din guide på vägen till att lära sig DevOps. Men problem med din ansökan försvinner inte. Du får reda på att applikationen fungerar dåligt i en produktionsmiljö och nya förfrågningar om att åtgärda defekter kommer hela tiden i utveckling. På grund av detta ackumuleras arbetet, och man kan inte ens drömma om att släppa ny funktionalitet och stabilitet.
- DevOps-problem:
• Funktionella brunnar.
• Nedåtgående spiral. - Agila metoder och DevOps-kultur:
• Teaminteraktion.
• Moderna förhållningssätt. Vad orsakade uppkomsten av Agile?
• Tre sätt för DevOps: värdeleveranscykel, feedbackloopar, experiment och lärande. - Fortsatt integration:
• Organisation av kodlagring.
• Monteringsorganisation.
• Organisering av testning.
• Få feedback snabbt. - Kontinuerlig integrationsservrar:
• Översikt över gränssnittet och funktionaliteten hos GitLab CI. - Kvalitetsmätning och säkerhetstestning av statisk kod:
• Verktyg för analys av statisk kodkvalitet: SonarQube, GitLab Analyzer.
• Verktyg för analys av statisk kodsäkerhet: SonarQube SAST, GitLab SAST.
3) Nätverk och grunderna för att arbeta på Linux-servrar 15 timmar
Du träffar systemadministratören KK, som berättar hur nätverket är uppbyggt och hur allt fungerar för honom. Under demonstrationen ser du att administratören är mycket snabbare kontrollerad av kommandon och markörrörelser i konsolen, och ber honom berätta om dessa tekniker. Administratören inbjuder dig att förstå exemplet på uppgiften att överföra en tjänst från en gammal server till en ny - samtidigt lösa ett brinnande problem.
- Grunderna för att arbeta på Linux-servrar, arbeta med kommandoraden.
- Linux-diskundersystem.
- Linux användarrättigheter.
- Grundläggande nätverk: Problem med att ansluta till en fjärrserver.
- Virtualisering:
• Populära hypervisorer.
• Virtuella maskiner.
• Virtuella nätverk.
4) Kontinuerlig leverans och kontinuerlig driftsättning 20 timmar
Efter att ha fått ytterligare en applikationsuppdatering på din smartphone på en vecka blev du intresserad av hur ofta uppdateringar tas emot till användare. Det visade sig inte ofta alls. Behövs det oftare?
- Hur fungerar leveransprocessen för IT-produkter:
• Vad är leveransprocessen.
• Värdeströmshantering. - Artefaktlagringssystem: Nexus.
- Kontinuerlig leverans:
• Visualisering av leveransstadier.
• Organisering av leveransprocessen. Leveransrörledning. Kontinuerlig distribution. - Tolv-Factor App metodik.
5) Infrastruktur som kod och konfigurationshanteringssystem 20 timmar
Det här är första gången du stöter på ett infrastrukturproblem. Någon ändrade konfigurationen av utvecklarnas servrar som de körde experiment på, och nu är servrarna så felaktiga att de inte längre kan användas.
- Säkerhetskopiering:
• Organisering av backup.
• Typer av säkerhetskopior.
• Rotation av säkerhetskopior. - Infrastruktur som kod: vi beskriver infrastrukturen med kod, med hjälp av utvecklingserfarenhet.
- Konfigurationshanteringssystem:
• Ansible (roller, uppgifter, inventering, valv, awx).
• Kännedom om andra system: Kock, Salt, Puppet.
6) DBOps: relationella och icke-relationella databaser 15 timmar
Du möter DBA. Du får hotfulla kommentarer från användare om att sidan är långsam. Empiriskt upptäcker du att den senaste uppdateringen avsevärt har bromsat databasen.
- Grunderna i databasteori:
• Relationsdatabaser: PostgreSQL.
• Grundläggande SQL-frågor.
• Hur man påskyndar exekveringen av frågor i en databas: optimering, cachning, kapacitetsökning, indexering. - Organisation av hög tillgänglighet av databasen:
• DBOps principer.
• Databasmigrering med Flyway. - Icke-relationella databaser: MongoDB.
7) Docker-containerisering och datalagring 20 timmar
Du kommer att befinna dig mellan två eldar: å ena sidan finns det utvecklare för vilka allt fungerar lokalt, men för vissa av dem kanske inte; å andra sidan finns operationsavdelningen, för vilken inget alls fungerar. Vi tar reda på hur vi ska se till att allt är lika bra för alla, och slutligen lanserar vi applikationen i produktion.
- Containerisering:
• Översikt över Linux- och Docker-containrar.
• Docker-enhet: lager, bilder, behållare, Docker-fil, Registry.
• Docker-alternativ (containerd, Podman, LXC, CRI-O). - Datalagring: arbetar med S3, MinIO vs Ceph.
- Lagring och överföring av känslig data: en fantastisk översikt över Vault.
8) Mikrotjänster, balansering och cachning 15 timmar
Du förbereder släppet av en ny version av applikationen och vill ta hänsyn till tidigare misstag, när din tjänst inte kunde hantera trafiken och låg i tre dagar. Den här gången kom ett företag till dig och krävde att detta inte skulle hända! Du kommer att bli så fördjupad i processen att du kommer att introducera nya coola funktioner och leveransstrategier.
- Balansering och cachning.
- Mikrotjänster:
• Tillvägagångssätt för att organisera applikationsarkitektur.
• Verktyg för att hantera mikrotjänstapplikationer: Docker Compose. - Leveransstrategier och att välja rätt:
• Vilka typer av användare finns det?
• Blågrön utbyggnad.
• Kanarieöarnas utbyggnad.
9) Kubernetes. Implementering och säkerställande av applikationstillförlitlighet 50 timmar
Du skapar en serviceplattform för att säkerställa högkvalitativ drift av hela leveranscykeln.
- Containerorkestrering:
• Köra applikationen på en modern infrastruktur.
• Varför orkestreringssystem behövs och hur de är.
• Kubernetes: orsaker och mål för utveckling. - Lansering av ett Kubernetes-kluster för testning och utveckling:
• Hur man skaffar Kubernetes: beskrivning av de 5 huvudsakliga installationsmetoderna.
• Analysera enkla kubectl-kommandon.
• Arbeta med verktyget kubectl. - Kubernetes arkitektur:
• Huvudkomponenter och deras interaktion: schemaläggare, kubelet, kube-proxy, controller manager, etcd och api-server. - Kärnenheter i Kubernetes:
• Noder, Poder, Tjänster, Beständiga volymer, Beständiga volymkrav.
• Kubernetes-manifester.
• Använda kubectl på klusteranslutningsnivå.
• Visa konfiguration av noder, poddar, hemligheter, etc. - Avancerade Kubernetes-enheter:
• ReplicaSet, Deployment, DaemonSet och StatefulSet.
• Liveness, Readiness sond + Init-behållare.
• Tillägg om kubectl: redigera, tillämpa, ta bort, skapa.
• Nätverkskommunikation i ett kluster. - Avancerat arbete med kubectl-verktyget:
• Ytterligare kubectl-kommandon, flaggor, representation av Kubernetes-entiteter som YAML- eller JSON/YAML-filer.
• Distribuera programmet på två sätt: med ett kommando och via en YAML-fil. - Distribuera applikationer till Kubernetes:
• Implementering av applikationens frontend.
• Utplacering och ominstallation via ArgoCD. - Implementeringsstrategier:
• Anslutning mellan Kubernetes och tolvfaktorappen.
• Implementeringsstrategier i Kubernetes.
• Hur återställningsmekanismen är implementerad i Kubernetes. - GitOps praxis för att arbeta med infrastruktur.
- Att skriva ett styrdiagram för applikationsdistribution.
- Konfigurera ArgoCD.
- Använda mallmotorer.
10) Loggnings- och övervakningsfel 15 timmar
Din tjänsteplattform slutar plötsligt att fungera.
- Felloggning och övervakning:
• Linux-loggar.
• Loke.
• Vaktpost - Övervakning:
• Typer av mått, typiska anomalier.
• Varningar.
• GAP stack (Grafana, Prometheus, Alertmanager).
• Gyllene signaler.
• Applikationsnivåmått. - AWS-system och distribuerad spårning.
- LUGNAR.
- Felloggning och övervakning:
D
drömmare-fkn
23.03.2022 G.
Bra service och en bra DevOps-kurs för drift och utveckling
Fördelar: bekväm plattform, bra team, bra material. Nackdelar: råmaterial Genomgått hälften av DevOps-kursen för drift och utveckling. Kom in i andra setet. I detta avseende är det teoretiska materialet fuktigt och det finns felaktigheter. Men till arrangörernas förtjänst löses problemen snabbt. Bristerna är undanröjda. Ett mycket trevligt team av kuratorer och mentorer. För hälften...