continuous x for agilists€¦ · the basics continuous integration • continuous integration (ci)...
TRANSCRIPT
The Basics
Continuous Integration• Continuous integration (CI) is the practice, in software
engineering, of merging all developer working copies to a shared mainline several times a day.
Continuous Integration• Continuous Delivery (CD) is a software engineering approach in
which teams produce software in short cycles, ensuring that the software can be reliably released at any time.
Common Challenges
• Horizontal and vertical growth and scale limitations• Mean Time to Deploy (MTTD) – measured in weeks/months+• Deployments tightly-coupled to development processes• Lack of or no test automation environment or integration• Tools are overburdened or complex or non-existent
Continuous X
• Continuously deliver quality product to the client with minimal overhead and complexity while iterating on feedback.
• Iterate and change to adapt to organizational changes
• CI/CD with Continuous Improvement
Plan
Implement
Evaluate
Adapt
Enterprise Continuous X
Source Control• Git• Mercurial• Subversion• TFSBuild Server• Jenkins• TeamCity• TFS
Deployment Server• Octopus• Visual Studio Team Services• Home Grown• Build ServerArtifact Repository• MyGet• Artifactory• NPM• Bower