SlideShare a Scribd company logo
Submit Search
Upload
ServerlessとMicroserviceの難しさに立ち向かう
Report
Share
ひ
ひろき こにし
Follow
•
2 likes
•
3,950 views
1
of
26
ServerlessとMicroserviceの難しさに立ち向かう
•
2 likes
•
3,950 views
Report
Share
Download Now
Download to read offline
Software
20181103 JAWS FESTA 2018 OSAKA発表資料
Read more
ひ
ひろき こにし
Follow
Recommended
「AWS」を選択し続けたからこそ見えたもの by
「AWS」を選択し続けたからこそ見えたもの
ひろき こにし
1.4K views
•
32 slides
爆速で新しいサービスを立ち上げるために知るべきこと by
爆速で新しいサービスを立ち上げるために知るべきこと
ひろき こにし
694 views
•
47 slides
Devsumi2019 jaws festa_at_fun_location by
Devsumi2019 jaws festa_at_fun_location
ひろき こにし
1.9K views
•
41 slides
「AWS」を選択し続けたからこそ見えたもの by
「AWS」を選択し続けたからこそ見えたもの
ひろき こにし
60 views
•
32 slides
Jaws days 2019_pipeline_is_god by
Jaws days 2019_pipeline_is_god
ひろき こにし
5.2K views
•
33 slides
JAWS DAYS 2016 Mafia Talk by
JAWS DAYS 2016 Mafia Talk
真吾 吉田
728 views
•
22 slides
More Related Content
What's hot
IVS CTO Night and Day Recap - #CTONight 2016 Spring by
IVS CTO Night and Day Recap - #CTONight 2016 Spring
Eiji Shinohara
1.8K views
•
28 slides
20170314 aws handson by
20170314 aws handson
Six Apart
493 views
•
121 slides
組み込みメーカーだからこそのAWS Cognitoの使い方 by
組み込みメーカーだからこそのAWS Cognitoの使い方
shotaueda3
1.7K views
•
18 slides
office365にまつわる怖い話し by
office365にまつわる怖い話し
Teruchika Yamada
2.1K views
•
20 slides
20160402_Awsで簡単実装cmsサイト by
20160402_Awsで簡単実装cmsサイト
Tsukasa Kato
1.8K views
•
23 slides
0314_lt_jaws-ug by
0314_lt_jaws-ug
Mariko Tanaka
204 views
•
12 slides
What's hot
(20)
IVS CTO Night and Day Recap - #CTONight 2016 Spring by Eiji Shinohara
IVS CTO Night and Day Recap - #CTONight 2016 Spring
Eiji Shinohara
•
1.8K views
20170314 aws handson by Six Apart
20170314 aws handson
Six Apart
•
493 views
組み込みメーカーだからこそのAWS Cognitoの使い方 by shotaueda3
組み込みメーカーだからこそのAWS Cognitoの使い方
shotaueda3
•
1.7K views
office365にまつわる怖い話し by Teruchika Yamada
office365にまつわる怖い話し
Teruchika Yamada
•
2.1K views
20160402_Awsで簡単実装cmsサイト by Tsukasa Kato
20160402_Awsで簡単実装cmsサイト
Tsukasa Kato
•
1.8K views
0314_lt_jaws-ug by Mariko Tanaka
0314_lt_jaws-ug
Mariko Tanaka
•
204 views
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました) by Mitsuhiro Yamashita
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
Mitsuhiro Yamashita
•
660 views
JAWS-UG CLI専門支部 #16 CDPにIAM関連のデザインパターンが無いので提案してみる by Nobuhiro Nakayama
JAWS-UG CLI専門支部 #16 CDPにIAM関連のデザインパターンが無いので提案してみる
Nobuhiro Nakayama
•
496 views
ソーシャルコーディング革命が変える受託開発の現場(QA@ITの事例) by Ken Nishimura
ソーシャルコーディング革命が変える受託開発の現場(QA@ITの事例)
Ken Nishimura
•
3.5K views
20200806 2 acri room introduction by Naohiro Jimbo 神保 直弘
20200806 2 acri room introduction
Naohiro Jimbo 神保 直弘
•
420 views
私がCephを好きな7つの理由 by Emma Haruka Iwao
私がCephを好きな7つの理由
Emma Haruka Iwao
•
5.1K views
Jaws festa-2014-cdp-01 by 宗 大栗
Jaws festa-2014-cdp-01
宗 大栗
•
1.7K views
20180228 jazug by Six Apart
20180228 jazug
Six Apart
•
272 views
Custom Visionを活用するためのTips by Yoshitaka Seo
Custom Visionを活用するためのTips
Yoshitaka Seo
•
2.3K views
AWS re:Invent 2017で発表された新機能の紹介 by ASTERIA User Group
AWS re:Invent 2017で発表された新機能の紹介
ASTERIA User Group
•
576 views
AWS はぶっちゃけ安いのか? by manabusakai
AWS はぶっちゃけ安いのか?
manabusakai
•
7.6K views
Jaws初心者支部#25_cloudnative_admin_talk by Kahori Takeda
Jaws初心者支部#25_cloudnative_admin_talk
Kahori Takeda
•
76 views
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。 by Mitsuhiro Yamashita
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
Mitsuhiro Yamashita
•
398 views
20141120 クラウドが破壊するもの、生み出すもの by Seiji Akatsuka
20141120 クラウドが破壊するもの、生み出すもの
Seiji Akatsuka
•
1.6K views
You won't know it's now Rust by Masaki Hara
You won't know it's now Rust
Masaki Hara
•
1.2K views
Similar to ServerlessとMicroserviceの難しさに立ち向かう
Microservices Architecture の利点と欠点 by
Microservices Architecture の利点と欠点
ota42y
2.5K views
•
17 slides
Microservices serverless jawsug by
Microservices serverless jawsug
ひろき こにし
1.8K views
•
61 slides
「サーバレスの薄い本」からの1年 #serverlesstokyo by
「サーバレスの薄い本」からの1年 #serverlesstokyo
Masahiro NAKAYAMA
4.9K views
•
13 slides
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018 by
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
Yusuke Suzuki
38.3K views
•
49 slides
マイクロサービスとそれを支えるアーキテクチャー by
マイクロサービスとそれを支えるアーキテクチャー
Tsukasa Kato
2K views
•
52 slides
Jawsug recap2017 by
Jawsug recap2017
ひろき こにし
165 views
•
25 slides
Similar to ServerlessとMicroserviceの難しさに立ち向かう
(20)
Microservices Architecture の利点と欠点 by ota42y
Microservices Architecture の利点と欠点
ota42y
•
2.5K views
Microservices serverless jawsug by ひろき こにし
Microservices serverless jawsug
ひろき こにし
•
1.8K views
「サーバレスの薄い本」からの1年 #serverlesstokyo by Masahiro NAKAYAMA
「サーバレスの薄い本」からの1年 #serverlesstokyo
Masahiro NAKAYAMA
•
4.9K views
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018 by Yusuke Suzuki
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
Yusuke Suzuki
•
38.3K views
マイクロサービスとそれを支えるアーキテクチャー by Tsukasa Kato
マイクロサービスとそれを支えるアーキテクチャー
Tsukasa Kato
•
2K views
Jawsug recap2017 by ひろき こにし
Jawsug recap2017
ひろき こにし
•
165 views
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介 by Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
•
1.2K views
Builderscon Tokyo 2017 by Shinichiro Takezaki
Builderscon Tokyo 2017
Shinichiro Takezaki
•
5.1K views
Docker on azure!進化していくcontainerを覗いてみよう! by Tsukasa Kato
Docker on azure!進化していくcontainerを覗いてみよう!
Tsukasa Kato
•
307 views
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017 by Yusuke Suzuki
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
Yusuke Suzuki
•
28.7K views
サーバーレス時代の システム設計ワークショップ by Masahiro NAKAYAMA
サーバーレス時代の システム設計ワークショップ
Masahiro NAKAYAMA
•
183 views
今更ながらの「マイクロサービス」 by Hideaki Tokida
今更ながらの「マイクロサービス」
Hideaki Tokida
•
716 views
Azure Cloud Shell by ryosuke matsumura
Azure Cloud Shell
ryosuke matsumura
•
1.3K views
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら by Atsushi Nakamura
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
•
8.2K views
CloudStack再入門!15分でおさらいするCloudStackの基礎 by Satoshi Shimazaki
CloudStack再入門!15分でおさらいするCloudStackの基礎
Satoshi Shimazaki
•
5.6K views
Azure serverlesssummit2018 by Tsukasa Kato
Azure serverlesssummit2018
Tsukasa Kato
•
480 views
【Connected.T5】SORACOMと繋がるクラウドサービス by SORACOM,INC
【Connected.T5】SORACOMと繋がるクラウドサービス
SORACOM,INC
•
2.3K views
OpenWhisk Serverless への期待 by Hideaki Tokida
OpenWhisk Serverless への期待
Hideaki Tokida
•
2K views
Micro Service for Autonomous Infrastructure by Yoshimi Tominaga
Micro Service for Autonomous Infrastructure
Yoshimi Tominaga
•
1.1K views
クラウド時代にこそ求められるIt部門の役割 by Yusuke Oi
クラウド時代にこそ求められるIt部門の役割
Yusuke Oi
•
2.4K views
ServerlessとMicroserviceの難しさに立ち向かう
1.
数千イベント/sを Serverless x Microserviceで捌く JAWS
FESTA 2018 OSAKA MOTEX株式会社 小西 宏樹
2.
はじめに Tweetしてください!!!!
3.
本日お話しすること • MOTEX紹介 • アーキテクチャパターンの紹介 •
Microserviceの粒度について • Microserviceと組織体制について • まとめ
4.
サーバーレスって気にする事 かなり多い
5.
マイクロサービスって難しい
6.
現場としてどう乗り越えるか 数千イベント/sを Serverless x Microserviceで捌く MOTEX株式会社
小西 宏樹
7.
本日お話しすること • 自己紹介 • サーバーレスとは •
サーバーレスの気にすべきポイント • マイクロサービスとは • マイクロサービスの難しさに立ち向かう • まとめ
8.
こんにちは〜 • Hiroki Konishi(@hiroki_k8) •
MOTEX Inc. • Developer, Tech Lead • Scala, DDD, AWS • Jaws-ug Osaka staff @hiroki_k8 こにし ひろき hirokikonishi
9.
サーバーレスとは
10.
サーバーレスとは-理想像 • 開発現場 - サーバーについて考えなくて良い -
簡単 - どこまでもスケールアウトできる - 可用性・耐障害性意識したくない - コスト安い
11.
どれだけのメモリ・ CPUが必要か どこで リトライ組むか 同時実行数の 管理どうするか Functionレベルの 処理か 複数Functionを どう管理するか 1イベント 何秒で捌くか
12.
サーバーレスとは-現実 • まだまだサーバーのこと気にしないといけない • 単体なら簡単だが、連ねると難しい •
各種制限を意識して、事前に申請 • 失敗を前提に冪等性を担保する • 使い方間違えると逆にコスト高い
13.
サーバーレスの 気にすべきポイント
14.
ポイント-Functionとして適切か •アプリケーション •バッチ •常に稼働 •基本 •アプリケーション •高可用性 •ミニバッチ的な •s単位の処理 •イベントドリブン •基本 •ms単位の処理 •イベントドリブン
15.
ポイント-Functionの粒度 OR
16.
ポイント-Functionの管理 ・集約ごとに管理 ・大きくなったら分割
17.
マイクロサービスとは
18.
マイクロサービスとは-理想像 • 開発現場 - 実行時の影響範囲を限定しやすい -
運用範囲が限定できる - システムが巨大でもサービス単位で管理しやすい - 好きなタイミングでリリースできる - なんかかっこいい
19.
サービス分割の 単位は? チーム体制は? イベントの リトライは? システムとしての 運用は? 全サービス共通で 必要なことは? システム全体の テストは?
20.
マイクロサービスとは-現実 • 0 ->
1作るのつらい!!!!!!!!! • 基盤部分(ログ・認証)固めないとつらい!!!!!! • サービスの切り方は1発で綺麗になんてできない!!!育 てる!!! • ユーザーストーリーに沿う運用を!!! • メリットは十二分にある!!!!!!!
21.
マイクロサービスの 難しさに立ち向かう
22.
マイクロサービスの切り方 ドメイン (業務) ライフ サイクル ビジネス 観点 運用的 観点 技術的 制約 ・育てる!!! ・いつ発生する/変更される (誰が/なぜ/要件/プロセス) ・ユーザーストーリーをベースと考える ・ログ・認証・追跡 ・素早く変更したい ・落としたくない
23.
マイクロサービスと組織体制 責任を持つ • 共同所有しない • 基盤チーム コンウェイの法則 •
会社として取組む DevOps • 運用チーム❌ • 改善する
24.
マイクロサービスと共通認識 マイクロサービスアーキテクチャとは? ドメインとは?コンテキストとは? アーキテクチャの理想は?
25.
アンケートにご協力お願いいたします
26.
MOTEX は 仲間を募集しています!! https://www.motex.co.jp/recruit/
Editor's Notes
本日お話しする内容は、以下のような構成を考えていたのですが、 資料作っている内に、似たような発表あるなーとか、資料見たらわかるなーとか で、この発表を聞いて頂いた方に、どうなって欲しいのか。ということを考えたときに、 一番は、ここを選んで良かった!となって欲しいですし、 僕も、いろんな経験・知見を持った方と情報交換・議論をして、さらなるInputを得たいなーと。 ですので、その初めの一歩になればいいなーと考えました。 ので、本日お話しすることは、
数千イベント/sをServerless x Microserviceで捌こうとするシステムを前提に、 より良いコストパフォーマンスを出すには。であったり、 こう考えながら、サービス分割考えてはどうかーとか、 コードレベルで必要だなーと思うことであったり、 組織体制をこうすれば、より開発しやすいのではーであったりと、最近考えたこと。”なぜ”の部分についてお話しできればと思います。
最初に企業の紹介をさせていただいて、 “なぜ”の部分についてお話ししようと思います。