Familiarity with software development processes and some familiarity with Java is helpful.
Modern Agile methodologies like DevOps and Scrum are built around a process of rapid and continuous deployment of software components. This course familiarizes participants with the principles of Continuous Integration (CI) and Continuous Deployment (CD). Participants will learn the basics of CI and CI tools common in the industry. Participants will also learn the basic principles of CD as well as tools that enable these principles to be adopted in practice. Focus is on the concepts, approach and industry best practices for adopting CI/CD.
This course is designed for intermediate level participants.
By means of discussions, demonstrations and class activities, participants will gain an understanding of the driving forces behind CI and CD. Participants will be introduced to the Application Lifecycle and tools to manage the application through the entire software lifecycle. They will also learn about various tools that support CI and CD.
Continuous Integration Overview
Software Development Methodologies
Software as a Product
Software Development Process
Application Lifecycle Management
ALM Tools Common Features
Team Foundation Server
Continuous Delivery vs. Continuous Deployment
Azure and TFS