https://www.gitbook.com/download/mobi/book/dzfweb/microsoft-microservices-book
https://www.gitbook.com/download/epub/book/dzfweb/microsoft-microservices-book
https://www.gitbook.com/book/dzfweb/microsoft-microservices-book/details
ダウンロードはこちらから可能です: https://aka.ms/microservicesebook
発行者
Microsoft 開発者部門、.NET および Visual Studio 製品チーム
Microsoft Corporation の一部門
マイクロソフトの 1 つの方法
ワシントン州レドモンド 98052-6399
著作権 © 2017 by Microsoft Corporation
無断転載を禁じます。本書の内容のいかなる部分も、出版社の書面による許可がない限り、いかなる形式または手段によっても複製または送信することはできません。
本書は「現状のまま」提供され、著者の見解や意見を表明したものです。 URL およびその他のインターネット Web サイトの参照を含む、本書に記載されている見解、意見、および情報は、予告なく変更される場合があります。
ここに示されているいくつかの例は、説明のみを目的としており、架空のものです。実際の関連性や関連性は意図されておらず、推測されるべきでもありません。
Microsoft および http://www.microsoft.com の「商標」Web ページに記載されている商標は、Microsoft グループ企業の商標です。
MacおよびmacOSはApple Inc.の商標です。
Docker whale のロゴは Docker, Inc. の登録商標です。許可を得て使用しています。
他のすべてのマークおよびロゴは、それぞれの所有者の財産です。
共著者:
Cesar de la Torre 氏、シニア PM、.NET 製品チーム、Microsoft Corp.
Bill Wagner 氏、マイクロソフト社 C+E シニア コンテンツ デベロッパー
Mike Rousos 氏、Microsoft、DevDiv CAT チーム、主任ソフトウェア エンジニア
編集者:
マイク・ポープ
スティーブ・ホーグ
参加者と査読者:
Jeffrey Ritcher 氏、パートナー ソフトウェア エンジニア、Azure チーム、マイクロソフト
Jimmy Bogard 氏、ヘッドスプリング社チーフアーキテクト
Udi Dahan氏、Particular Software 創設者兼 CEO
ジミー・ニルソン、Factor10 共同創設者兼 CEO
Glenn Condron 氏、ASP.NET チーム、シニア プログラム マネージャー
Mark Fussell氏、Microsoft、Azure Service Fabric チーム、プリンシパル PM リード
Diego Vega氏、PM リード、Entity Framework チーム、Microsoft
Barry Dorrans氏、シニア セキュリティ プログラム マネージャー
Rowan Miller 氏、シニア プログラム マネージャー、マイクロソフト
Ankit Asthana 氏、プリンシパル PM マネージャー、.NET チーム、Microsoft
Scott Hunter 氏、マイクロソフト、.NET チーム、パートナー ディレクター PM
Dylan Reisenberger 氏、Polly のアーキテクト兼開発リーダー
Steve Smith 氏、ASPSmith Ltd のソフトウェア クラフトマン兼トレーナー
Ian Cooper 氏、Brighter コーディング アーキテクト
Unai Zorrilla 氏、Plain Concepts の建築家兼開発リーダー
Eduard Tomas 氏、Plain Concepts 開発リーダー
Ramon Tomas 氏、Plain Concepts 開発者
David Sanz 氏、Plain Concepts 開発者
ハビエル・バレロ氏、Grupo Solutio 最高執行責任者
Pierre Millet 氏、マイクロソフト、シニア コンサルタント
Michael Friis 氏、プロダクト マネージャー、Docker Inc
Charles Lowell氏、ソフトウェア エンジニア、VS CAT チーム、マイクロソフト
企業は、コンテナを使用することで、コスト削減、導入の問題の解決、DevOps と本番運用の改善をますます実現しています。 Microsoft は、Azure Container Service や Azure Service Fabric などの製品を開発し、Docker、Mesosphere、Kubernetes などの業界リーダーと提携することにより、Windows および Linux 向けのコンテナー イノベーションをリリースしてきました。これらの製品は、プラットフォームやツールの選択に関係なく、企業がクラウドの速度と規模でアプリケーションを構築および展開できるようにするコンテナ ソリューションを提供します。
Docker は、Windows および Linux エコシステムの最も重要なベンダーによってサポートされ、コンテナ業界の事実上の標準になりつつあります。 (Microsoft は、Docker をサポートする主要なクラウド ベンダーの 1 つです。) 将来的には、おそらく Docker がクラウドまたはオンプレミスのどのデータセンターにも普及するでしょう。
さらに、マイクロサービス アーキテクチャは、分散型ミッション クリティカル アプリケーションの重要なアプローチとして浮上しています。マイクロサービスベースのアーキテクチャでは、アプリケーションは、個別に開発、テスト、デプロイ、バージョン管理できるサービスのコレクションに基づいて構築されます。
このガイドは、マイクロサービス ベースのアプリケーションの開発と、コンテナーを使用したアプリケーションの管理についての概要です。 .NET Core と Docker コンテナーを使用したアーキテクチャ設計と実装のアプローチについて説明します。コンテナーとマイクロサービスを簡単に開始できるように、このガイドでは、探索できるコンテナー化されたマイクロサービスベースのリファレンス アプリケーションに焦点を当てています。サンプル アプリケーションは、eShopOnContainers GitHub リポジトリで入手できます。
このガイドでは、Docker と .NET Core の 2 つのテクノロジに焦点を当て、主に開発環境レベルでの基本的な開発およびアーキテクチャのガイダンスを提供します。私たちの目的は、運用環境のインフラストラクチャ (クラウドまたはオンプレミス) に焦点を当てずに、アプリケーションの設計を考えるときにこのガイドを読んでいただくことです。後で実稼働対応のアプリケーションを作成するときに、インフラストラクチャについて決定します。したがって、このガイドはインフラストラクチャに依存せず、より開発環境を中心としたガイドとなることを目的としています。
このガイドを学習したら、次のステップは、Microsoft Azure 上の運用対応のマイクロサービスについて学習することです。
このガイドは、アプリケーションのライフサイクル、DevOps、CI/CD パイプライン、またはチーム作業には焦点を当てていません。補足的なガイド「Microsoft プラットフォームとツールを使用したコンテナー化された Docker アプリケーションのライフサイクル」では、この主題に焦点を当てています。また、現在のガイドでは、特定のオーケストレーターに関する情報など、Azure インフラストラクチャの実装の詳細は提供されていません。
このガイドは、Docker ベースのアプリケーション開発やマイクロサービス ベースのアーキテクチャを初めて使用する開発者とソリューション アーキテクトを対象に作成しました。このガイドは、Microsoft 開発テクノロジ (特に .NET Core に重点を置いたもの) および Docker コンテナを使用して概念実証アプリケーションを設計、設計、実装する方法を学びたい場合に役立ちます。
また、このガイドは、エンタープライズ アーキテクトなどの技術的な意思決定者で、新しい最新の分散アプリケーションにどのアプローチを選択するかを決定する前にアーキテクチャとテクノロジの概要を知りたい場合にも役立ちます。
このガイドの最初の部分では、Docker コンテナーを紹介し、開発フレームワークとして .NET Core と .NET Framework のどちらを選択するかを説明し、マイクロサービスの概要を説明します。このコンテンツは、概要は知りたいが、コード実装の詳細に焦点を当てる必要はないアーキテクトおよび技術的意思決定者を対象としています。
ガイドの 2 番目の部分は、「Docker ベースのアプリケーションの開発プロセス」セクションから始まります。 .NET Core と Docker を使用してアプリケーションを実装するための開発とマイクロサービス パターンに焦点を当てています。このセクションは、コード、パターン、実装の詳細に焦点を当てたい開発者やアーキテクトにとって最も興味深いものです。
eShopOnContainers アプリケーションは、Docker コンテナーを使用してデプロイされるように設計された .NET Core およびマイクロサービスのリファレンス アプリです。このアプリケーションは、いくつかの e-store UI フロントエンド (Web アプリとネイティブ モバイル アプリ) を含む複数のサブシステムで構成されています。また、必要なすべてのサーバー側操作のためのバックエンド マイクロサービスとコンテナーも含まれています。
このマイクロサービスおよびコンテナベースのアプリケーションのソース コードはオープン ソースであり、eShopOnContainers GitHub リポジトリから入手できます。
このガイドは、.NET のコンテナ化されたアプリケーションとマイクロサービスのアーキテクチャを理解するのに役立つように作成されました。ガイドと関連リファレンス アプリケーションは進化していきますので、フィードバックをお待ちしています。このガイドをどのように改善できるかについてコメントがある場合は、次の宛先に送信してください。
dotnet-architecture-ebooks-フィードバック@service.microsoft.com
[!div class="step-by-step"] [次へ] (container-docker-introduction/index.md)