Dev2Ops-osaaja-koulutus 2019

Koulutus on tarkoitettu työttömille työnhakijoille tai työttömyysuhan alaisille henkilöille.

Koulutus soveltuu sinulle, joka haluat oppia hyödyntämään versionhallintaa (Git) ja kontitusta (Docker). Kurssilla opitaan ohjelmiston “dockerointi” ja Vagrantia hyödyntäen testiympäristön rakentaminen sekä palvelun vieminen kontitettuna pilvipalveluun + palvelun käyttöönoton (deployment) automatisoiminen (Ansiblen avulla). Kokonaisuudessa huomioidaan jatkuvan julkaisun (CI/CD) ketju sisältäen automaattitestaus (Robot Framework).

Voit olla alanvaihtaja, ICT-alalla työskennellyt tai ICT-alaa opiskellut henkilö. Tärkeää on, että sinulla perusosaaminen ohjelmoinnista sekä motivaatiota/halua oppia modernia automatisointia pilvipalveluita hyödyntäen.

Kurssin yleisestä organisoinnista ja aikataulusta

Opetusta on oletusarvoisesti klo 8.30 - 15.45. Paikka vaihtelee lähes päivittäin.

Arviointi

Koulutuksen aikaisia suorituksia ei arvioida, mutta tehdyt työtunnit ja opitut asiat kirjataan erilliseen oppimispäiväkirjaan. Koulutuksen lopussa on arviointikeskustelu, jonka johtopäätökset viedään ARVI-järjestelmään TE-palvelujen hyödynnettäväksi.

Aiheet ja kestot

Lähiopetus: 16.9.-25.10.2019
Harjoittelu: 28.10.-5.12.2019
Päätösviikko: 9.-13.12.2019

  1. Koulutuksen esittely, ryhmäytyminen, kirjastoinfo jne.

    • Koulutuksen ja kouluttajien esittely; yhteiset pelisäännöt
    • Oman osaamisen esittely, LinkedIn-profiilin päivitys, dokumentointi GitLabiin
    • Tutustuminen toisiimme, henk.koht. haastattelut, työttömän sosiaalietuudet jne.
  2. Git-kurssi (johdantoluento + virtuaalikurssi)

  3. Johdanto Dev2Opsiin

    • Tyypilliset käyttötilanteet; yleiskuva aiheesta
    • Mitä on mahdollista tehdä; miksi teema on niin tärkeä
    • Oman palvelun suunnittelu (valmispaketin pohjalta)
  4. Linux-perusteet

    • Tehdään virtuaalikoneessa
  5. Lokaali virtuaalikone

    • VirtualBox: Ubuntu, WordPress, tietokanta ym. => asennus, komennot
  6. Kontitus; Docker + harjoitukset

  7. Testiympäristön rakentaminen; Vagrant

  8. Palvelun vieminen kontitettuna pilvipalveluun

    • Tunnusten ja ryhmien luonti
    • GitLab => pilvi; Google
  9. Palvelun käyttöönoton (deployment) automatisoiminen; Ansible

    • Skriptin teko (.yml)
    • Palvelun skaalautuvuus (lisätehtävä edistyneemmille)
  10. Monitorointi; lokitus

    • Esittely (miksi, mitä, miten, minne)
  11. Testaus; yksikkö- ja automaattitestaus; Robot Framework

    • Teoriaosuus
    • Robot Frameworkin käyttö
    • Palvelu, jossa on väh. 2 komponenttia, jotka juttelevat keskenään (esim. WordPress + DB)
  12. Jatkuvan julkaisun (CI/CD) ketju

    • Perusidea
    • GitLab CI
  13. Työssäoppimisjakso: 30 pv

    • Ohjeet työssäoppimisjaksoa varten; sopimukset: (pe ip 25.10.2019)
    • Varsinainen työssäoppimisjakso: 29 pv (28.10. – 5.12.2019)
  14. Päätösviikko (9.-13.12.)

    • Tuotosten ja oppien esittely
    • Kehityskeskustelut, loppuarviointi, kurssikummin haastattelu