Continuous Delivery is all the hype these days. This training makes it a reality. We start with an overview of what Continuous Delivery is and how it can help you. [+]
Continuous Delivery is all the hype these days. This training makes it a reality. We start with an overview of what Continuous Delivery is and how it can help you. We then quickly dive into the details. You will learn what it takes to architect a Java application so that it can be delivered continuously into production, with code, configuration and database delta, multiple times a day, with Zero Downtime.
Buckle up! This class is intensive and hands-on. You build an entire Java web app to the point where it deploys continuously, with zero downtime. We tackle the hard problems with a battle-tested approach you will be able to apply immediately.
If you are an architect or a developer and want to gain a solid understanding of the techniques you need to make Continuous Delivery and Zero Downtime a success, this training is for you.
Introduction to Continuous Delivery
What is Continuous Delivery
Where does it fit in
Tests as risk reduction
Fast feedback by test categorization
Acceptance tests and the page object pattern
Continuous Integration and Releases
CI Server and Artifact Repository
Rethinking versions and releases
Configuration and Environments
Dealing with multiple environments
The challenges with database changes
Pitfalls and alternatives to rollback
Keeping software releasable
Keeping software releasable at all times
Expand and contract
The challenges with state
Integration with Load Balancers
The future of application delivery