Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FaaSを実現する オープンソース調査 v0.3
Search
ryo-ma
June 18, 2019
Programming
0
260
FaaSを実現する オープンソース調査 v0.3
ryo-ma
June 18, 2019
Tweet
Share
More Decks by ryo-ma
See All by ryo-ma
第二回GPTsハッカソン「オープンデータ利活用アシスタント」
sakamotoryoma
0
130
PDF stamp assistant
sakamotoryoma
0
39
ヘルパーコール プラットフォーム ~マッスルヘルパー & ヘルプボタン~
sakamotoryoma
0
90
TIS+CfJイベント FIWAREハンズオン
sakamotoryoma
0
240
ヘルパーコール プラットフォーム ~マッスルヘルパー & ヘルプボタン~
sakamotoryoma
0
460
covid19-japan-web-api (日本のコロナ情報WebAPI) ~公開して1年振り返り~
sakamotoryoma
0
270
Other Decks in Programming
See All in Programming
Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow
cer
PRO
0
340
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
900
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
as(型アサーション)を書く前にできること
marokanatani
10
2.7k
Micro Frontends Unmasked Opportunities, Challenges, Alternatives
manfredsteyer
PRO
0
110
CSC509 Lecture 13
javiergs
PRO
0
110
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.4k
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
100
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
5
930
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
430
最新TCAキャッチアップ
0si43
0
190
TypeScript Graph でコードレビューの心理的障壁を乗り越える
ysk8hori
2
1.1k
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Building Applications with DynamoDB
mza
90
6.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
Designing Experiences People Love
moore
138
23k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
YesSQL, Process and Tooling at Scale
rocio
169
14k
Being A Developer After 40
akosma
87
590k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Transcript
͋Δ͋ΔLTʙαʔόʔαΠυΤϯδχΞʙ Vol.3 2019 6݄18 ࡔຊ ྒଠ FaaSΛ࣮ݱ͢Δ Φʔϓϯιʔεௐࠪ v0.3
ࣗݾհ ࡔຊ ྒଠ sakamoto ryota TISגࣜձࣾ ઓུٕज़ηϯλʔ(R&D෦) ɾΤϯδχΞ ɾWebαʔϏεɺεϚϗΞϓϦɺOSSɺରͷݚڀ ɾݱۀϩϘοτɾIoTσόΠεͷ੍ޚαʔόαΠυͳͲ
FaaS ͬͯ·͔͢ʁ
FaaSͱ • Function as a Service • ServerlessͷҰछ • AWS
Lambda ͳͲ • αʔόOSͳͲͷΠϯϑϥཧ͕ෆཁ • ϦΫΤετ͕དྷͨࡍʹαʔό(ϓϩηε)͕ىಈ • ͚ͬͨͩྉۚٻ
Hosted Serverless ࢀߟɿhttps://landscape.cncf.io/format=serverless
Installable Serverless Լ͕നͷΞΠίϯΦʔϓϯιʔε ࠓճΦʔϓϯιʔεΛௐࠪ ࢀߟɿhttps://landscape.cncf.io/format=serverless
• 14,511star (2019/06/18࣌) • Kubernetes or Docker Swarm্ʹFaaSڥΛߏங • ߏஙқɿ؆୯
(minikube cpus 2, memory 2048MB Ͱॏ͍͚Ͳಈ࡞) • ΠϕϯττϦΨʔɿHTTPɾKafkaɾcronɾSNSɾS3ɾCloudEvent ͳͲ • Web UI • ϑΝϯΫγϣϯͷొ • ౷ܭใΛදࣔ • ίʔυͷฤूػೳΞοϓϩʔυػೳͳ͠(CLI͔Βߦ͏)
OpenFaaS UI
OpenFaaS QR code
• 4,750star (2019/06/18࣌) • Kubernetes্ʹFaaSڥΛߏங • ߏஙқɿ؆୯ (minikube cpus 2,
memory 2048MB Ͱಈ࡞) • ΠϕϯττϦΨʔɿHTTPɾKafkaɾcronɾNATS • Web UI • ϑΝϯΫγϣϯͷొ • java, go, nodejs, python, rubyͳͲͷίʔυ࡞͓ΑͼϥϯλΠϜ • ౷ܭใΛදࣔ
Kubeless UI
• 4,413star (2019/06/18࣌) • Kubernetes্ʹFaaSڥΛߏங • ߏஙқɿ؆୯ (minikube cpus 2,
memory 2048MB Ͱಈ࡞) • ΠϕϯττϦΨʔɿHTTPɾcronɾNATSɾAzure Storage Queue • Web UI • ͳ͠
·ͱΊ • ΦʔϓϯιʔεͰFaaSΛ࣮ݱ͢Δͷͦͦ͋͜͜Δ • KubernetesΛલఏʹ͍ͯ͠Δͷ͕ଟ͍ • ͲΕߏஙkubectlͱhelmΛͬͯ؆୯ʹߦ͑Δ • ϝϦοτಛఆͷΫϥυʹϩοΫΠϯ͠ͳ͍ •
EKSAKSʹߏஙͯ͠͠·͏ͱɺAWS lambdaͳͲͷϝϦοτ ͩͬͨʮϦΫΤετΛॲཧ͍ͯ͠Δ࣌ؒͷΈ՝ۚʯ͕࣮ݱ͠ͳ ͍
એ https://github.com/RoboticBase/core ϩϘοτɺIoT౷߹ཧϓϥοτϑΥʔϜ ελʔԡ͍ͯͩ͘͠͞ɻ͓ئ͍͠·͢ɻ RoboticBase