Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Continuous Integration and Continuous Deployment

Continuous Integration and Continuous Deployment

This session focuses specifically on continuous integration builds, automated testing, and continuous delivery/deployment. We will use Visual Studio Team Services with an emphasis on how VSTS integrates with third party and OSS tools, such as Git and Jenkins, which are widely used across development teams practicing DevOps. We will discuss Continuous Integration Strategies, including source control, branching, and code review, pipelines and agents.

Daron Yondem

October 26, 2017

More Decks by Daron Yondem

Other Decks in Programming


  1. Continuous Integration and
    Continuous Deployment
    Daron Yöndem
    http://daron.me | @daronyondem

    View Slide

  2. The Three pillars of Continuous Integration
    • Version Control System
    • Git
    • Subversion
    • TFVC
    • Continuous Integration System
    • Visual Studio Team Services
    • Jenkins
    • Team City
    • Automated Build Process
    • Team Build
    • Ant
    • Nant
    • Gradle

    View Slide

  3. View Slide

  4. Centralized vs. Distributed Source Control
    • Centralized
    • One server somewhere
    • Feels waterfall
    • History on the server
    • Checkout / Checkin (Who has that file checked out?)
    • Always connected.
    • Easy to scale to large codebases.
    • Granular permission control (constant connection remember?)

    View Slide

  5. Centralized vs. Distributed Source Control
    • Distributed
    • No central authority, every node is a server.
    • Usually comes with cross platform support.
    • Automated baked in (Pull Requests, Gate Hooks)
    • Complete offline support (history data included)
    • Large code base (long history) hard to manage locally.
    • Good for highly distributed teams.

    View Slide

  6. DEMO
    Migrating from Github to VSTS

    View Slide

  7. DEMO
    Migrating TFSC to Git

    View Slide

  8. DEMO
    Git on Github + CI/CD on VSTS

    View Slide

  9. View Slide

  10. View Slide

  11. DEMO
    Git on Github + CI on Jenkins + CD on VSTS

    View Slide

  12. View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. DEMO

    View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. For more go to EDX!
    • https://www.edx.org/course/continuous-integration-continuous-

    View Slide

  35. Thanks
    Daron Yöndem
    http://daron.me | @daronyondem
    All slides here; http://daron.me/decks

    View Slide