{"id":6756,"date":"2024-02-29T18:20:29","date_gmt":"2024-02-29T17:20:29","guid":{"rendered":"https:\/\/blog.besharp.it\/?p=6756"},"modified":"2024-03-01T12:01:13","modified_gmt":"2024-03-01T11:01:13","slug":"containers-microservices-and-lambdas-the-untold-story","status":"publish","type":"post","link":"https:\/\/blog.besharp.it\/containers-microservices-and-lambdas-the-untold-story\/","title":{"rendered":"Containers, microservices, and lambdas: the untold story"},"content":{"rendered":"\n

Containers, lambdas, and microservices are some of modern software development’s most popular and important concepts. However, developers and architects often misunderstand or misuse these terms.<\/p>\n\n\n\n

Sometimes, we are told that a project we’re developing relies on a microservices architecture. In reality, it’s only a bunch of tightly coupled little monoliths in containers. <\/p>\n\n\n\n

In this article, we’ll make things clear about microservices, the computational objects we can use to implement a service-oriented architecture, and the AWS-managed services that will ease our task.<\/p>\n\n\n\n

“We use containers, so our system is microservices-oriented.” <\/h2>\n\n\n\n

Unfortunately, things are not this easy. Microservices must adhere to strict rules and have clear definitions. Let’s summarize and discuss them very briefly. <\/p>\n\n\n\n

Microservices should be:<\/p>\n\n\n\n