マイクロサービスアーキテクチャに関する以下の重要な事実は、リーダーがこのアーキテクチャを使う魅力的な理由を考えるときに、誤解を避けるのに役立つ。
・マイクロサービスアーキテクチャはアジリティを高める
マイクロサービスアーキテクチャはアジャイルなDevOpsや継続的デリバリーのプラクティスを促進し、ソフトウェアエンジニアリングチームは、新機能をデプロイするサイクルを加速できる。
・マイクロサービスアーキテクチャは複雑
マイクロサービスアーキテクチャは、個別に開発やテスト、デプロイ、スケール、更新できる分散コンポーネントのセットとして、機能の実装に重点を置いている。このため、複雑な設計を要求する。
・マイクロサービスは費用の節約につながらない
通常、マイクロサービスアーキテクチャの実装コストは、モノリシックアーキテクチャよりも高くつく。
・マイクロサービスはAPIとは異なる
マイクロサービスアーキテクチャは、APIの背後にある機能を実装する1つの方法だが、API自体とは別物だ。
・マイクロサービスは共有してはならない
マイクロサービスアーキテクチャのアジリティの目標を達成する鍵は、個々のマイクロサービスの独立性にある。
・マイクロサービスはコンテナとは異なる
ほとんどのチームは、マイクロサービスをコンテナにデプロイする。だが、コンポーネントの独立性を保証する設計パターンを採用しなければ、マイクロサービスアーキテクチャを使っているとはいえない。