Monolith to Microservices with Bite-Sized Kubernetes
architecting refactoring to microservicesI recently did a CNCF webinar with Leonardo Murillo of Weaveworks.
Leo described how to deploy monoliths and microservices on Kubernetes. In particular, he described how Kubernetes is flexible enough to handle the quirks of deploying a legacy monolith.
I covered the following topics:
- Developing software for today’s crazy world - the need for IT to deliver software rapidly, frequently, reliably and sustainably
- Architecture patterns for modern software - the Monolithic architecture and Microservices architecture patterns and when to use it pattern
- Migrating a monolith to microservices - how to incrementally refactor a monolithic application to microservices
- The microservices pattern language is your guide - how to use the microservice architecture pattern language to design your microservice architecture
Abstract
A legacy monolithic application can be an obstacle to rapid software delivery, especially when an enterprise must be nimble to thrive in today’s increasingly competitive and unpredictable world. Refactoring to a microservice architecture typically requires a modern deployment platform such as Kubernetes, but a full-scale migration could take years. Your solution can start by returning to some basic questions: what precisely is the microservice architecture for you? How do you know if you need it? And, does it make sense to use Kubernetes and how?
This talk answers these questions and covers how microservices aren’t necessarily tiny, meaning that your path from monolith to microservices doesn’t have to be drastic. There are also ways to start small with Kubernetes so that you can see key benefits upfront and learn along the way.We cover practical strategies for migrating a monolith to microservices learned from actual users with examples that include open source tools such as Git, Jenkins, Kustomize, Helm, Flux, Flagger, Terraform, and more. Not only can you unravel your monolith, you’ll see benefits of automation, security, and rollback capabilities to your deployments to ensure that you have guardrails to experiment as you learn.
Slides
Here are the slides for my part of the talk:
Video
Here’s the video:
Need help adopting microservices?
I provide consulting and training that can accelerate and derisk your adoption of microservices.