Sammio

Docker ja konttiteknologiat | 30. - 31.8.2018 | Helsinki

Aloita konttiteknologioiden hyödyntäminen omassa työssäsi

Ohjelmistokehitys on käymässä läpi historiansa suurinta murrosta, kun konttiteknologiat muuttavat sitä, miten ohjelmistoja suunnitellaan ja rakennetaan, viedään tuotantoon sekä skaalataan tuotannossa.  Konttiteknologioiden käytöllä saavutetaan monia merkittäviä sekä strategisia että operatiivisia hyötyjä aina nopeammasta reagointikyvystä nopeuttamalla merkittävästi ohjelmistojen tuotantoon viemisestä konkreettisiin säästöihin sekä testauksessa että tuotannossa.

Docker ja konttiteknologiat -koulutus antaa koulutettaville hyvät perustiedot ja -taidot konttiteknologioiden hyödyntämisessä päivittäisessä työssään yhdistäen sekä luentomuotoisen opiskelun että kädet savessa harjoitteiden tekemisen.  Konttiteknologioiden hallitseminen on nopeasti nousemassa merkittäväksi osaamisvaatimukseksi, kun rekrytoidaan ohjelmistoarkkitehtejä, -kehittäjiä ja projektijohtoa mutta myös tuotekehityksen johdolta odotetaan konttiteknologian osaamista.

Koulutettavien oletetaan omaavan vähintäänkin keskinkertaiset taidot ohjelmoinnista ja lisäksi Linux tuntemus on suositeltavaa. Harjoitusten suorittamisessa Node.js-tuntemus on suositeltavaa ja osallistujilla tulee olla käytössään ympäristö missä on valmiina asennettuna seuraavat ohjelmistot:

  • Docker for Mac/Win
  • Tai Virtualbox

Osallistujat voivat suorittaa koulutuksen harjoitukset omilla tietokoneillaan tai koulutustilan koneilla.

Koulutuksen päiväohjelma

Koulutuspäiviin kuuluu kaksi kahvitaukoa: aamupäivällä klo 10.15-10.30 ja iltapäivällä klo 14.15-14.30.

1. päivä

8.30

Ilmoittautuminen ja aamukahvi

9.00

Aamupäivä

1. Esittely

2. Konttien ja Dockerin perusteet

  • Mikä kontti on?
  • Konttien edut verrattuna virtuaalikoneisiin
  • Tosielämän esimerkkejä ja konttien käyttökohteita

3. Sovelluksen kontitus

4. Vaiheet

  • Dockerfile-perusteet
  • Sovelluksen ajaminen
  • Harjoitus: yksinkertaisen node.js-sovelluksen kontitus
12.00

Lounas

13.00

Iltapäivä, 1.osa

5. Docker-imagejen luonti

  • Dockerfile-käsitteet ja komennot
  • Build-argumentit
  • Dockerfile-haasteita
  • Vinkkejä: Imagejen koon optimointi, jälkien siivous sekä Squashing images (bonus)

 Harjoitus:

  • Nginx-dockerfile ja asennus Ubuntulle
  • Image layer cachingin tehokas käyttö

6. Kontti-imagejen tallennus ja hallinta

  • Docker imagejen koostumus: Layerit ja sisällön osoitteistaminen
  • Dockerhub
  • Private registryt
  • Muut vaihtoehdot

Harjoitus:

  • Aiemmassa harjoituksessa luodon imagen talletus image repositoryyn
  • Privaatin image rekisterin ajo ja käyttö Dockerissa
14.15

Kahvitauko

14.30

Iltapäivä, 2.osa

7. Konttien ajaminen

  • Konttien ajovaihtoehdot
  • Eri sandboxing vaihtoehdot
  • Tiedon tallennus
  • Volumejen käyttö

 Harjoitus:

  • Container sandboxing
  • Tiedon tallennus volumeihin
  • Volumejen jakaminen

Päivä 2

08.30

Aamukahvi

9.00

Aamupäivä

8. Konttiverkot

  • Docker-konttiverkkojen perusteet
  • Verkon luominen
  • Verkko-pluginit

Harjoitus:

  • Verkkojen ja konttien luominen
  • Verkon isolointi
  • Multi-host-verkon käyttö
12.00

Lounas

13.00

Iltapäivä 1.osa

9. Konttien hallinta, skaalaus ja orkestrointi

  • Vaihtoehdot itse-asennettavista alustoista pilvipalveluihin
  • Docker-compose perusteet

Harjoitukset:

  • Monikonttisovellus Docker-composea käyttäen
  • Kontena alustan ajo Vagrantilla

10. Konttien monitorointi

  • Mitä monitoroida?
  • Eri monitorointiratkaisuja
  • Sovellusten debuggaus konteissa

Harjoitus:

  • cAdvisor asennus konttien logien keräämiseen ja seuraamiseen
  • Sovelluksen debuggaus kontissa
  • Sovellusten lokien siirto keskitettyyn palveluun
14.15

Kahvitauko

14.30-16.00

Iltapäivä, 2.osa

11. Tietoturvanäkökulmia

  • Kuinka tietoturvallisia kontit ovat?
  • Konttitietoturvavaihtoehtoja
  • Koko kontitetun ympäristön turvaaminen
  • Docker engine tietoturvanäkökulmia

Harjoitus:

  • Tietoturvarajoitettujen konttien ajo
  • Kontti-snapshotin ottaminen tietoturvamurron tapahduttua

12. Deployment pipeline integraatio vaihtoehdot (jos aika riittää)

  • Drone
  • Jenkins
  • Esimerkki: Continuous delivery pipelinen luominen käyttäen Kontenaa ja DroneCI:ta

13. Docker engine -vaihtoehdot

  • Storage driverin valinta
  • Engine-optimointivaihtoehdot

14. Kuinka syventää konttiosaamista – suositeltuja tietolähteitä ja linkkejä

15. Yhteenveto

Seuraava toteutus 30.-31.8.2018

Koulutus järjestetään Helsingissä, sijainti tarkentuu myöhemmin. Katso koulutuspaikkojen sijainnit ja saapumisohjeet 

Hinnat

Yksityinen sektori / Julkinen sektori

Etuhinta 29.6. asti

1 445 €/ 945 €

Etuhinta 27.7 asti

1 545 €/ 995 €

Normaalihinta

1 645 €/ 1 045 €

Hintaan lisätään alv 24 %. Hintaan sisältyvät sähköiset materiaalit, kahvit ja lounaat. Seminaarimaksun laskutamme ilmoittautumisen saatuamme.

Ilmoittaudu

10.-11. lokakuuta 2018 Ilmoittaudu

Miksi osallistua:

1. Hankit vahvan perusymmärryksen ja osaamisen konttiteknologioissa.

2. Opit kontittamaan ohjelmistoja ja voit koulutuksen jälkeen omatoimisesti ryhtyä toimeen.

3. Opit, miten konttikokonaisuuksia luodaan microservices-tyylillä.

4. Opit eri vaihtoehtoja konttien ajamiseen tuotannossa.

5. Opit, miten rakennetaan automatisoitu deployment pipeline konttien viemiseksi tuotantoon.

  • Kouluttaja

Jussi Nummelin

Developer Advocate, Kontena Oy

Koulutuksesta sanottua

  • ”Materiaalit ja esimerkit olivat selkeitä. Kurssin eteneminen oli sopivan tasapainoista teoreettisen ja hands on -sisällön välillä.”

  • ”Hyvä tiivis katsaus ajankohtaiseen teknologiaan, kurssi herätti kiinnostuksen opiskella itse lisää.”

Kenelle koulutus on tarkoitettu?

Koulutus on tarkoitettu ohjelmistokehityksessä työskenteleville henkilöille, jotka harkitsevat tai ovat jo päättäneet alkaa hyödyntämään konttiteknologioita omassa ohjelmistotuotannossaan.

Tittelisi/työnkuvasi voi olla esimerkiksi:

  • ohjelmistokehittäjä/-insinööri/-arkkitehti/-asiantuntija/-suunnittelija
  • projektipäällikkö/-johtaja
  • tuotepäällikkö/-johtaja
  • järjestelmäpäällikkö/-arkkitehti/-asiantuntija/-suunnittelija
  • DevOps-insinööri/-arkkitehti/-asiantuntija/-suunnittelija
  • Koulutus
  • Johtaminen & esimiestyö