My Upcoming Conference Talks
| JavaZone 2013 | 2013-09-11
Flyway: The agile database migration framework for Java |
make your project
a success
Your Software Architecture. Reviewed.
an honest and untainted view of your software architecture.
Training
Delivered at your company.
Architecting for Continuous Delivery: from Zero to Hero
One day on-site training
Overview
Continuous Delivery is all the hype these days. This class 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 entire Java web app to the points where it deploys continuously, with zero downtime. You'll gain solid understanding of what your architecture must provide to enable this. It will take your software to another level. It's that good.
Prerequisites
This courses assumes a good understanding of software architecture, the Java language and relational databases in general.
Program
During the course of this day, we will cover the following topics:
- Introduction to Continuous Delivery
- Application, CI Server and Artifact Repository Setup
- Rethinking Releases
- Environment Detection
- Configuration
- Database Migrations
- Feature Toggles
- Eliminating State
- Self-identifying Software
- Zero-Downtime Deployments
Effective Database Migrations with Flyway
One day on-site training
Overview
One day of intensive Flyway instruction. We begin with a quick overview of what problems database migrations tools set out to solve. We then quickly move into thorough coverage of everything from Flyway basics to topics like existing project integration, API and build tool plugins. We finally cover more advanced topics like effective test data management, backward compatible migrations and zero-downtime migrations.
This class comes with plenty of hands-on time with Flyway and will take you from complete newcomer status to Flyway competence, or from passing familiarity to Flyway and database migrations expertise.
Prerequisites
This courses assumes a good understanding of the Java language, SQL and relational databases in general.
Program
During the course of this day, we will cover the following topics:
- Introduction to database migrations
- Installing Flyway
- Flyway's core functionality and API
- Ant, Maven and Command-line integration
- Effective integration into new and existing projects
- Advanced Flyway features
- Test data management
- Backward compatible migrations
- Zero-downtime migrations
Consulting
Expert knowledge and intense one-on-one cooperation.
Minimum booking unit: 1 day.
Minimum booking unit: 2 hours.
Clients

Latest Tweets
Latest Blog Posts
