Running Containers in AWS
It’s a well-known fact that traditional monolithic software architectures hosted on-premises slow down teams who want to deliver business outcomes to their customers by leveraging cloud capabilities. So far in this book, we have discussed quite a lot of technical and organizational impacts such applications can have. To overcome these blockers, software teams prefer breaking down the monoliths into smaller manageable components, also known as microservices. These services commonly communicate with each other over HTTP(S), or asynchronous messaging protocols, while offering a unified interface to the end user, as if everything is being managed as a single application. When the right services are used, they are comparatively easy to scale and operate in the cloud. If you are into designing software applications, I would highly recommend going through Characteristics of Modern Microservices Architecture, by Martin Fowler (https://martinfowler.com/articles...