build-lists: true footer: Fagkveld Webstep Fokus 24. november 2016
- Applikasjon inni IIS
- Applikasjonspakke på PaaS
- Docker
- Virtuell maskin
^ IIS: minimal isolasjon PaaS (Heroku, Appharbor, Azure PaaS): litt mer isolasjon, dårlig kompatibilitet Docker: Full isolasjon, bra kompatibiltet Virtuell maskin: Full isolasjon, men tungt
- Isolert fra omgivelsene
- Plattformuavhengig*
- Lettvekts containere
^ Windows-issues, men de kan man leve med
docker run ...
- Hva med skalering?
- Og overvåkning/logger?
- AWS, Azure, Digital Ocean++
- Men internt..?
^ Lett å kjøre på egen maskin.. Men hvordan overvåke og skalere? Mange fine skytjenester med ferdig opplegg for det. Men hva med internt?
- En distribuert kernel
- Kjører på et sett med maskiner
- Tilbyr en pool med ressurser
- Native støtte for Docker
- Agenter rapporterer ressurser til en master
- Masteren tilbyr ressurser til et framework
- Frameworkets scheduler gir tasks til masteren
- Masteren allokerer tasks til en ledig agent
Ressursallokering i Mesos
- Start/Stopp/Skalering
- Persistens
- Administrasjons-UI
- Søk i videoer (og lyd) i NRK
- Import/Eksport til og fra redigeringsverktøy
- Workflows
- Behov for rask tilgang til PB med data
- NPM-script
- TeamCity
- Octopus Deploy
- Marathon
- Mesos
{
"start": "...",
"test": "..",
"build-docker": ".."
}
- Alt trigges via NPM
- Kan bygge alt lokalt
^ Ikke optimal windows-opplevelse..
- Kjører CI-bygg
- Bygger og pusher docker-image
- Lager release i Octopus
- Oversikt over miljø/versjon
- Auto-deploy til dev/stage
- Promotering til Prod
- Konfigurasjon
- Deployer vha POST til Marathon
- Eies av drift
- Loadbalancing/DNS
- Pusher til Mesos
- Hosting av applikasjoner
- Logging (stdout til ES/Kibana)