Microservice Transaction Patterns

A step-by-step pattern-based approach to microservices and consistency

EVERYTHING THEY TOLD YOU ABOUT MICROSERVICE TRANSACTIONS IS WRONG!

(AND YES, WE KNOW THAT'S A BIG STATEMENT)

We all know microservices and cloud are shaking up the IT industry. It's happening at an ever faster pace, and for sure it's hard to stay on top of things. So we're all trying to find out how to do things in this new world.

In terms of transactions and data consistency, you probably keep hearing that things don't work the way they used to. So maybe you're wondering what to do instead?

This course starts where all blog posts and video presentations out there stop: learn some simple microservice transaction patterns without the need to learn or code complex patterns like sagas - avoiding their pitfalls at the same time.

Get the reliability and consistency insights we've been delivering to disrupt the middleware market - and how we helped our customers in financial services achieve best-of-class data consistency.


In This Course, You Will Learn:

  • 4 simple, alternative low-code patterns we use to replace complex patterns like sagas, idempotent consumers and the common interpretation of eventual consistency
  • How asynchronous microservices can lead to inconsistency, and how to fix it
  • How synchronous microservices can lead to inconsistency, and how to fix it
  • How polyglot persistence can lead to eventual IN-consistency, and how to avoid it
  • How to build cheap active / active failover in your microservice architectures

Who Is This Course For?

This course is for you if you are working on a microservice architecture and need maximal data consistency between your services.

We give you a pattern-based overview of problems and solutions. This is not a programming course and most of the content is universal, although some sections are specific to Java (marked 'Java only').

After taking this course, you will be able to avoid costly mistakes that can damage your data consistency - so you can become the go-to expert for your current and future projects.

Who Is This Course NOT For?

This course is NOT for you if you don't care about data inconsistencies between microservices.

For instance, if you're developing a feed system like Twitter, Facebook or LinkedIn then you can probably tolerate lost posts, or inconsistent feed rendering.

About This Course

This course came about as the result of a 20-year journey we (Atomikos) started in a world of early J2EE and application servers in 2000.

Within the ecosystem made possible by wonderful tools like Spring and Hibernate, we invented JEE without application server in 2008 (which got us a Gartner Cool Vendor award) and we went all-in for light-weight infrastructure and its benefits for agile development. For SOA we adhered to our vision of SOA without ESB, again light-weight and going against the mainstream back then.

Eventually the complexity of heavy platforms had to give in and the market adopted light-weight as well. Along with this industry trend came the move towards containerisation and microservices - enabled by this paradigm.

This has allowed us to be in an ideal position to offer this course today: it's what we've been inventing, advocating and participating in for years.

Your Instructor


Guy Pardon
Guy Pardon

At Atomikos we offer light-weight transaction management for (Java-based) cloud / microservice architectures. As the founder, I have seen my share of reliability problems (and their solutions).

I hold a PhD in transaction processing, and am still doing part-time research which resulted in a number of recent publications. I gained 15+ years of teaching experience in technical subject matters before developing the Atomikos training program.


"I would like to convey my gratitude and thanks for your excellent presentation. We are looking forward to listening to more of such sessions."

- Sujoy Acharya, Director and Principal Engineer, Cerner

Our Expertise Is Trusted By:

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
Once you pay you have continued access to the training material.
This sounds weird - if what you claim is true then how come nobody ever told me about this?
Most developers are under stress to deliver working code so they don't usually get time to think about what could go wrong. Sure there are blog posts written by experts, but many times these people have already left the project when finally something bad happens. The devops people who remain don't tend to write or publish about their experiences, and sometimes don't know there is a better way.
Why should I trust you over anybody else?
Because consistency is our core business, it is the ONLY thing we do. Moreover, we are a software vendor offering prospective customers of our product a free trial (where we help them sort things out before they buy our software) - and so we eat our own dog food: we can't afford to recommend things that don't work because it would show during the free trials and we would lose customers over it. Over time, we support our customers in production - so we get immediate feedback of what works and what doesn't.

Get started now!