net 開発者のための マイクロサービス入門 - …...ad11.net 開発者のための...

35
AD11 .NET 開発者のための マイクロサービス入門 森屋 英治 株式会社アークウェイ 代表取締役社長 原 敏之

Upload: others

Post on 28-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

AD11

.NET 開発者のための

マイクロサービス入門

森屋英治

株式会社アークウェイ

代表取締役社長

原敏之

Page 2: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

自己紹介

Page 3: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

自己紹介

Page 4: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

Agenda

Page 5: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

マイクロサービスと共に生きる

Page 6: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

マイクロサービスとは

Page 7: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

7つのルール

Page 8: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

マイクロサービス構成要素

コンテナ

サービス

継続的

デリバリー

小規模

チーム

インフラの

自動化

ライフ

サイクル

管理

分割

データ

管理

マイクロ

サービス

目的の管理

マイクロ

サービス進化>>

Page 9: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

Microservices Architecture

マイクロサービスの進化

Software Architecture

Platform Architecture

Page 10: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

マイクロサービスの進化

価値のあるソフトウェア 短期的 継続的

Page 11: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

マイクロサービスの進化

コンテナとコンテナオーケストレーションを中心とした技術の進化

Page 12: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

マイクロサービスに向かない組織、システム

Page 13: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

マイクロサービスを支えるテクノロジー• コンテナ(Docker)• コンテナオーケストレーション(Kubernetes)• サービスメッシュ(Istio)

Page 14: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

•資源効率性

•移植性

•設置性

•開発容易性

コンテナ(Docker)

Page 15: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

コンテナオーケストレーション(Kubernetes)

Pod

Master Node

Agent Node

Pod

Pod

Pod

Agent Node

Page 16: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

サービスメッシュ(Istio)

Container

Envoy

Container

Envoy

Pod Pod

Page 17: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

Microsoft Azure でコンテナに対応しているサービス

Page 18: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

.NET 開発者の今

Page 19: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

.NET 開発者の今

Page 20: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

.NET 開発者が抱える課題

Page 21: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

アプリケーション開発のトレンド

Linux OSS

Page 22: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

マイクロサービス アーキテクチャ

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

Page 23: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

.NET Core で始めるマイクロサービス開発

Page 24: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

.NET Core でマイクロサービスを開発するメリット

Windows 開発環境 コンテナで実行するアプリケーションを開発できる

Page 25: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

• .NET Core 2.1

• .NET Core 2.2 Preview 3

• .NET Core 3.0 Preview

.NET Core ロードマップ

Page 26: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

Local Dev

マイクロサービスの開発ライフサイクル

Team B

Team A

Azure DevOps

Azure Kubernetes

Service

Azure Container Registry

開発環境

Azure Kubernetes

Service

テスト環境 / 運用環境

Repository Pipeline

Azure Kubernetes

Service

Page 27: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

Demo

Page 28: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

ショッピングサイトへのマイクロサービス構成例

Page 29: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

ショッピングサイトのレコメンド機能を拡張する

Page 30: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

• 開発

• 自動ビルド

• クラウド展開

マイクロサービスの開発から展開まで

Page 31: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

これからマイクロサービスをはじめる .NET 開発者へ

Page 32: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

まとめ

Page 33: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

マイクロサービスを .NET Core で開発し、

価値のあるソフトウェアを素早く継続的にリリースしましょう。

最後に

Page 35: NET 開発者のための マイクロサービス入門 - …...AD11.NET 開発者のための マイクロサービス入門 森屋英治 株式会社アークウェイ 代表取締役社長

© 2018 Archway Inc. All rights reserved.

本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。