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
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