Swaminathan Vetri
Target India
Bengaluru
http://www.unicomlearning.com/2016/DevCon/
CI/CD for Asp.NET core apps
using Docker
DevCon 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 swami@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…
Build | Ship | Run
VMs vs Containers
Host OS - Hardware
Hyper 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
CI/CD Workflow for Docker
Commit Build Test Publish Deploy
SCM
Github
TFS
Git etc.,
CI Tool
Jenkins/TFS/VSTS
CircleCI/TravisCI/Appveyor etc.,
App servers
On Premise
On Cloud like
Azure, AWS,
GCP etc.,
Docker Client
Docker Daemon/Remote host
Docker Registry
World Conference Next Generation
Testing 2015
Swaminathan Vetri
@svswaminathan
DevCon 2016 – Bangalore
http://www.unicomlearning.com/2016/DevCon/

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

  • 1.
    Swaminathan Vetri Target India Bengaluru http://www.unicomlearning.com/2016/DevCon/ CI/CDfor Asp.NET core apps using Docker DevCon 2016 – Bangalore
  • 2.
    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 swami@wannabeegeek.com
  • 3.
    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
  • 4.
  • 5.
  • 6.
    Popular CI/CD Tools •Jenkins • MSTFS/ VSTS • Travis CI • Circle CI • Appveyor • GO • Bamboo • Buildbot • many more and more…
  • 7.
  • 8.
    VMs vs Containers HostOS - Hardware Hyper Visor Guest OS #1 (Virtual Machine) Guest OS #2 Docker Daemon
  • 9.
    Docker offerings • DockerDaemon – 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
  • 11.
    CI/CD Workflow forDocker Commit Build Test Publish Deploy SCM Github TFS Git etc., CI Tool Jenkins/TFS/VSTS CircleCI/TravisCI/Appveyor etc., App servers On Premise On Cloud like Azure, AWS, GCP etc., Docker Client Docker Daemon/Remote host Docker Registry
  • 13.
    World Conference NextGeneration Testing 2015 Swaminathan Vetri @svswaminathan DevCon 2016 – Bangalore http://www.unicomlearning.com/2016/DevCon/