DevOps Certification - Blended learning (Live Virtuell Klasse + eLearning)
4.900,00 NOK
- 56 hours
Forbered deg på en karriere innen det raskt voksende feltet DevOps ved å delta på dette DevOps-sertifiseringstreningkurset. Kurset bygger bro mellom programvareutviklere og driftspersonell. Du vil lære å bli ekspert innen kontinuerlig utvikling og utrulling, automatisering av konfigurasjonsstyring, samarbeid på tvers av team, samt IT-tjenesteagilitet ved bruk av moderne DevOps-verktøy som Git, Docker, Jenkins, Cucumber, Ansible, TeamCity og Nagios.
Kursplan
Kursintroduksjon
Leksjon 00
- Innledning
Introduksjon til DevOps
Leksjon 01
- Læringsmål
- Oversikt over DevOps
- Forholdet mellom agil utvikling og DevOps
- DevOps-verktøykjede
- DASA DevOps-prinsipper
- Utfordringer med den tradisjonelle tilnærmingen
- Å takle utfordringer gjennom DevOps
- DevOps-tilnærming til utfordringene
- Oversikt over DevOps-verktøy
- Beste praksiser for DevOps
- Kategorier av DevOps-verktøy
- DevSecOps og dets manifest
- Arbeidsflyt for DevOps og DevSecOps
- Viktige punkter
Kunnskapssjekk
Versjonskontrollsystemer
Leksjon 02
- Læringsmål
- Oversikt over versjonskontrollsystemer
- Rollen til versjonskontrollsystemer
- Typer kontrollsystemer og deres støtteverktøy
- Oversikt over Git
- Oversikt over kildekode og versjonskontrollverter
- Distribuer filene til GitHub via Git
- Viktige punkter
- Kunnskapssjekk
- Prosjektoppgave ved leksjonsslutt: Distribuer filene til Bitbucket via Git
Kontinuerlig integrasjon, kontinuerlig utrulling og byggeverktøy
Leksjon 03
- Læringsmål
- Oversikt og betydning av kontinuerlig integrasjon og kontinuerlig
- Utrulling
- Oversikt og funksjoner i Jenkins
- Sett opp Jenkins
- Oversikt og funksjoner i TeamCity
- Sett opp TeamCity
- Byggverktøy og deres bruksområder
- Kontinuerlig integrasjon med Jenkins og Maven
- Viktige punkter
- Kunnskapssjekk
- Prosjektoppgave ved leksjonens slutt: Kontinuerlig integrasjon med Jenkins, Git og Maven
Programvare- og automatiseringstestrammeverk
Leksjon 04
- Læringsmål
- Oversikt over programvaretesting
- Testnivåer, tilnærminger og automatiseringsverktøy
- Testdrevet utviklingsmetodikk med JUnit 5
- Prinsipper for atferdsdrevet utvikling: Cucumber og dets anvendelser
- Tilnærming til atferdsdrevet utvikling med Cucumber
- Kunnskapssjekk
- Prosjekt ved slutten av leksjonen: Tilnærming til utvikling drevet av oppførsel
Konfigurasjonsstyringsverktøy
Leksjon 05
- Læringsmål
- Oversikt over verktøy for konfigurasjonsstyring
- Administrere infrastruktur
- Typer konfigurasjonsstyringsverktøy
- Oversikt over Puppet
- Demonstrer Puppet-konfigurasjon
- Oversikt over kokk
- Demonstrer kokkens konfigurasjon
- Oversikt over Ansible
- Sett opp Apache-nettserver med Ansible
- Oversikt over SaltStack
Sammenligning av Ansible, Puppet, Chef og SaltStack
Hovedpunkter
Kunnskapssjekk
Prosjektoppgave ved leksjonsslutt: Sett opp MySQL-database ved hjelp av Ansible
Containerisering med Docker
Leksjon 06
- Læringsmål
- Oversikt over Docker
- Oversikt over virtualisering
- Installasjon av Docker på flere operativsystemer
- MySQL-database i Docker-container
- Installasjon av Docker på flere operativsystemer
- Bruke Docker Compose for å håndtere en container
- Docker-registeret
- Kjør Docker Registry med CentOS
- Docker-nettverk
- Demonstrer Docker-nettverk med to SSH-tilkoblinger
- Viktige punkter
- Kunnskapssjekk
- Prosjektoppgave ved leksjonens slutt: Bygg et Docker-bilde og distribuer det til Docker
Kontinuerlig overvåking
Leksjon 07
- Læringsmål
- Oversikt over kontinuerlig overvåking
- Typer overvåkingssystemer
- Demonstrer Nagios
- Arbeider med overvåkingsverktøyet Nagios
- Oversikt over Grafana
- ELK-stacken
- Viktige poenger
- Kunnskapssjekk
- Prosjektoppgave ved leksjonsslutt: Legg til en node i overvåkingsverktøyet Nagios
Behovet for skytjenester i DevOps
Leksjon 08
- Læringsmål
- Oversikt over skydatateknologi
- Skytjenester og modeller
- Bruke AWS i DevOps
- Kubernetes
- Legg til en Linux-node i Kubernetes-klusteret
- Viktige punkter
- Kunnskapssjekk
- Prosjektoppgave ved leksjonsslutt: Drift Docker på en Kubernetes-kluster
Dockerisering av Jenkins Pipeline
Prosjekt 01
Kan du demonstrere kontinuerlig integrasjon og leveranse ved å dockerisere Jenkins Pipeline?
Administrer og overvåk Docker-beholdere med Dry-verktøyet
Prosjekt 02
Installer Dry, demonstrer samspillet med Docker-containere og -bilder, og overvåk det.
Distribuer Angular-applikasjon i Docker-container
Prosjekt 03
Distribuer Angular-applikasjonen i Docker, som skal bygges med Angular CLI og Docker Compose for utvikling og produksjon.
Automatisert levering av WordPress-applikasjon på Kubernetes
Prosjekt 04
Distribuer WordPress-applikasjonen til Kubernetes-klusteret, automatiser leveransen med Jenkins, og håndter versjonskontrollen av kildekoden på GitHub.
Læringsutbytte
Ved slutten av dette DevOps-sertifikatkurset i e-læring vil du kunne:
Beskrive metodikkene for DevOps og DevSecOps og deres nøkkelkonsepter
Forklare typene av versjonskontrollsystemer, verktøy for kontinuerlig integrasjon, verktøy for kontinuerlig overvåking, og skytjenestemodeller
Arbeide i Git med GitHub og Git med Bitbucket
Konfigurere dine private Jenkins og TeamCity verktøy, Jenkins med Java, Git og Maven
Sette opp et rammeverk for testdrevet utvikling med Junit 5 og et rammeverk for atferdsdrevet utvikling med Cucumber
Arbeide med opprettelsen av Docker-containere, Registry, Docker Compose, Docker Hub og Docker Networking; beskriv viktigheten av Grafana og ELK Stack; utfør demonstrasjon på Nagios
Beskrive viktigheten av skytjenester i DevOps, bruk av AWS i DevOps, og hvordan du kan sette opp din egen private Kubernetes-kluster
Sette opp din komplette private infrastruktur ved hjelp av versjonskontrollsystemer og CI/CD-verktøy
Nøkkelfunksjoner
56 timer med blandet læring
20 timer med nettbasert selvstudium
36 timer med instruktørledet opplæring
Over ti bransjebaserte kursavslutningsprosjekter med integrerte laboratorier
24 live-demonstrasjoner av populære DevOps-verktøy
Døgnåpen støtte med dedikerte veiledningssesjoner
Sertifisering
- 85 prosent fullføring av nettbasert selvstyrt læring eller deltakelse i én direktesendt virtuell klasseromssesjon - Vellykket evaluering i minst ett prosjekt.
Hvem bør melde seg på dette programmet?
Forutsetninger:
Deltakere som tar DevOps-nettbasert opplæring må ha en teknisk bakgrunn med forståelse av Linux, webutvikling og grunnleggende Java.
Programvareutviklere
Tekniske prosjektledere
Arkitekter
Operativ støtte
Utrullingsingeniører
IT-ledere
Utviklingsledere
Trenger du bedriftsløsning eller LMS-integrasjon?
Fant du ikke kurset eller programmet som ville være passende for din bedrift? Trenger du LMS-integrasjon? Ta kontakt med oss! Vi er agile og løser alt!