/note/tech

マイクロサービスアーキテクチャを、あなたの開発チームは本当に使うべきなのか

マイクロサービスアーキテクチャに関する以下の重要な事実は、リーダーがこのアーキテクチャを使う魅力的な理由を考えるときに、誤解を避けるのに役立つ。

・マイクロサービスアーキテクチャはアジリティを高める

マイクロサービスアーキテクチャはアジャイルなDevOpsや継続的デリバリーのプラクティスを促進し、ソフトウェアエンジニアリングチームは、新機能をデプロイするサイクルを加速できる。

・マイクロサービスアーキテクチャは複雑

マイクロサービスアーキテクチャは、個別に開発やテスト、デプロイ、スケール、更新できる分散コンポーネントのセットとして、機能の実装に重点を置いている。このため、複雑な設計を要求する。

・マイクロサービスは費用の節約につながらない

通常、マイクロサービスアーキテクチャの実装コストは、モノリシックアーキテクチャよりも高くつく。

・マイクロサービスはAPIとは異なる

マイクロサービスアーキテクチャは、APIの背後にある機能を実装する1つの方法だが、API自体とは別物だ。

・マイクロサービスは共有してはならない

マイクロサービスアーキテクチャのアジリティの目標を達成する鍵は、個々のマイクロサービスの独立性にある。

・マイクロサービスはコンテナとは異なる

ほとんどのチームは、マイクロサービスをコンテナにデプロイする。だが、コンポーネントの独立性を保証する設計パターンを採用しなければ、マイクロサービスアーキテクチャを使っているとはいえない。