Enabling the rapid, frequent and safe delivery of software:
In this Chris Richardson workshop, you will learn how to use the microservice architecture to develop your applications. We will describe how to solve some of the key obstacles you will face including distributed data management. You will learn about strategies for refactoring a monolith to a microservice architecture.
Enterprises need to deliver better software faster. It’s no longer sufficient to release quarterly or even monthly. Instead, organizations must use methods, such as DevOps, to frequently deploy changes into production, perhaps as often as multiple times per day. One obstacle, however, to DevOps-style development is that organizations are often mired in monolithic hell. Key business applications are large, complex, unwieldy monoliths, and so it’s impossible to rapidly and safely deploy changes.
The solution is to adopt the microservice architecture, which is an architectural style that has the testability and deployability necessary for DevOps.
What you’ll learn, and how you can apply it
By the end of this two-day training course, attendees will understand:
- Essential characteristics of the microservice architecture, its benefits, drawbacks and when to use it
- Distributed data management patterns
- Effective microservice testing strategies
- Deployment options for microservices
- Strategies for refactoring a monolithic application to a microservice architecture
And they will be able to:
- Architect an application as a set of microservices
- Use sagas to maintain data consistency
- Implement queries that span services
- Test microservices
- Refactor a monolith to services