DevOps og CI/CD for utviklere - kurs 11 900 RUB. fra IBS Training Center, trening 9 timer, Dato 26. november 2023.
Miscellanea / / November 30, 2023
Opplæringen er en utmerket praktisk introduksjon til metodikken for å automatisere teknologiske prosesser for å sette sammen, konfigurere og distribuere programvare - DevOps. Denne metodikken er ekstremt populær fordi den bidrar til å levere komplekse prosjekter raskt og med høy kvalitet.
Den første delen diskuterer generelle aspekter ved gjennomføring av opplæring, innhenting av spørsmål og forventninger.
Den andre delen undersøker versjonskontroll - hvorfor du trenger å spore endringer, hvordan utviklingen av disse systemene fant sted og hvilke skiltsystemer som eksisterer og var. Studentene skal bli kjent med Git og hvordan det kan brukes til versjonskontroll, samt hva kodeinspeksjon er og hva en pull/merge request er. En viktig del er oversikten over arbeidsflyter under versjonering.
Del tre ser på kontinuerlig integrasjon. Du vil bli kjent med monteringsrørledningen, dens hovedstadier, og motta tips og anbefalinger for konstruksjonen. La oss se på hvilke typiske problemer som oppstår under samarbeidsutvikling og hva som er bra med Jenkins som et eksempel på et kontinuerlig integrasjonsverktøy. La oss diskutere mulighetene for containerisering – hvorfor Docker er populært, hvilke begrensninger containere pålegger og hvilke fordeler de gir, hvorfor de er bedre enn virtuelle maskiner. Se på å kjøre applikasjoner og tjenester i containere, og du vil forstå hvordan bilder er bygget.
I del fire vil vi fokusere på kontinuerlig leveranse og utrulling, hvilke nye trinn dukker opp i leveransebyggingsrørledningene. Hvilke vanskeligheter kan du støte på og hva du skal gjøre med dem. Hvilke krav stilles til applikasjonsarkitektur for å organisere kontinuerlig levering, i hvilke formater som skal leveres og hvorfor, hvordan versjonerer artefakter og hvilke fordeler dette gir. La oss se på ulike typer miljøer og finne ut hvorfor de trengs, hvordan unngå endringer og gjøre prosessene mer stabile. La oss se på tilnærminger til å rulle ut applikasjonsoppdateringer ved å bruke Kubernetes som et eksempel.
Den femte delen er den siste. Her oppsummeres resultatene av opplæringen og videre trinn i DevOps diskuteres.
Formålet med opplæringen – bli kjent med praksisene for kontinuerlig integrasjon (kontinuerlig integrasjon), kontinuerlig levering (kontinuerlig levering) og distribusjon (kontinuerlig distribusjon), analyser mulighetene og vanskelighetene. Bygg utviklingspipelines og forbedre dem med nye funksjoner.
Målgruppen:
Utviklere, testere, systemadministratorer.
Foreløpig forberedelse
Grunnleggende forståelse av programvareutviklingsprosessen, grunnleggende programmeringskunnskaper.
1. Treningsinformasjon
Bekjent.
Beskrivelse av seksjoner.
Generelle punkter for gjennomføring.
2. Versjonskontroll (teori - 1 time, praksis - 1 time)
Spor endringer.
Evolusjon og landemerker for versjonskontrollsystemer.
Oversikt og introduksjon til Git.
Kodekontroll (kodegjennomgang).
Arbeidsflyter under versjonering (arbeidsflyt).
3. Kontinuerlig integrasjon (teori - 0,75 timer, praksis - 1 time)
Typiske problemer i felles utvikling.
Rørledning og hovedscener.
Beste praksis.
Populære verktøy.
Typer artefakter.
Introduksjon til Docker: kjøre applikasjoner i containere, bygge bilder.
Introduksjon til Jenkins.
4. Kontinuerlig levering og distribusjon (teori - 1,33 timer, praksis - 2,5 timer)
Definisjon, mål og mål.
Leveringstransportør.
Hovedvansker.
Søknadskrav.
Versjon av artefakter.
Løse problemer med skiftende miljøer.
Oppdatere og rulle tilbake applikasjoner.
Distribuere applikasjoner i Kubernetes og få tilgang til dem gjennom tjenester.
5. Gjennomføring (teori - 0,5 timer)
Oppsummering.
Diskusjon om annen praksis.
Hva kan skje videre?