マイクロサービス【microservices】
マイクロサービス
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/14 09:57 UTC 版)
マイクロサービス(英語:microservices)とは、ソフトウェア開発の技法の1つであり、1つのアプリケーションを、ビジネス機能に沿った複数の小さいサービスの疎に結合された集合体として構成するサービス指向アーキテクチャ(service-oriented architecture; SOA)の1種である。マイクロサービスアーキテクチャでは、各サービスはきめ細かい粒度を持ち、軽量なプロトコルを用いて通信を行う。
- ^ Chen, Lianping (2018). “Microservices: Architecting for Continuous Delivery and DevOps”. The IEEE International Conference on Software Architecture (ICSA 2018). IEEE
- ^ Richardson. “Microservice architecture pattern” (英語). microservices.io. 2017年3月19日閲覧。
- ^ Chen, Lianping; Ali Babar, Muhammad (2014). “Towards an Evidence-Based Understanding of Emergence of Architecture through Continuous Refactoring in Agile Software Development”. The 11th Working IEEE/IFIP Conference on Software Architecture(WICSA 2014). IEEE. doi:10.1109/WICSA.2014.45
- ^ Balalaie, Armin; Heydarnoori, Abbas; Jamshidi, Pooyan (2016-05). “Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture”. IEEE Software 33 (3): 42–52. doi:10.1109/ms.2016.64. ISSN 0740-7459.
- ^ a b c d James Lewis. “Microservices”. martinfowler.com. 2018年12月6日閲覧。
- ^ a b Martin Fowler. “Microservices”. 2018年2月14日時点のオリジナルよりアーカイブ。2018年1月2日閲覧。
- ^ Newman, Sam (2015-02-20). Building Microservices. O'Reilly Media. ISBN 978-1491950357
- ^ Wolff, Eberhard (2016-10-12). Microservices: Flexible Software Architectures. ISBN 978-0134602417
- ^ “Micro-services for performance”. Vanilla Java (2016年3月22日). 2017年3月19日閲覧。
- ^ a b Nadareishvili, I., Mitra, R., McLarty, M., Amundsen, M., Microservice Architecture: Aligning Principles, Practices, and Culture, O’Reilly 2016
- ^ a b Chen, Lianping (2018). “Microservices: Architecting for Continuous Delivery and DevOps”. The IEEE International Conference on Software Architecture (ICSA 2018). IEEE
- ^ “Backends For Frontends Pattern”. Microsoft Azure Cloud Design Patterns. Microsoft. 2018年1月2日閲覧。
- ^ Lucas Krause. Microservices: Patterns and Applications. ASIN B00VJ3NP4A
- ^ The term service mesh is used to describe the network of microservices that make up such applications and the interactions between them. Istio - Docs - What is Istio
- ^ Its requirements can include discovery, load balancing, failure recovery, metrics, and monitoring. Istio - Docs - What is Istio
- ^ A service mesh also often has more complex operational requirements, like A/B testing, canary rollouts, rate limiting, access control, and end-to-end authentication. Istio - Docs - What is Istio
- ^ Envoy is the data plane. Matt Klein (2017). "Service mesh data plane vs. control plane"
- ^ In the following diagram, a sidecar runs alongside each container in your application to provide its proxying logic, syncing each of their unique configurations from the App Mesh control plane. AWS Compute Blog (2019) "Learning AWS App Mesh"
- 1 マイクロサービスとは
- 2 マイクロサービスの概要
- 3 背景
- 4 脚注
マイクロサービス
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/17 22:46 UTC 版)
「Kubernetes」の記事における「マイクロサービス」の解説
Kubernetesはマイクロサービスをベースとしたアプリケーションの実装方法としてよく使用されている。というのも、Kubernetesとその周辺ツールによるエコシステムは、マイクロサービスアーキテクチャが重視している重要な概念に必要な機能のすべてを提供しているためである。これに関して詳しくは、マイクロサービスの項目を参照。
※この「マイクロサービス」の解説は、「Kubernetes」の解説の一部です。
「マイクロサービス」を含む「Kubernetes」の記事については、「Kubernetes」の概要を参照ください。
- マイクロサービスのページへのリンク