net 開発者のための マイクロサービス入門 - …...ad11.net 開発者のための...
TRANSCRIPT
AD11
.NET 開発者のための
マイクロサービス入門
森屋英治
株式会社アークウェイ
代表取締役社長
原敏之
自己紹介
自己紹介
Agenda
マイクロサービスと共に生きる
マイクロサービスとは
7つのルール
マイクロサービス構成要素
コンテナ
サービス
継続的
デリバリー
小規模
チーム
インフラの
自動化
ライフ
サイクル
管理
分割
データ
管理
マイクロ
サービス
目的の管理
マイクロ
サービス進化>>
Microservices Architecture
マイクロサービスの進化
Software Architecture
Platform Architecture
マイクロサービスの進化
価値のあるソフトウェア 短期的 継続的
マイクロサービスの進化
コンテナとコンテナオーケストレーションを中心とした技術の進化
マイクロサービスに向かない組織、システム
マイクロサービスを支えるテクノロジー• コンテナ(Docker)• コンテナオーケストレーション(Kubernetes)• サービスメッシュ(Istio)
•資源効率性
•移植性
•設置性
•開発容易性
コンテナ(Docker)
コンテナオーケストレーション(Kubernetes)
Pod
Master Node
Agent Node
Pod
Pod
Pod
Agent Node
サービスメッシュ(Istio)
Container
Envoy
Container
Envoy
Pod Pod
Microsoft Azure でコンテナに対応しているサービス
.NET 開発者の今
.NET 開発者の今
.NET 開発者が抱える課題
アプリケーション開発のトレンド
Linux OSS
マイクロサービス アーキテクチャ
AP
I G
ate
way
Service Mesh ( Istio )
Kubernetes
Mobile
IoT
Web Application
RDB
No SQL
.NET Core
.NET Core
.NET Core
Remote Service
Authentication(.NET Core)
Logging( Elasticsearch /
Kibana / Fluentd )
Monitoring( Prometheus
/ Grafana )
.NET Core
.NET Core
.NET Core
.NET Core
.NET Core で始めるマイクロサービス開発
.NET Core でマイクロサービスを開発するメリット
Windows 開発環境 コンテナで実行するアプリケーションを開発できる
• .NET Core 2.1
• .NET Core 2.2 Preview 3
• .NET Core 3.0 Preview
.NET Core ロードマップ
Local Dev
マイクロサービスの開発ライフサイクル
Team B
Team A
Azure DevOps
Azure Kubernetes
Service
Azure Container Registry
開発環境
Azure Kubernetes
Service
テスト環境 / 運用環境
Repository Pipeline
Azure Kubernetes
Service
Demo
ショッピングサイトへのマイクロサービス構成例
ショッピングサイトのレコメンド機能を拡張する
• 開発
• 自動ビルド
• クラウド展開
マイクロサービスの開発から展開まで
これからマイクロサービスをはじめる .NET 開発者へ
まとめ
マイクロサービスを .NET Core で開発し、
価値のあるソフトウェアを素早く継続的にリリースしましょう。
最後に
ご清聴ありがとうございました
© 2018 Archway Inc. All rights reserved.
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。