SlideShare a Scribd company logo
©2018 VMware, Inc.
Serverless Framework
“Dispatch” の紹介
Sep. 29, 2018
CTO, North Asica (Japan, Korea and Greater China)
Motonori Shindo
2©2018 VMware, Inc.
抽象化の流れ
コンテナ
仮想マシン
ベアメタル
ファンクション
<Fn>
<Fn>
<Fn>
<Fn>
<Fn>
<Fn>
<Fn>
<Fn>
<Fn>
<Fn>
抽
象
化
の
粒
度
インフラからの独立度
IaaS
FaaS
CaaS
Hosting
サーバーレス
3©2018 VMware, Inc. 出典: https://www.compassdatacenters.com/blog/the-empty-data-center/
4©2018 VMware, Inc.
サーバーレス?
「サーバーレス」といってもサーバー自体がなくなるわけではない
サーバーレスな世界では、サーバーの設計や運用が必要なくなる
FaaS(Function As A Service)として実現される事が多い
• 必要となるロジックだけを Function として実行
– 短時間で終わる必要がある
• 通常、コンテナがベースとして使われる。コンテナの管理はユーザはできない。
– コールドスタートを意識する必要がある
5©2018 VMware, Inc.
FaaS の特徴
インフラを意識
しないで良い
スケールアッ
プ・ダウンしや
すい
コストモデル
(使わなければ
ゼロ)
イベントドリブ
ン
ビジネスロジッ
クに集中できる
6©2018 VMware, Inc.
HTTP / HTTPS を使って明示的に Function を
呼び出す
何かしらのイベントに subscribe しておき、イ
ベントの発生に伴い非同期的に Function が
Call される
同期的 Call 非同期的 Call
Function の呼ばれ方(イベントソース)
Function
HTTP / HTTPS
Function
subscribe
Event
s
7©2018 VMware, Inc.
ファイル変換(イメージのリサイズ、など)
モニタリング
ログ監査
通知
定期的ジョブ
静的 Web サイト
IoT
などなど
典型的ユースケース
8©2018 VMware, Inc.
2014年11月リリース
Node.js, Python, Java, .NET
Core, Go
豊富なデータソース
2016年2月プレビュー
Node.js, python
Cloud Storage, Cloud Pub/Sub
Firebase連携
2016年3月発表
Python, Java, C#, JavaScript, F#,
PHP, Batch, Bash, PowerShell
BLOB Storage, Cosmos DB,
Timer, Webhook, github, Queue
Storage
代表的な FaaS プラットフォーム
AWS Lambda Google Cloud Functions Azure Functions
9©2018 VMware, Inc.
CNCF Serverless Cloud Native Landscape
引用元:https://github.com/cncf/landscape/blob/master/serverless/CloudNativeLandscape_Serverless_latest.png
10©2018 VMware, Inc.
VMware がリードするオープンソース・プロジェクト
FaaS の「フレームワーク」を提供
• FaaS エンジンには OpenFaaS, riff を利用可能
HTTP(S) に加え vCenter のイベントドライバを持つ
• その他、Azure EventGrid や AWS Event 用のイベントドライバもあり
Dispatch
11©2018 VMware, Inc.
Dispatch 概要
Enterprise Functions Stack
FaaS
Cloud events native
Integrate almost any IDP
Production-ready API-gateway
Integrate services via
Open Service Broker API
12©2018 VMware, Inc.
Kubernetes 上にデプロイ
• PKS, VKE, GKE, EKS, etc.
複数の FaaS をサポート
• OpenFaaS, Riff, Kubeless
幅広い言語のサポート
• Python3, Nodejs, Java, Powershell
Kong による API Gateway 機能
• Full HTTP context available to functions
Let‘s Encrypt サポート
OpenTracing 対応
Dispatch の機能
エンタープライズでの利用を想定
複数の IDP をサポート
• Google, Auth0, vIDM, GitHub
「組織」に基づいたマルチてナンシー
ユーザごとの RBAC ポリシー
CloudEvents 対応
拡張可能なイベントドライバ
• vCenter, AWS, Azure
Open Service Broker 統合
13©2018 VMware, Inc.
Dispatch アーキテクチャ
Customers
Administrators
Developers
External
Events
Inbound data
Dispatch component
Dispatch dependency
Image
Registry
(Harbor)
Postgres
IDP/AD
Kubernetes
Control Plane
Event Bus
API Gateway (KONG)IAM
FaaS (OpenFaaS) FaaS (RiFF) Service Catalog External
Services
Secrets
15©2018 VMware, Inc.
Demo
16©2018 VMware, Inc.
1. Web アプリケーションのバックエンドを Dispatch で実装する(同期呼び出し)
2. vCenter Server からのイベント駆動で、Dispatch の Function を呼び出す(非同期呼び出
し)
デモシナリオ
17©2018 VMware, Inc.
Google Cloud Next 2018 で発表されたサーバレスワークロードをデ
プロイ、管理をするためのプラットフォーム
Google, Pivotal, RedHat, IBM らが協力
Knative
18©2018 VMware, Inc.
Knative の構成と機能
引用元: https://github.com/knative/docs/
• Build
• ソースからコンテナの構築のオー
ケストレーション
• Serving
• ゼロにまでスケーリングできるリ
クエスト駆動な計算資源の提供
• Events
• イベントへの管理とデリバリ
19©2018 VMware, Inc.
Dipsatch の有用性を維持したまま Knative が利用できるところは利用する
• IAM とマルチテナンシー
• User / Developer API は維持
• API Gateway は Istio ベースに
結果として、よりスリムな Dispatch を目指す!
• Not Re-Inventing the Whole Wheel
• 外部依存コンポーネントを少なくし、より Dispatch 固有な部分に注力
Dispatch と Knative の統合
20©2018 VMware, Inc.
Dispatch アーキテクチャ(現時点)
Customers
Administrators
Developers
External
Events
Inbound data
Dispatch component
Dispatch dependency
Image
Registry
(Harbor)
Postgres
IDP/AD
Kubernetes (PKS)
Control Plane
Event Bus
API Gateway (KONG)IAM
FaaS (OpenFaaS) FaaS (RiFF) Service Catalog External
Services
Secrets
21©2018 VMware, Inc.
Dispatch アーキテクチャ(将来)
Customers
Administrators
Developers
External
Events
Inbound data
Dispatch component
Knative component
Image
Registry
(Harbor)
IDP/AD
Kubernetes (PKS)
Knative Eventing
API Gateway (Istio)IAM
Knative Serving Service Catalog
External OSB
Services
Dispatch API
Dispatch Operators
Knative Building
Dispatch dependency
22©2018 VMware, Inc.
• エンタープライズ志向の
FaaS フレームワーク
• Kubernetes 上に構築
• マルチクラウド上で複数
のサービスを統合
• CloudEvents 対応
• オープンソース
• 開発者と運用者にシンプ
ルな機能を提供
• コミュニティからの支持
とサポート(100人以上
のコントリビュータ)
• Kubernetes 向けの FaaS
としては最も多くの
“Star” を獲得
• オープンソース
• AWS とのパートナー
シップ
• AWS Greengrass と IoT
を vSphere 上で実行
• Greengrass コードを含
んだ OVA を提供
• ユーザにとって簡単な導
入と設定を提供
VMware が推進している FaaS/サーバレス関連の取り組み
マルチクラウド環境で一貫性のあるツールを提供
Dispatch OpenFaaS
AWS Greengrass on
vSphere
23©2018 VMware, Inc.
・公式ページ
https://vmware.github.io/dispatch/
・本体ソースコード
https://github.com/vmware/dispatch
・サンプルやエコシステム系などのコード
https://github.com/dispatchframework
・コミュニティー
Slack: vmwarecode.slack.com, #dispatch
Twitter: @DispatchFW
参考リンク
©2018 VMware, Inc.

More Related Content

PPTX
Containers and Virtual Machines: Friends or Enemies?
PPTX
Service Mesh for Enterprises / Cloud Native Days Tokyo 2019
PDF
NSX-T IaC プロジェクト @ VMware DevOps meetup #4
PDF
アプリケーションとネットワークの融合 @ ONIC 2019
PPTX
Cluster API によるKubernetes環境のライフサイクル管理とマルチクラウド環境での適用
PPTX
急速に進化を続けるCNIプラグイン Antrea
PPTX
【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版
PDF
OpenStack and ACI
Containers and Virtual Machines: Friends or Enemies?
Service Mesh for Enterprises / Cloud Native Days Tokyo 2019
NSX-T IaC プロジェクト @ VMware DevOps meetup #4
アプリケーションとネットワークの融合 @ ONIC 2019
Cluster API によるKubernetes環境のライフサイクル管理とマルチクラウド環境での適用
急速に進化を続けるCNIプラグイン Antrea
【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版
OpenStack and ACI

What's hot (20)

PDF
Microsoft tech fielders_cisco_20150126_配布版
PPTX
Azure Service Fabric 紹介
PDF
Deploying secure service mesh for applications on k8s with using A10's Lighti...
PDF
Cisco ACI と 仮想化連携 (vSphere / Hyepr-V)
PPTX
Azure Cloud Application Design and Implementation Guidance の紹介
PDF
Nsx t alb-integration_202108
PDF
クラウド時代のロードバランサとは? ~ 変貌するL4-L7スイッチング ~
PPTX
Introduction to Azure Service Fabric
PPTX
Vco rest api_overview_rev02
PDF
NW-JAWS x Tech-on勉強会:AWS Transit Gateway で広がる ネットワークアーキテクチャ
PPTX
Servcie Fabric and Cloud Design Pattern
PPTX
クラウド時代の新ロードバランサー! もう拡張で悩むことはありません!
PDF
「使いたいときにすぐ」が当たり前!仮想ADC最前線
PDF
オンプレ/クラウド連携と柔軟なストレージで実現する高信頼サービス_Shownet2021 studio 20210416
PDF
Tech Dojo 02/09 IBM Japan CSM
PDF
Cloud Operator Days Tokyo 2020
PDF
オンプレ環境と連携するハイブリッドクラウド活用事例 (2014.8.8 AWS Japan Tour 2014 福岡)
PDF
基礎から学ぶシトリックスネットワーク製品
PPTX
20220302_TechDojo_OpenShift_BootCamp_1章概要
PPTX
いまさら、AWSのネットワーク設計
Microsoft tech fielders_cisco_20150126_配布版
Azure Service Fabric 紹介
Deploying secure service mesh for applications on k8s with using A10's Lighti...
Cisco ACI と 仮想化連携 (vSphere / Hyepr-V)
Azure Cloud Application Design and Implementation Guidance の紹介
Nsx t alb-integration_202108
クラウド時代のロードバランサとは? ~ 変貌するL4-L7スイッチング ~
Introduction to Azure Service Fabric
Vco rest api_overview_rev02
NW-JAWS x Tech-on勉強会:AWS Transit Gateway で広がる ネットワークアーキテクチャ
Servcie Fabric and Cloud Design Pattern
クラウド時代の新ロードバランサー! もう拡張で悩むことはありません!
「使いたいときにすぐ」が当たり前!仮想ADC最前線
オンプレ/クラウド連携と柔軟なストレージで実現する高信頼サービス_Shownet2021 studio 20210416
Tech Dojo 02/09 IBM Japan CSM
Cloud Operator Days Tokyo 2020
オンプレ環境と連携するハイブリッドクラウド活用事例 (2014.8.8 AWS Japan Tour 2014 福岡)
基礎から学ぶシトリックスネットワーク製品
20220302_TechDojo_OpenShift_BootCamp_1章概要
いまさら、AWSのネットワーク設計
Ad

Similar to Serverless Framework "Disptach" の紹介 (20)

PDF
Growing up serverless
PDF
【Interop tokyo 2014】 Citrix NetScalerとCisco ACIとの融合がもたらす次世代インフラのコンセプト
PDF
20180417_VxRailCC_NSX_vmware内野様
PDF
Serverless Application Security on AWS
PDF
Azureをフル活用したサーバーレスの潮流について
PPTX
vforum2013さわってみよう講義編 v.1.9
PDF
Wakame-vnet / Open Source Project for Virtual Network & SDN
PDF
VMware Cloud on AWS のご紹介 -セキュリティ風味-
PDF
VMware が考えるコンテナと Kubernetes の世界
PDF
Serverless for VUI
PPTX
セキュアなサーバーレスアーキテクチャ設計手法の概説 (v0)
PDF
FIWARE Lab, a service platform based on a large distributed OpenStack environ...
PDF
20180119 vx railチャンピオンクラブlunchセミナー_vmware最新情報_vmware内野様
PDF
AWSによるサーバーレスアーキテクチャ
PDF
サーバーレスの話
PDF
【Japan Partner Conference 2019】『君、明日から Azure 担当ね!』 VMware パートナー様必見! 明日からできる最新...
PDF
20170418 aws black-belt-architecture_pattern_of_serverless
PDF
Serverless Anti-Patterns
PDF
20190124 hccjp vmware_final
PDF
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
Growing up serverless
【Interop tokyo 2014】 Citrix NetScalerとCisco ACIとの融合がもたらす次世代インフラのコンセプト
20180417_VxRailCC_NSX_vmware内野様
Serverless Application Security on AWS
Azureをフル活用したサーバーレスの潮流について
vforum2013さわってみよう講義編 v.1.9
Wakame-vnet / Open Source Project for Virtual Network & SDN
VMware Cloud on AWS のご紹介 -セキュリティ風味-
VMware が考えるコンテナと Kubernetes の世界
Serverless for VUI
セキュアなサーバーレスアーキテクチャ設計手法の概説 (v0)
FIWARE Lab, a service platform based on a large distributed OpenStack environ...
20180119 vx railチャンピオンクラブlunchセミナー_vmware最新情報_vmware内野様
AWSによるサーバーレスアーキテクチャ
サーバーレスの話
【Japan Partner Conference 2019】『君、明日から Azure 担当ね!』 VMware パートナー様必見! 明日からできる最新...
20170418 aws black-belt-architecture_pattern_of_serverless
Serverless Anti-Patterns
20190124 hccjp vmware_final
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
Ad

More from Motonori Shindo (17)

PPTX
おうち Lab で GitDNSOps / GitDNS Ops in My Home Lab
PPTX
Tanzu Mission Control における Open Policy Agent (OPA) の利用
PDF
Open Policy Agent (OPA) と Kubernetes Policy
PDF
Open Policy Agent (OPA) 入門
PPTX
宣言的(Declarative)ネットワーキング
PDF
Idea Hackathon at vFORUM 2019 Tokyo
PPTX
Open Source Projects by VMware
PPTX
コンテナネットワーキング(CNI)最前線
PPTX
フロー技術によるネットワーク管理
PDF
Viptela 顧客事例
PDF
ViptelaのSD-WANとクラウド最適化ネットワーク
PDF
OpenStack Congress and Datalog (English)
PDF
OpenStack Congress and Datalog (Japanese)
PPTX
L2 over l3 ecnaspsulations (english)
PDF
L2 over L3 ecnaspsulations
PDF
VMware NSXがサポートするトンネル方式について
PPTX
CloudStack 4.1 + NVP Integration
おうち Lab で GitDNSOps / GitDNS Ops in My Home Lab
Tanzu Mission Control における Open Policy Agent (OPA) の利用
Open Policy Agent (OPA) と Kubernetes Policy
Open Policy Agent (OPA) 入門
宣言的(Declarative)ネットワーキング
Idea Hackathon at vFORUM 2019 Tokyo
Open Source Projects by VMware
コンテナネットワーキング(CNI)最前線
フロー技術によるネットワーク管理
Viptela 顧客事例
ViptelaのSD-WANとクラウド最適化ネットワーク
OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (Japanese)
L2 over l3 ecnaspsulations (english)
L2 over L3 ecnaspsulations
VMware NSXがサポートするトンネル方式について
CloudStack 4.1 + NVP Integration

Serverless Framework "Disptach" の紹介