meetup docker : docker windows + continuous delivery

14
Docker Windows + Continuous Delivery = <3

Upload: laurent-grangeau

Post on 20-Jan-2017

151 views

Category:

Internet


7 download

TRANSCRIPT

Page 1: Meetup Docker : Docker Windows + Continuous Delivery

Docker Windows + Continuous Delivery = <3

Page 2: Meetup Docker : Docker Windows + Continuous Delivery

Windows Server & Hyper-V containers

Windows Containers

Page 3: Meetup Docker : Docker Windows + Continuous Delivery

Windows Server & Hyper-V Containers

LOB app(+Binaries)

Host OSw/Container Support

Server(Physical or Virtual)

Web tier

Container A

Libraries(Shared across containers)

Container B Container C

LOB app(+Binaries)

App tier

Libraries

LOB app(+Binaries)

DB tier

Hypervisor

Server

Hyper-V Container

App ABins/Libraries

Windows Guest OSOptimized for Hyper-V

Container

Hyper-V Container

App BBins/Libraries

Windows Guest OSOptimized for Hyper-V

Container

Page 4: Meetup Docker : Docker Windows + Continuous Delivery

Docker integration

Docker Client

Windows Server Linux

Docker Engine(Daemon)

Windows ServerContainer Support

Linux ContainerSupport

Docker Engine(Daemon)

Docker.exeExamples:docker rundocker images

Docker Remote APIExamples:GET images/jsonPOST containers/create

Page 5: Meetup Docker : Docker Windows + Continuous Delivery

Continuous Delivery

Page 6: Meetup Docker : Docker Windows + Continuous Delivery

What is continuous delivery ?

Page 7: Meetup Docker : Docker Windows + Continuous Delivery

Why Docker ?

◉ Have a replicable environment◉ Build once, run everywhere◉ No more « it runs for me »

Page 8: Meetup Docker : Docker Windows + Continuous Delivery

Platform

Page 9: Meetup Docker : Docker Windows + Continuous Delivery

Builder image

builder.bat

choco: nuget/msbuild/web-target

powershell: asp-net45

git

chocolatey

windowsservercore

Page 10: Meetup Docker : Docker Windows + Continuous Delivery

CD platformGithub

Build the app in a container

Grab log of ran container

Store artifacts on TC master

Generate app image

Deploy on Docker

Servicehook

Build the appStore artifactsGenerate app image

Run theapp image

Page 11: Meetup Docker : Docker Windows + Continuous Delivery

Demo time !

Page 12: Meetup Docker : Docker Windows + Continuous Delivery

What’s next ?

Page 13: Meetup Docker : Docker Windows + Continuous Delivery

What’s next ?

◉ Launch some tests◉ Enable monitoring◉ Enable full pipeline with automatic

promotion based on metrics (code quality, failed tests, etc.)

◉ Swarm clustering◉ Use private registry

Page 14: Meetup Docker : Docker Windows + Continuous Delivery

Any questions ?

Thanks!◉ @laurentgrangeau◉ [email protected]

◉ @guillaumebizet1◉ [email protected]