Continuous X for Agilists€¦ · The Basics Continuous Integration • Continuous integration (CI)...

11

Transcript of Continuous X for Agilists€¦ · The Basics Continuous Integration • Continuous integration (CI)...

Continuous X for Agilists:Tools Do Matter

DR. BRENTPABST@brentpabst

The Manifesto

Individuals and Interactionsover processes and tools

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

Common Pipeline

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

How It Works…

BUILDSERVER

DEPLOYMENTSERVER

Code SourceControl Build&Test Deploy Run

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

DEMO

Continuous X for Agilists:Tools Do Matter

DR. BRENTPABST@brentpabst