Hi, I'm Axel.
Software is what I do.

I architect, develop, audit, talk, train and write.

Contact Axel

portrait devoxx presenting

Your Software Architecture. Audited.
A professional look through an independent set of eyes to provide you
an honest and untainted view of your software architecture.
Goal Definition
Together we discuss and define the goals of the architecture review. We determine the areas of interest and which qualities to focus on, all tailored to your needs and budget.
In-depth Analysis
I then perform an in-depth analysis of your system. I first look at the high-level aspects, then I take a deep dive into the areas of interest and the architectural qualities we agreed upon.
Recommendations
Afterwards I present you my findings, with specific improvement recommendations and next steps to take. This happens in-person in an interactive fashion. This is then followed, if you desire, by a written report.
Follow-up
As the review completes, we evaluate the need for follow up sessions. In these sessions I assess the progress made by your development team and ensure it stays on course.
Axel is a very good listener. His range of knowledge and experience allowed him to communicate easily with our developers and system administrators. What made the experience unique was his ability to communicate just as easily with non-technical executives. We especially appreciated how Axel brought our questions and challenges back to fundamental business objectives. This prevented us from getting sidetracked and forced us to face tough strategic decisions.
Martin Millican - President, Envoke.com, Toronto, Canada
designaffairs is impressed by the effectiveness and efficiency of Axel’s work. He managed to evaluate the application in an extremely short time frame. His work resulted in a very detailed summary which provides precise recommendations regarding activities in order to increase the maturity of the software. Axel’s depth and breadth of experience is impressive. He gets things done and is always focused on the end goal or deliverable.
Andreas Rieger - Head of Software Engineering and Project Management, designaffairs GmbH, München, Germany

Training
Take your team to another level. Expert training with deep insights.
Delivered at your company.
The Highest Level of Expertise
Get trained straight from the source by the person who actually wrote the software. I designed and developed Flyway. No-one knows it better than I do.
By an International Conference Speaker
With years of public speaking under my belt, in multiple countries and several languages, you'll get first class presentation performance by an expert speaker.
Tailored to your Needs
Together we can discuss and tailor the contents of the training to meet your specific needs. This will ensure maximum and immediate applicability to your business context.
Delivered Worldwide
These trainings are delivered by me personally, worldwide. Q & A in any of the 5 languages I speak fluently (English, German, French, Dutch and Spanish) to maximize the communication channel with your development team.
Attending “Architecting for Continuous Delivery” was very much hands on and inspiring, leaving me with plenty of ideas of how to implement a pipeline in my current project. The course was a mixture of theory, coding and also had enough room for open discussions. I definitely recommend it.
Andreas Folkesson - Software Engineer, Object Republic AB, Stockholm, Sweden
The workshop "Architecting for Continuous Delivery: from Zero to Hero" provided me with the necessary tools to successfully tackle the challenges of deploying software continuously. Axel's expertise on the subject and his pragmatic approach made the two days a joy to attend.
Matthias Grüter - Software Engineer & Manager, Transmode Systems AB, Stockholm, Sweden
I enjoyed every minute of this intense training that was as thoroughly planned as it was carried out. I am looking forward to the next session and to utilize Flyway in a production environment.
Martin Schäfer - Software Engineer, Colenet GmbH, Fulda, Germany

Continuous Delivery & Zero Downtime

Two day on-site training

Overview

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. 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 training assumes a good understanding of software architecture, the Java language, Linux and relational databases in general.

Program

Over the course of these two days, we will cover the following topics:

  • What is Continuous Delivery?
  • How does it impact my architecture?
  • What is the optimal setup for my CI infrastructure?
  • How are releases produced?
  • How do I deal with configuration?
  • How do I bridge the gaps between environments?
  • How do I reliably evolve my database schema?
  • How do I keep software releasable at all times?
  • How should I handle state? What is its impact on releases?
  • How do I deploy with Zero-Downtime?
  • How does it fit in with monitoring?
flyway

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

Speaking
Over the last few years, I have given a large number of talks at conferences and user groups.
The focus has been Immutable Infrastructure, Continuous Delivery, Flyway and Boxfuse.
Green Upcoming talk Gray Past talk

Immutable Infrastructure

From my talk at JavaZone 2014 in Oslo, Norway.

 

Continuous Delivery

From my talk at Jfokus 2014 in Stockholm, Sweden.

 

Flyway

From my talk at 33rd Degree 2013 in Warsaw, Poland.

 
Interesting talk by @axelfontaine about infrastructure automation for PaaS with boxfuse.com #heroku #docker #aws #JavaZone
Lukas Eder at JavaZone 2014 in Oslo
Inspiring talk @axelfontaine about continuous delivery in #jfokus
Ari Räisänen at Jfokus 2014 in Stockholm
Really good stuff from @axelfontaine, "maybe we don't need to roll back, but we can roll forward" #jfokus
Ilari Kontinen at Jfokus 2014 in Stockholm
Excellent continuous delivery presentation by @axelfontaine. #jfokus
Janne Sinivirta at Jfokus 2014 in Stockholm
Wenn man an einem Vortrag zum Thema Continuous Delivery teilgenommen haben muss, dann den von @axelfontaine Spitze!
DJHell at JAX 2013 in Mainz
A lot of interesting topics on #confess_2013 but the continuous delivery session of @axelfontaine is my favorite to date.
Bert Vado at CONFESS_2013 in Vienna
#DevoxxFR, "architecting for continuous delivery", @axelfontaine, super talk !!!! Merci !
François Descamps at DEVOXX FR 2013 in Paris
Bon talk sur le Continuous Delivery par @axelfontaine à #devoxxfr . Bonne maitrise et présence sur scène, chapeau !
Eric Siber at DEVOXX FR 2013 in Paris
@axelfontaine kept the audience in a tight grip for his continuous delivery presentation, no turning back! #jdays
Cecilia Borg at jDays 2012 in Göteborg
Very good talk on continuous deployment by @axelfontaine… #jdays
Oliver Gierke at jDays 2012, Göteborg
Thanks @axelfontaine for talking about continuous delivery at @jugch It was a great and inspiring Talk.
Marc Bächinger at JUG CH in Zürich
Très bonne session de @axelfontaine sur "continuous delivery"
Nicolas De loof online on Parleys
Enjoyed the BeJUG session on "Continuous Delivery" by @axelfontaine. The deployment part was most interesting.
Stephan Janssen at BeJUG in Leuven

Articles
I've written a number of articles for magazines, my blog and around the web.
These are the most popular ones.
Architecting for Continuous Delivery [Print / iPad]
The leading article for the Java Magazin 11.13 issue. The issue also includes an interview with me as author of the month.
Agilität und Continuous Delivery [Kindle / iBooks]
Chapter 2 is a reprint of my Architecting for Continous Delivery Java Magazin article. The e-book is available both on Kindle and on iBooks (iPad or iPhone).
Flyway - Open Source Java Database Migration Framework
Introductory Flyway article for the Fall 2012 issue of Methods & Tools.

Open Source
I am the founder and project lead of Flyway.
At 75,000 downloads per year it is one of the most popular frameworks for database migrations.
Flyway

Flyway is an open-source database migration framework for Java. It is simple to use and it works really well. It has an API for migrating the database on application startup. Alternatively, you can also use the Maven plugin, the Gradle plugin, the SBT plugin, the Ant tasks or the Command-line client.

Supported databases are Oracle, SQL Server, SQL Azure, DB2, MySQL, Google Cloud SQL, PostgreSQL, H2, Hsql and Derby.

Migrations can be written in SQL (database-specific syntax (such as PL/SQL, T-SQL, ...) is supported) or Java (for advanced data transformations or dealing with LOBs)

 


About Axel
I'm an entrepreneur, public speaker and software development expert based in Munich.
Axel

I specialize in Continuous Delivery and hate complexity with a passion!

I'm the founder and lead of Flyway, the agile database migration framework for Java.

I'm a regular speaker at international conferences and user groups.

I currently work on a product called Boxfuse to radically simplify the deployment of Java apps, by turning them into ultra-compact perfectly isolated secure VMs. They can then be deployed on any hypervisor with a single command.

 


Clients
Some of the clients I've had the pleasure to work together with
M-net Envoke Design Affairs
KVB Loyalty Partner O2 LBS
Electrabel BNP Zurich

Latest Tweets