Identifying Opportunities for Containers and Serverless Solutions
As you saw during the refactoring stage of our sample .NET application, there are in essence two application re-design choices that you can select based on your requirements: microservices using containers or going true serverless with AWS-managed serverless services. In this section, you shall explore both these options in a bit more detail as well as reviewing some interesting application design architectures and patterns along the way.
First, take a moment to understand what decoupling an application actually means. The decoupling of an application essentially means breaking up complex monolith code into smaller, more manageable chunks, with each chunk of code performing a single, specific task. Each chunk of code or microservice is designed to operate independently from the other microservices so that a change made in one microservice should not require changes to be made in others. Therefore, decoupled applications...