Upload
svswaminathan
View
185
Download
6
Embed Size (px)
Citation preview
Swaminathan Vetri
Target India
Bengaluru
http://www.unicomlearning.com/2016/DevCon/
CI/CD for Asp.NET core apps using DockerDevCon 2016 – Bangalore
DevCon 2016 – Bangalore
http://www.unicomlearning.com/2016/DevCon/
Swaminathan Vetri• Senior Engineer @ Target• Microsoft MVP - Visual Studio
& Development technologies• Windows/Web/Cross platform
mobile developer• Blogger, Speaker, Amateur
photographer, Gadget freak
@svswaminathan
wannabeegeek.com
DevCon 2016 – Bangalore
http://www.unicomlearning.com/2016/DevCon/
Agenda• What is CI/CD ?• What is Docker ?• Build Docker Images for ASP.NET Core
applications• CI/CD tools and practices for containerized
ASP.NET applications• Demos
Continuous Integration
CI
Commit
Build
Test
Report
Continuous Deployment
CD
Commit
Build
TestReport
Release
Popular CI/CD Tools• Jenkins• MSTFS/ VSTS• Travis CI• Circle CI• Appveyor• GO• Bamboo• Buildbot• many more and more…
DockerBuild | Ship | Run
VMs vs Containers
Host OS - HardwareHyper Visor
Guest OS #1 (Virtual Machine) Guest OS #2
Docker Daemon
Docker offerings• Docker Daemon – Process that runs containers• Docker CLI – Command line utility to interact with
Docker APIs• Docker Machine – API to create/manage Docker
hosts• Docker Compose – API to orchestrate
containerized applications• Docker Swarm – Container Cluster running
multiple containers• Docker Registry – Registry to maintain Docker
images
Docker + ASP.NET Core Demo
CI/CD Workflow for DockerCommi
t Build Test Publish Deploy
SCM
GithubTFS
Git etc.,
CI Tool
Jenkins/TFS/VSTSCircleCI/TravisCI/Appveyor etc.,
App servers
On PremiseOn Cloud like Azure, AWS,
GCP etc.,
Docker Client
Docker Daemon/Remote host
Docker Registry
CI/CD Demo
World Conference Next Generation Testing 2015
THANK YOUSwaminathan Vetri
@svswaminathan
DevCon 2016 – Bangalore
http://www.unicomlearning.com/2016/DevCon/