13
Kontena Platform Docker ilta 2016

AgileJKL Meetup 2016 - Timo Relander

Embed Size (px)

Citation preview

Page 1: AgileJKL Meetup 2016 - Timo Relander

Kontena PlatformDocker ilta 2016

Page 2: AgileJKL Meetup 2016 - Timo Relander

Kontena taustaa• Kontena aloitti toimintansa viime vuoden helmikuussa. Sen taustahenkilöt olivat aiemmin töissä Digialla ja

työskentelivät projekteissa Docker-sovelluskonttien parissa.• Syntyi idea työkalusta, joka automatisoisi ja hoitaisi ison osan konttien ylläpitoon ja pystyttämiseen liittyvistä rutiineista. • Digia ei ollut itse kiinnostunut kehittämään tuotetta, mutta työntekijät saivat luvan työskennellä omalla ajallaan

projektin parissa. Vähitellen syntyi Kontena. Saatuaan rahoituksen perustajat siirtyivät huhtikuussa täysipäiväisesti työskentelemään oman startupiinsa.

• Ideana on, että kontteja käyttöönottavan organisaation ei tarvitse perustaa tiimejä, jotka pyörittävät niihin liittyvää infraa ja alustaa, vaan yksittäinen kehittäjä voi helposti pystyttää ympäristön ja laittaa haluamansa kontit ajoon.

• Esimerkiksi Zalando, Spotify ja Netflix ovat organisaatioita, jotka tunnetusti hyödyntävät jo kontteja. Ne ovat kehittäneet konttityöskentelyä automatisoivia ratkaisuja omaan käyttöönsä. Kontena pyrkii tekemään konttien käytöstä niin helppoa, että kaiken kokoiset organisaatiot pystyvät niitä hyödyntämään.

Lähde: http://www.tivi.fi/Kaikki_uutiset/suomalaisfirma-keksi-laakkeen-docker-tuskaan-ja-kerasi-1-75-miljoonaa-juristimmekin-ihmettelivat-6583416

Page 3: AgileJKL Meetup 2016 - Timo Relander

Kontenan ominaisuuksia• Kuormanjakaja

Perustuu HA -proxyyn. Dynaaminen konfigurointi mahdollista ilman palvelun alasajoa.

• Vault Mahdollistaa tietoturvallisen varastoinnin sovelluksen käyttämille käyttäjätunnuksille, salausavaimille jne. Käytetään Grid –

kohtaisesti.• Stateful apps supported

Sovellukset, jotka sisältävät tiedon persistointia, esim. tietokannat voidaan konfiguroida tilattomiksi. Tämän jälkeen Kontena pitää automaattisesti huolen tiedon persistoinnista.

• Sisäänrakennettu virtuaalinen verkko Kontena käyttää verkon luomiseen Weaven teknologiaa. Luo käytännössä virtuaalisen privaatti LAN verkon jokaiselle

Servicelle ja yhdistää ne tietoturvallisesti. Sisäänrakennettu VPN, jolla voi ottaa yhteyden Grideihin ja Serviceihin.

Pääsynhallinta ja käyttäjäroolit Kontena käyttäjille

Page 4: AgileJKL Meetup 2016 - Timo Relander

Kontena Overview

Page 5: AgileJKL Meetup 2016 - Timo Relander
Page 6: AgileJKL Meetup 2016 - Timo Relander

Kontena Grid• Korkean tason abstractio Kontenassa. Master Node luo ja hallinnoi.• Luonnin yhteydessä Kontena automaattisesti luo Weave -verkon VPN -

pääsynhallinnalla.• Kaikki Gridille luotavat Nodet yhdistyvät automaattisesti Weave –

verkkoon.• Weave –verkon avulla Gridin Nodeille käynnistetyt palvelut voivat

keskustella Gridin palvelujen kanssa teknisesti Local Area Network -tyylisesti.

• Kontenan VPN -toteutus tukee OpenVPN:ä.

Page 7: AgileJKL Meetup 2016 - Timo Relander

Master Node• Master Noden tarkoitus on hallinnoida Gridejä, Nodeja ja Servicejä.• Master Node kerää logit ja statistiikat host Nodeilta ja Serviceiltä.• Master Node voi hallinnoida useaa Gridiä.• Yleensä yksi Master Node riittää pyörittämään kaikkia tarvittavia

ympäristöjä riippumatta missä käytössä se on esim. systeemitesti, hyväksymistesti ja tuotanto.

Page 8: AgileJKL Meetup 2016 - Timo Relander

Host node• Host Nodet liitetään Gridiin.• Host Nodet kommunikoivat Master Noden kanssa suojatun WebSocket

yhteyden kautta. WebSocket -yhteyttä käytetään lähinnä Service:n orkestrointiin, hallinnointiin, statistiikan keräämiseen ja logien striimaamiseen.

• Host Nodeja voidaan poistaa ja luoda vapaasti Grideihin.• Host Nodet voivat edustaa esimerkiksi eri systeemitesti-instansseja,

systeemitesti Gridissä.

Page 9: AgileJKL Meetup 2016 - Timo Relander

Service• Service voidaan mieltää instanssilla käynnissä olevaksi

sovelluskokonaisuudeksi tai yhdeksi mikropalveluksi riippuen käytettävästä sovellusarkkitehtuurista.

• Servicejä voidaan luoda, kääntää, käynnistää, pysäyttää, päivittää, skaalata jne.

• Servicet luodaan aina Nodeen ja luonnissa käytetään .yml muotoista luontitiedostoa.

Page 10: AgileJKL Meetup 2016 - Timo Relander

www.digia.com

Kontena CLI Demo

Page 11: AgileJKL Meetup 2016 - Timo Relander
Page 12: AgileJKL Meetup 2016 - Timo Relander

Kontena.yml

Page 13: AgileJKL Meetup 2016 - Timo Relander

Kiitos!