Typical Monolith Modernisation
A Journey to Modernising a Complex Order Fulfilment Monolith in AWS
Description
Many companies that employ the use of e-commerce websites rely heavily on an Order Fulfilment process that is both agile and interactive. Modern customers enjoy keeping track of their order delivery, right after purchase to the day of delivery. A state of the art order fulfilment process that is both reliable and interactive now forms part of customer experience. A customer need to be able to see the estimated date of delivery and be able to use a unique track reference to observe the different transitions points of the ordered product.
Moreover, any company that intends to hand over the order to another third-party, would love to ensure that the same visibility is carried out seamlessly. In most cases, the order fulfilment process is deployed as part of a monolithic application that is tied to the overall inventory and payment solution. This makes is hard to modernise the order fulfilment process and as such changes in the application are tightly coupled to the greater order management process. As if this is not enough, the order fulfilment process has to cater for new integration requirements such as "Driver Apps" that enable a customer to see and track driver behind the order delivery. Each order may contain one or more products, the customer needs to have a constant view of what they ordered, forcing the order fulfilment process to keep order state in both the delivery and the driver details. Order fulfilment is not limited to just restaurants, is touches the supply chain industry as well.
This course is about creating a microservice using AWS Services, strangling the monolith solution into a more responsive, decoupled and agile solution that is able to offer visibility, real-time order tracking and pluggable integration interface. The one feature I also will propose is order transfer, imagine the ability to pass orders around, from one e-commerce environment to another. I am willing to bet, you have never seen such before. I have even added java code to show you how this can be done, see the downloadable github repositories as well.
Moreover, some of the lectures have links that can help you reach more context, your just need to download the corresponding resources (pdf files) to see course material.
What You Will Learn!
- Best practices around creating an Interactive Order Fulfilment Microservice
- Problem translation to solution architecture presentation
- Creating an AWS solution architecture without being too careful
- See the beauty of how well AWS Services are documented
- AWS Well-Architected Tool application to a real world problem
- Use Java Code to Solve the Proposed Business Problem
Who Should Attend!
- Intermediate Solution Architects
- Software Engineers
- Business Analysts
- General Practitioners who want to understand how a monolith is modernised.
- Anyone wanting to understand the AWS Implementing Microservices Whitepaper