Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
SIerで使われるサーバレスの実際 / System integrator with Serv...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Koichiro Nishijima
April 26, 2019
Technology
1.6k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SIerで使われるサーバレスの実際 / System integrator with Serverless - Serverless Meetup Ryukyu #1
Serverless Meetup Ryukyu #1
https://serverless.connpass.com/event/126902/
でお話した資料です。
Koichiro Nishijima
April 26, 2019
More Decks by Koichiro Nishijima
See All by Koichiro Nishijima
テクニカルサポートを支援AIボットで効率化する話 / A story about improving the efficiency of technical support with AI bots
knishijima
0
270
ただただ素敵オフィスを見たい気持ちを隠したお祝いLT! / A celebration that hides the feeling of simply wanting to see a nice office
knishijima
0
56
ゼルダの伝説とスクーバダイビングの共通点に関する考察 / A study of the similarities between The Legend of Zelda and scuba diving
knishijima
0
200
機能要望LT! (実はすでに出来てたらゴメンね) / Feature request to Stripe - JP_Stripes OKA Vol.7
knishijima
0
86
あれから10年、これから10年 / Decade with JAWS-UG Okinawa and Next Step
knishijima
1
190
ボーリングのピンは何を考えているのか? 〜コミュニティをうまくドライブするn個の方法〜 / How to make a better community
knishijima
0
310
Afterハッカーズチャンプルー2019 / Hackers-champloo Unconference draft
knishijima
1
520
完全キャッシュレス・ウォークスルー体験が可能な Developers.IO CAFE に学ぶ、キャッシュレス最前線 / Developers.IO Cafe report from technical angles for JP_Stripes_OKA4
knishijima
0
140
JP_Stripes_OKA ご紹介 / JP_Stripes_OKA_introduction
knishijima
0
110
Other Decks in Technology
See All in Technology
【データ横丁主催】AI エージェント時代のTranslytical Data Platform
shisyu_gaku
0
270
AWS Continuum for Penetration Testing に Deep Dive してみる
asanoharuki
1
800
AI時代、つくる力を自分たちの手に。 ──電通×KAG、アジャイルとAI駆動開発で挑む開発の変革
yuukiyo
2
220
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
310
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
1
240
How to teach your AI Agent with Agent skills
linedevth
0
120
ガチで放置できるClaude Code実行環境の作り方.pdf
lamaglama39
5
8.9k
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
3
1.1k
How to Design Configuration for Rails Applications
willnet
1
1.1k
QAエンジニアがSoutherを使ってみたの〜10分でわかるSouther〜
mhlyc
0
110
ポケモン対戦を自動で記録して振り返ろう
fufufukakaka
0
300
20年間 SNS サービス「GREE」 を支えた技術の刷新と、長期運用サービスの Kubernetes へのリアーキテクト
gree_tech
PRO
0
120
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
420
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
How GitHub (no longer) Works
holman
316
150k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
440
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
How to train your dragon (web standard)
notwaldorf
96
6.9k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.5k
Transcript
SIer で使われるサーバレスの実際 2019 年4 ⽉26 ⽇ Serverless Meetup Ryukyu #1
@k_nishijima
参加者属性調査 サーバレスなひと? サーバありなひと? @k_nishijima #serverlessryukyu #1 2
ならば戦争だ
ウソです 仲良く情報共有しましょう
参加者属性調査 B2C なひと? Web? アプリ? B2B/B2B2C なひと? SaaS? SIer? @k_nishijima
#serverlessryukyu #1 5
今⽇はSIer/SaaS/B2B ⽅⾯から 現場で使われるサーバレスのおはなし @k_nishijima #serverlessryukyu #1 6
⾃⼰紹介 @k_nishijima / ⻄島 幸⼀郎 ⼤阪の会社であるアールスリ ーインスティテュートに、沖 縄のワンコx2 がいる⾃宅から リモートワークで参加。
根っからのクラウド・コミュ ニティ⼤好き⼈間。オープン ソースとクラフトビールをこ よなく愛する。 @k_nishijima #serverlessryukyu #1 7
コミュニティ活動⾊々やってます JAWS-UG 沖縄 コアメンバー ハッカーズチャンプルー 実⾏委員⻑ JP_Stripes OKA @k_nishijima #serverlessryukyu
#1 8
ということでサーバレスのおはなし どんな領域に適応しているのかの実異例 何故サーバレスなのか 何がおすすめで何がおすすめでないのか と⾔った辺りを共有したいと思います @k_nishijima #serverlessryukyu #1 9
サーバレスを どのような 領域に適応して いるのか? @k_nishijima #serverlessryukyu #1 10
SaaS の例 : gusuku Customine kintone のJavaScript によるプログラミングの柔軟性を、⾮エンジニ アでもフル活⽤できる No-Code
プラットフォーム gusuku Customine https://customine.gusuku.io/ gusuku Deploit https://deploit.gusuku.io/ @k_nishijima #serverlessryukyu #1 11
フロントはSPA API サーバにDropwizard バックエンドに普通のデー タベース 独⽴した機能群を多数サー バレスで提供 @k_nishijima #serverlessryukyu #1
12
独⽴した機能群? サムネイル画像作成 帳票出⼒ kintone アプリのバックアップジョブ 固有の条件を指定してのファイル単位の暗号化 cron 的なバッチジョブ などなど @k_nishijima
#serverlessryukyu #1 13
何故サーバ + サーバレス? 機能ごとのデプロイが容易 ⾮常に負荷の⾼い処理やスケールさせたい機能はサーバレスなコー ドに分離 ⇛ 相対的なパフォーマンス増 そもそも 業務システム的なかっちりとしたRDB
が後ろにある場合、スパイク しやすいサーバレスなコード群を直接つなぐのは望ましくない(コ ネクション溢れてDB 側が死ぬ、など) @k_nishijima #serverlessryukyu #1 14
何故サーバ + サーバレス? それぞれの機能群からはデータベースを直接参照しません (させません) 全てAPI 経由で安⼼・安全♪ マイクロサービスっぽいアーキテクチャですが、 もう少し粒度が⼤きいイメージ どうしても通信の分だけはオーバーヘッドが発⽣するので、レイテ
ンシーがあまり気にならない部分には、積極的に採⽤していくのを おすすめします @k_nishijima #serverlessryukyu #1 15
もう⼀つ別の例 @k_nishijima #serverlessryukyu #1 16
業務システム 開発の例 どこでサーバレスなコードを 使っているか? @k_nishijima #serverlessryukyu #1 17
Everywhere! アールスリーインスティテュートが⾏っている システム開発においては、 どこもかしこもサーバレスです
例えば? フロントは kintone や SPA 、モバイルアプリ ビジネスロジックは API Gateway +
Lambda データストレージは DynamoDB / S3 バッチは Lambda + CloudWatch Events ※伝統的なRDB が出てきていないところに注意 (何年も続いている保守案件では、オンプレだったりの お守りをしているチームも勿論あります ) @k_nishijima #serverlessryukyu #1 19
何故伝統的な3 層構造ではないのか? 何故フルスクラッチでサーバを⽴てて チューニングして DB をセットアップしてひとまとめにして システムをデリバリしていないのか? @k_nishijima #serverlessryukyu #1
20
「価値」を出す部分 以外の要素が多すぎる システムの価値は、それを使って諸問題を 解決してはじめて価値がある それを動かすためのものは、すべておまけ むしろ楽しくて仕⽅ないだけに、 スピードの⾯においては害悪ですらある @k_nishijima #serverlessryukyu #1
21
天の声「Docker でKubernetes に デプロイすればいいじゃん?」 単純にそれすらも運⽤保守⾯倒 ⾃分のコード以外はメンテしたくないんですっ| ⼺サッ @k_nishijima #serverlessryukyu #1
22
もっとも速く価値を出すにはマネージ ドなサーバレスを活⽤するのが最短 なので リソース(時間やコスト)の無いかた 速く結果だけが⾒たいかた にはサーバレスアーキテクチャをオススメします @k_nishijima #serverlessryukyu #1 23
SI 案件でサーバレス環境を使うノウハウ ピタゴラスイッチ問題( ⇛ ある程度まではパターンで解決) Observability 問題( ⇛ もともとバッチなんかはtraceability 命なん
で… ) ↑もっと⼩さい粒度が欲しければOpenCensus とか⾏く必要あり メッセージング基盤どうするの問題 この辺話しだすには時間が⾜りないので次回(あればw @k_nishijima #serverlessryukyu #1 24
Thank you! @k_nishijima #serverlessryukyu #1 25