Determining Opportunities for Modernization and Enhancements
In Chapter 19, Determining a New Architecture for Existing Workloads, you explored the architectural aspects of a new cloud environment, namely understanding and selecting the right compute, storage, and database options for your new workloads, with a practical web application used as an example.
In this chapter, we take the learnings from the previous chapter and try and understand the patterns and opportunities to actually decouple an application by breaking it down into more manageable microservices. You will also learn how to host these microservices using containers or AWS serverless solutions. You will also explore similar opportunities for modernizing your sample application by selecting the right backend database, and, last but not least, learn how to tie all these loosely coupled components together using AWS integration services and patterns.
The following main topics will be covered in this chapter:
-
...