13
Swaminathan Vetri Target India Bengaluru http://www.unicomlearning.com/2016/DevCon/ CI/CD for Asp.NET core apps using Docker DevCon 2016 – Bangalore

Unicom DevCon - CI/CD for Asp.net core apps using Docker

Embed Size (px)

Citation preview

Page 1: Unicom DevCon - CI/CD for Asp.net core apps using Docker

Swaminathan Vetri

Target India

Bengaluru

http://www.unicomlearning.com/2016/DevCon/

CI/CD for Asp.NET core apps using DockerDevCon 2016 – Bangalore

Page 2: Unicom DevCon - CI/CD for Asp.net core apps using Docker

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

[email protected]

Page 3: Unicom DevCon - CI/CD for Asp.net core apps using Docker

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

Page 4: Unicom DevCon - CI/CD for Asp.net core apps using Docker

Continuous Integration

CI

Commit

Build

Test

Report

Page 5: Unicom DevCon - CI/CD for Asp.net core apps using Docker

Continuous Deployment

CD

Commit

Build

TestReport

Release

Page 6: Unicom DevCon - CI/CD for Asp.net core apps using Docker

Popular CI/CD Tools• Jenkins• MSTFS/ VSTS• Travis CI• Circle CI• Appveyor• GO• Bamboo• Buildbot• many more and more…

Page 7: Unicom DevCon - CI/CD for Asp.net core apps using Docker

DockerBuild | Ship | Run

Page 8: Unicom DevCon - CI/CD for Asp.net core apps using Docker

VMs vs Containers

Host OS - HardwareHyper Visor

Guest OS #1 (Virtual Machine) Guest OS #2

Docker Daemon

Page 9: Unicom DevCon - CI/CD for Asp.net core apps using Docker

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

Page 10: Unicom DevCon - CI/CD for Asp.net core apps using Docker

Docker + ASP.NET Core Demo

Page 11: Unicom DevCon - CI/CD for Asp.net core apps using Docker

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

Page 12: Unicom DevCon - CI/CD for Asp.net core apps using Docker

CI/CD Demo

Page 13: Unicom DevCon - CI/CD for Asp.net core apps using Docker

World Conference Next Generation Testing 2015

THANK YOUSwaminathan Vetri

@svswaminathan

DevCon 2016 – Bangalore

http://www.unicomlearning.com/2016/DevCon/