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/