モノリスとマイクロサービスはよく対比されますが、どちらかが他方より優れたアーキテクチャというわけではありません。モノリスはプロダクト/サービスの開発当初には、その開発速度に貢献します。またリポジトリを単一に管理し易くなることで初期のリファクタリング耐性があり、さらにパイプラインの数も少なく保つことができます。
AWS Lambda はこれまで小さく一つのことを処理するために実装されるべきで、マイクロサービスとして構成されることが良いとされてきました。しかし、本当にそうなのでしょうか?
このセッションでは、モノリシック Lambda を構築する際のプラクティスやそのメリット、そしてモノリスによるデメリットを避ける方法についてお話しいたします。
Monoliths and microservices are often contrasted, but neither is a better architecture than the other. Monolith contributes to the speed of development of a product/service at the beginning. It also makes it easier to manage a single repository, making it more resistant to early refactoring and keeping the number of pipelines low.
Until now, AWS Lambda should be implemented to process one small thing, and it has been said that it should be configured as a microservice. But is it really so?
In this session, I will discuss the practices and benefits of building a monolithic Lambda and how to avoid the disadvantages of monoliths.