SlideShare a Scribd company logo
Serverless with OpenStack
101
2018/07/17 Serverless Tokyo Meetup #8 (in 構造計画研究所)
@naoto_gohko
少しお話の時間をください
LT presenter(It’s me)
• Naoto Gohko / 郷古 直仁
(@naoto_gohko)
• Cloud Service development divistion,
GMO Internet Inc.,
• 最近の活動主体
• Japan OpenStack user会
• その他参加勉強会など
• Rancher JP, PaaS, Serverless, SDNなど
@MikumoConoHa
Private cloud/Public cloud
提供側として考える必要性
Serverless (自分の捉え方)
冗長性と可用性が担保される様なインフラの構築運用や、OSや
ミドルウェアを気にする必要がない、「開発に集中できる」アー
キテクチャーのユーザ(developer)への提供
ユーザ視点
noOps:
エンドユーザは利用(運用)するだけ、スケールもおまかせ
サービス運用側
ユーザアカウント管理、スケールする構成、billing連動
ServerlessとFaaS(自分の捉え方)
FaaS(Function as a service)
• コードのみの実行できる(Function), サービスではない(not Services)
- “down when done”
• Event driven programming model
• Scale – “infinite”, transparent for dev, handled by Platform/Framework
• Pay-per use consumption model
API gateway
BaaS(Backend as a service)
• 認証、メッセージング、AI、chat
DataStore service
• noSQL(CRUD datastore), Object Storage(S3, Swift)
Workflows
serverless openstack 101
Serverlessが必要な現場 (use case)
• Data Processing
• Services for web and mobile apps
• Ex) SPA (Single Page Application)
(Vm instanceを全く使わない開発、webIDEのみでの開発)
• Other workflow/automation
• DevOps automation ( ex; github build flow )
• IoT, Alexa, ChatBot
• IFTTT, slack
• Etc.
Serverless ecosystemとして利
用できる
(外部サービスも含めて)
Ex) External service
OpenStack FaaS projects #1
2016/12
• OpenStack Picasso (IronFunctions runtime)
https://launchpad.net/picasso
• Github: https://github.com/openstack/picasso
“openstack fn” コマンドで統合的に利用できた
Telemetry, Swift Object Storageでの利用しか開発側が当時想定
しない (もったいない)
 残念な展開に
Picassa (2016/12/20)
Picassa last issue: 2017/02/28
• IronFunctions
• Kubernetesなどのruntime環境  そのまま発散、開発止まる
3月のIRC MTGでなにかあった
らしい
https://blog.iron.io/
も4月末まで空白 … orz
OpenStack FaaS projects #2
2017/November 6-8 SYDNY summit
• OpenStack Qinling (本命)
https://launchpad.net/qinling
• Yourtube(demo):
https://www.youtube.com/watch?v=K2SiMZllN_A
• Github: https://github.com/openstack/qinling
FaaS for OpenStack 1.0としてOpenStack “Rocky” でリリースされる
予定
“openstack function <hogehoge> “ としてCLI
Functionは今の所Pythonのみらしい
https://launchpad.net/qinling
FaaS for OpenStack : Qinling
qinling
docs
https://docs.openstack.org/qinling/latest/
Quick start
https://docs.openstack.org/qinling/latest/quick_start.html#getting
-started-with-qinling
Kubernetes
curl –sSL
https://raw.githubusercontent.com/openstack/qinling/master/example/kub
ernetes/k8s_qinling_role.yaml | kubectl create -f -
Alternative; k8s integration
K8s := scalable container runtime
Why to service Serverless on k8s
• 1) If you are already running k8s cluster
• On Public/Private cloud
• 2) Unify multiple clouds with one Serverless Framework
Ex)
• on Public; DigitalOcean k8s
• on Private; OpenStack cloud k8s
• 3) When using k8s simply as a scalable execution
environment
OpenStack with Opensource FaaS #1
Iron Function (ex: on kuberrnetes)
• Functions
• Functions-ui
Fission (Platform9) (on kubernetes)
https://fission.io/
OpenStack with Opensource FaaS #2
Kubeless (on kuberrnetes)
https://kubeless.io/
OpenWhisk (on kubernetes)
https://openwhisk.apache.org/
Funktion
(Red Hat has stopped funding this OSS project, 2017/11/29)
Need to fork!!
Serverless Framework
plugin
Serverless framework for FaaS #1
Iron Function (ex: on kuberrnetes)
• Functions
• Plugin : nothing
Serverless framework for FaaS #2
Kubeless (on kuberrnetes)
https://kubeless.io/
https://github.com/serverless/serverless-kubeless
OpenWhisk (on kubernetes)
https://openwhisk.apache.org/
https://github.com/serverless/serverless-openwhisk
Billingの問題
fuction cpu time
(API log)
Ingress (API gateway) API log
API gateway
• APIのアクセスログからfluentdなどで計測情報を取得
• API time(ms)
• API access count(number of X)
Kong, etc.
Docker(k8s) runtime
• 精密には、functionを実行するdocker(Container Runtime)の
proc IDのCPU timeの測定が必要
Private cloudの Azure Stack で
App Service と Functionsの
利用
 普通にbillingサービスまである
さすがだ
Summary: Serverless with OpenStack 101
Qinling project (OpenStack)
• RuntimeはKubernetesでscaleできる
• Functionはpython(いまのところ)
• OpenStackとの統合度合いは良さそう
• Serverless Frameworkとの互換性もナシ(泣)
FaaS on Kubernes on OpenStack
• Runtimeだけなら、こちらから選択するのが現実的
• こちにAuth, API gateway, Billingつけるほうがよいか?
• Kubeless << k8sのCRDになっているので、FaaS単体としては使いづらい?
“Serverless Meetup Tokyo #8”
; added after discussion
(I thought of later)
追加資料
Serverless framework for FaaS #3
OpenFaaS
https://www.openfaas.com/
Docs: https://docs.openfaas.com/
Github: https://github.com/openfaas/faas
(Thanks!! @yoshidashingo)
最近の活発度は一番かもしれません
OpenFaaSの最近のGoogleTrends
OpenFaaSは確かにTrend,
github star, github watchと
もに多い
OpenWhiskは始まりが古い
文、contributersは多い
https://www.serverless-ruby.org/
FaaSでRuby使えるように!!

More Related Content

PDF
Ubuntu OpenStack_Juju-MAAS
Takeshi Nakajima
 
PPTX
K8s meetup containerized_cloud_foundry
JUNICHI YOSHISE
 
PPTX
CCCEU Feedback
Go Chiba
 
PDF
Interop Open Stage Slide
Takeshi Nakajima
 
PPTX
コンテナ運用基盤 with OpenShift
Y K
 
PPTX
20141111 juniper open_contrailday_submit
Takeshi Nakajima
 
PDF
Juju/MAASで作る Kubernetes + GPU
VirtualTech Japan Inc.
 
PPTX
Osdt s3
JUNICHI YOSHISE
 
Ubuntu OpenStack_Juju-MAAS
Takeshi Nakajima
 
K8s meetup containerized_cloud_foundry
JUNICHI YOSHISE
 
CCCEU Feedback
Go Chiba
 
Interop Open Stage Slide
Takeshi Nakajima
 
コンテナ運用基盤 with OpenShift
Y K
 
20141111 juniper open_contrailday_submit
Takeshi Nakajima
 
Juju/MAASで作る Kubernetes + GPU
VirtualTech Japan Inc.
 

What's hot (20)

PPTX
Community_Update_JP
Go Chiba
 
PDF
OpenStack最新動向 2016/2
Akira Yoshiyama
 
PDF
CloudStack再入門!15分でおさらいするCloudStackの基礎
Satoshi Shimazaki
 
PDF
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
Masahito Zembutsu
 
PDF
OSC 2011 Tokyo/Spring OpenStackプレゼン
Masanori Itoh
 
PDF
自作プライベートクラウド研究会 OpenStackアップデート
Masanori Itoh
 
PDF
DC/OS as PaaS : paasjp#36
JUNICHI YOSHISE
 
PDF
対話AI on Kubernetes
Kazuki Morozumi
 
PDF
OpenStack 最新動向 2016/11
Akira Yoshiyama
 
PDF
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
irix_jp
 
PDF
OpenStack概要
Akira Yoshiyama
 
PDF
私がCloudStackを使う4つの理由
Takuma Nakajima
 
PPTX
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
JUNICHI YOSHISE
 
PPTX
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
VirtualTech Japan Inc./Begi.net Inc.
 
PDF
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
Etsuji Nakai
 
PPT
ネットワン様講演 OpenStack最新情報セミナー 2014年2月
VirtualTech Japan Inc.
 
PDF
goo基盤を支えるOpenstack
Tomoya Hashimoto
 
PPTX
OpenStack Summit Hong Kong 出張報告
VirtualTech Japan Inc.
 
PDF
実用段階に入ったOpenStack ~ もうすぐ絶滅するというPrivate Cloudの多様性について ~
Rakuten Group, Inc.
 
PDF
OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
Keiichi Hikita
 
Community_Update_JP
Go Chiba
 
OpenStack最新動向 2016/2
Akira Yoshiyama
 
CloudStack再入門!15分でおさらいするCloudStackの基礎
Satoshi Shimazaki
 
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
Masahito Zembutsu
 
OSC 2011 Tokyo/Spring OpenStackプレゼン
Masanori Itoh
 
自作プライベートクラウド研究会 OpenStackアップデート
Masanori Itoh
 
DC/OS as PaaS : paasjp#36
JUNICHI YOSHISE
 
対話AI on Kubernetes
Kazuki Morozumi
 
OpenStack 最新動向 2016/11
Akira Yoshiyama
 
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
irix_jp
 
OpenStack概要
Akira Yoshiyama
 
私がCloudStackを使う4つの理由
Takuma Nakajima
 
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
JUNICHI YOSHISE
 
今さら聞けない人のための K8s超入門 Big Sur対応版 CNDO2021 ショートバージョン
VirtualTech Japan Inc./Begi.net Inc.
 
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
Etsuji Nakai
 
ネットワン様講演 OpenStack最新情報セミナー 2014年2月
VirtualTech Japan Inc.
 
goo基盤を支えるOpenstack
Tomoya Hashimoto
 
OpenStack Summit Hong Kong 出張報告
VirtualTech Japan Inc.
 
実用段階に入ったOpenStack ~ もうすぐ絶滅するというPrivate Cloudの多様性について ~
Rakuten Group, Inc.
 
OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
Keiichi Hikita
 
Ad

Similar to serverless openstack 101 (20)

PDF
Future will be Serverless!! - Serverless Meetup Fukuoka #1 Opening
真吾 吉田
 
PDF
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
 
PDF
Serverless Anti-Patterns
Keisuke Nishitani
 
PDF
20241011_コラボテクノ株式会社_全社定例会_サーバーレスアーキテクチャ.pdf
Takashi Yamamoto
 
PDF
Serverless
Sachirou Inoue
 
PDF
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
Naoki (Neo) SATO
 
PDF
Serverless on GCP
Hayato Yoshikawa
 
PDF
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
Kazuto Kusama
 
PPTX
serverless
Kohei Misu
 
PDF
Alibaba Cloud Serverless
真吾 吉田
 
PDF
AWSによるサーバーレスアーキテクチャ
真吾 吉田
 
PPTX
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
 
PDF
Azureをフル活用したサーバーレスの潮流について
真吾 吉田
 
PPTX
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
Microsoft Azure Japan
 
PPTX
Virtual Kubelet and Virtual Node
Yoshio Terada
 
PDF
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
Masahiro NAKAYAMA
 
PDF
20170418 aws black-belt-architecture_pattern_of_serverless
Amazon Web Services Japan
 
PDF
Growing up serverless
Amazon Web Services Japan
 
PPTX
Fukuten 20200117 up
Ken'ichirou Kimura
 
PPTX
エンジニアのための勉強会 #4 『Serverless』
Naoki Yoshitake
 
Future will be Serverless!! - Serverless Meetup Fukuoka #1 Opening
真吾 吉田
 
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
 
Serverless Anti-Patterns
Keisuke Nishitani
 
20241011_コラボテクノ株式会社_全社定例会_サーバーレスアーキテクチャ.pdf
Takashi Yamamoto
 
Serverless
Sachirou Inoue
 
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
Naoki (Neo) SATO
 
Serverless on GCP
Hayato Yoshikawa
 
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
Kazuto Kusama
 
serverless
Kohei Misu
 
Alibaba Cloud Serverless
真吾 吉田
 
AWSによるサーバーレスアーキテクチャ
真吾 吉田
 
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
 
Azureをフル活用したサーバーレスの潮流について
真吾 吉田
 
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
Microsoft Azure Japan
 
Virtual Kubelet and Virtual Node
Yoshio Terada
 
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
Masahiro NAKAYAMA
 
20170418 aws black-belt-architecture_pattern_of_serverless
Amazon Web Services Japan
 
Growing up serverless
Amazon Web Services Japan
 
Fukuten 20200117 up
Ken'ichirou Kimura
 
エンジニアのための勉強会 #4 『Serverless』
Naoki Yoshitake
 
Ad

More from Naoto Gohko (20)

PDF
ODC 2020 : "Rocky 8"
Naoto Gohko
 
PDF
2019 0704 about ConoHa VM migration from C1 to C2
Naoto Gohko
 
PPTX
2018 04-14-cockroachdb-20-now-available
Naoto Gohko
 
PDF
2017 0715 osc17do conoha cloud osclient
Naoto Gohko
 
PDF
2017 0306 Apache OpenWhisk starting
Naoto Gohko
 
PDF
Miracle Linux seminer Hatohol and ConoHa
Naoto Gohko
 
PDF
2016 1214-dev-night-vol1-in-tanita
Naoto Gohko
 
PDF
OSunC Chiba LT Ubuntu 14.04 to 16.04.1 upgrade with ConfigDrive cloud image
Naoto Gohko
 
PPTX
Openstack days taiwan 2016 0712
Naoto Gohko
 
PDF
2016 0626 ubuntu 1604 LTS party LT
Naoto Gohko
 
PDF
OpenStack ComputingはHyper-Convergedの夢を見るのか?
Naoto Gohko
 
PDF
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
Naoto Gohko
 
PDF
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
Naoto Gohko
 
PDF
Janog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNS
Naoto Gohko
 
PDF
Openstack summit walk DNSaaS 2015-0713 Summit LT
Naoto Gohko
 
PDF
2015 0228 OpenStack swift; GMO Internet Services
Naoto Gohko
 
PDF
1st OCDET Baremetal MTG OpenStack baremetal compute by GMO AppsCloud
Naoto Gohko
 
PDF
Open stack swift is too Enterprise? 2014/12/01 advent cal
Naoto Gohko
 
PDF
TechOYAJI 2014 tokyo summer LT; CentOS7 and RDO Icehouse OpenStack
Naoto Gohko
 
PDF
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
Naoto Gohko
 
ODC 2020 : "Rocky 8"
Naoto Gohko
 
2019 0704 about ConoHa VM migration from C1 to C2
Naoto Gohko
 
2018 04-14-cockroachdb-20-now-available
Naoto Gohko
 
2017 0715 osc17do conoha cloud osclient
Naoto Gohko
 
2017 0306 Apache OpenWhisk starting
Naoto Gohko
 
Miracle Linux seminer Hatohol and ConoHa
Naoto Gohko
 
2016 1214-dev-night-vol1-in-tanita
Naoto Gohko
 
OSunC Chiba LT Ubuntu 14.04 to 16.04.1 upgrade with ConfigDrive cloud image
Naoto Gohko
 
Openstack days taiwan 2016 0712
Naoto Gohko
 
2016 0626 ubuntu 1604 LTS party LT
Naoto Gohko
 
OpenStack ComputingはHyper-Convergedの夢を見るのか?
Naoto Gohko
 
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
Naoto Gohko
 
2015 0807 ConoHa I am the bone of the OpenStack API CLI tool
Naoto Gohko
 
Janog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNS
Naoto Gohko
 
Openstack summit walk DNSaaS 2015-0713 Summit LT
Naoto Gohko
 
2015 0228 OpenStack swift; GMO Internet Services
Naoto Gohko
 
1st OCDET Baremetal MTG OpenStack baremetal compute by GMO AppsCloud
Naoto Gohko
 
Open stack swift is too Enterprise? 2014/12/01 advent cal
Naoto Gohko
 
TechOYAJI 2014 tokyo summer LT; CentOS7 and RDO Icehouse OpenStack
Naoto Gohko
 
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
Naoto Gohko
 

serverless openstack 101