meetup docker : docker windows + continuous delivery
TRANSCRIPT
Docker Windows + Continuous Delivery = <3
Windows Server & Hyper-V containers
Windows Containers
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
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
Continuous Delivery
What is continuous delivery ?
Why Docker ?
◉ Have a replicable environment◉ Build once, run everywhere◉ No more « it runs for me »
Platform
Builder image
builder.bat
choco: nuget/msbuild/web-target
powershell: asp-net45
git
chocolatey
windowsservercore
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
Demo time !
What’s next ?
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