DevOps og CI/CD for udviklere - kursus RUB 11.900. fra IBS Training Center, træning 9 timer, Dato 26. november 2023.
Miscellanea / / November 30, 2023
Uddannelsen er en glimrende praktisk introduktion til metodikken til automatisering af teknologiske processer med at samle, konfigurere og implementere software - DevOps. Denne metode er ekstremt populær, fordi den hjælper med at levere komplekse projekter hurtigt og med høj kvalitet.
Den første del diskuterer generelle aspekter af at gennemføre træning, indsamling af spørgsmål og forventninger.
Anden del undersøger versionskontrol - hvorfor du skal spore ændringer, hvordan udviklingen af disse systemer fandt sted, og hvilke skiltesystemer der eksisterer og var. Eleverne vil blive fortrolige med Git, og hvordan det kan bruges til versionskontrol, samt hvad kodeinspektion er, og hvad en pull/merge request er. En vigtig del er overblikket over arbejdsgange under versionering.
Del tre ser på kontinuerlig integration. Du vil blive fortrolig med montagerørledningen, dens hovedfaser og modtage tips og anbefalinger til dens konstruktion. Lad os se på, hvilke typiske problemer der opstår under kollaborativ udvikling, og hvad der er godt ved Jenkins som et eksempel på et kontinuerligt integrationsværktøj. Lad os diskutere mulighederne for containerisering - hvorfor Docker er populært, hvilke begrænsninger containere pålægger, og hvilke fordele de giver, hvorfor de er bedre end virtuelle maskiner. Se på at køre applikationer og tjenester i containere, og du vil forstå, hvordan billeder er bygget.
I del fire vil vi fokusere på kontinuerlig levering og udrulning, hvilke nye trin dukker op i leveringsopbygningspipelines. Hvilke vanskeligheder kan du støde på, og hvad skal du gøre ved dem. Hvilke krav stilles til applikationsarkitektur for at organisere kontinuerlig levering, i hvilke formater der skal leveres og hvorfor, hvordan man versionerer artefakter og hvilke fordele dette medfører. Lad os se på forskellige typer miljøer og finde ud af, hvorfor de er nødvendige, hvordan man undgår ændringer og gør processer mere stabile. Lad os se på tilgange til udrulning af applikationsopdateringer ved at bruge Kubernetes som eksempel.
Den femte del er den sidste. Her opsummeres resultaterne af træningen, og yderligere trin i DevOps diskuteres.
Formålet med uddannelsen – stifte bekendtskab med praksisserne for kontinuerlig integration (kontinuerlig integration), kontinuerlig levering (kontinuerlig levering) og udrulning (kontinuerlig udrulning), analyser muligheder og vanskeligheder. Byg udviklingspipelines og forbedre dem med nye funktioner.
Målgruppen:
Udviklere, testere, systemadministratorer.
Indledende forberedelse
Grundlæggende forståelse af softwareudviklingsprocessen, grundlæggende programmeringsfærdigheder.
1. Træningsinformation
Bekendtskab.
Beskrivelse af afsnit.
Generelle punkter for udførelse.
2. Versionskontrol (teori - 1 time, praksis - 1 time)
Spor ændringer.
Udvikling og vartegn for versionskontrolsystemer.
Oversigt og introduktion til Git.
Kodekontrol (kodegennemgang).
Arbejdsgange under versionering (arbejdsgang).
3. Kontinuerlig integration (teori - 0,75 timer, praksis - 1 time)
Typiske problemer i fælles udvikling.
Rørledning og hovedstadier.
Bedste praksis.
Populære værktøjer.
Typer af artefakter.
Introduktion til Docker: køre applikationer i containere, bygge billeder.
Introduktion til Jenkins.
4. Kontinuerlig levering og implementering (teori - 1,33 timer, praksis - 2,5 timer)
Definition, mål og målsætninger.
Leveringstransportør.
Vigtigste vanskeligheder.
Ansøgningskrav.
Versionering af artefakter.
Løsning af problemer med skiftende miljøer.
Opdatering og tilbagerulning af applikationer.
Implementering af applikationer i Kubernetes og adgang til dem gennem tjenester.
5. Gennemførelse (teori - 0,5 time)
Opsummerende.
Diskussion af anden praksis.
Hvad kan der så ske?