Skip to main content
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
EN
Upload
Download free for 30 days
Sign in
Uploaded by
Yuta Matsumura
PDF, PPTX
759 views
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
Engineer Lab Fukuoka #1 ディープダイブ! AI を支える技術 https://www.facebook.com/events/171044080320197/
Technology
◦
Read more
4
Save
Share
Embed
Save to Drive
Download now
Download as PDF, PPTX
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
More Related Content
PDF
PHPerだってサーバーレスしたい!
by
Yuta Matsumura
34 slides
3.8K views
PDF
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
by
Yuta Matsumura
32 slides
1.2K views
PDF
.NET アプリを改善して実践する継続的インテグレーション
by
Yuta Matsumura
33 slides
353 views
PDF
オルターブースが実践する .NET Core “ガチ” 開発
by
Yuta Matsumura
38 slides
533 views
PDF
Azure Functions Tips
by
Yuta Matsumura
13 slides
527 views
PDF
DevOps、その前に
by
Yuta Matsumura
16 slides
1.1K views
PPTX
復習も兼ねて!C#6.0-7.0
by
Yuta Matsumura
34 slides
339 views
PDF
GitHub Actions で CI/CD
by
Issei Hiraoka
19 slides
315 views
PHPerだってサーバーレスしたい!
by
Yuta Matsumura
34 slides
3.8K views
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
by
Yuta Matsumura
32 slides
1.2K views
.NET アプリを改善して実践する継続的インテグレーション
by
Yuta Matsumura
33 slides
353 views
オルターブースが実践する .NET Core “ガチ” 開発
by
Yuta Matsumura
38 slides
533 views
Azure Functions Tips
by
Yuta Matsumura
13 slides
527 views
DevOps、その前に
by
Yuta Matsumura
16 slides
1.1K views
復習も兼ねて!C#6.0-7.0
by
Yuta Matsumura
34 slides
339 views
GitHub Actions で CI/CD
by
Issei Hiraoka
19 slides
315 views
What's hot
PDF
Database tools for .NET Core
by
Yuta Matsumura
32 slides
621 views
PDF
【BS7】GitHubをフル活用した開発
by
日本マイクロソフト株式会社
50 slides
530 views
PDF
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
by
日本マイクロソフト株式会社
26 slides
360 views
PDF
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
56 slides
595 views
PDF
【BS6】 マイクロソフトの GitHub との取り組み
by
日本マイクロソフト株式会社
34 slides
394 views
PDF
未知との交信!?Project SignalR
by
Yuta Matsumura
35 slides
767 views
PDF
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
by
日本マイクロソフト株式会社
23 slides
508 views
PDF
.NET 最新ロードマップと今押さえておきたい技術要素
by
Akira Inoue
32 slides
8.9K views
PDF
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
by
日本マイクロソフト株式会社
27 slides
4.3K views
PDF
C# runs anywhere, make anything
by
Yuta Matsumura
12 slides
980 views
PDF
そろそろレガシーな.Net開発をやめなイカ?
by
Yuta Matsumura
49 slides
16.2K views
PDF
【BS2】.NET 6 最新アップデート
by
日本マイクロソフト株式会社
22 slides
912 views
PDF
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
by
de:code 2017
43 slides
6.7K views
PDF
【BS12】Visual Studio 2022 40分一本勝負!
by
日本マイクロソフト株式会社
13 slides
453 views
PPTX
Xamarinでも有能な .NET Core
by
Yuta Matsumura
21 slides
1.3K views
PDF
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
by
日本マイクロソフト株式会社
31 slides
2.9K views
PDF
DevOps and Compliance and Security
by
Kazushi Kamegawa
36 slides
724 views
PDF
「何もしないのにCIが失敗した」を防ぐ
by
Kazushi Kamegawa
14 slides
1.3K views
PPTX
Team development
by
Takao Tetsuro
121 slides
88 views
PDF
C#ユーザー会 //build/ まとめ(サーバー編)
by
Keiji Kamebuchi
40 slides
4.6K views
Database tools for .NET Core
by
Yuta Matsumura
32 slides
621 views
【BS7】GitHubをフル活用した開発
by
日本マイクロソフト株式会社
50 slides
530 views
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
by
日本マイクロソフト株式会社
26 slides
360 views
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
56 slides
595 views
【BS6】 マイクロソフトの GitHub との取り組み
by
日本マイクロソフト株式会社
34 slides
394 views
未知との交信!?Project SignalR
by
Yuta Matsumura
35 slides
767 views
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
by
日本マイクロソフト株式会社
23 slides
508 views
.NET 最新ロードマップと今押さえておきたい技術要素
by
Akira Inoue
32 slides
8.9K views
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
by
日本マイクロソフト株式会社
27 slides
4.3K views
C# runs anywhere, make anything
by
Yuta Matsumura
12 slides
980 views
そろそろレガシーな.Net開発をやめなイカ?
by
Yuta Matsumura
49 slides
16.2K views
【BS2】.NET 6 最新アップデート
by
日本マイクロソフト株式会社
22 slides
912 views
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
by
de:code 2017
43 slides
6.7K views
【BS12】Visual Studio 2022 40分一本勝負!
by
日本マイクロソフト株式会社
13 slides
453 views
Xamarinでも有能な .NET Core
by
Yuta Matsumura
21 slides
1.3K views
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
by
日本マイクロソフト株式会社
31 slides
2.9K views
DevOps and Compliance and Security
by
Kazushi Kamegawa
36 slides
724 views
「何もしないのにCIが失敗した」を防ぐ
by
Kazushi Kamegawa
14 slides
1.3K views
Team development
by
Takao Tetsuro
121 slides
88 views
C#ユーザー会 //build/ まとめ(サーバー編)
by
Keiji Kamebuchi
40 slides
4.6K views
Similar to ”試してみた”で終わらない サーバーレスアプリケーションの実践開発
PDF
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
by
真吾 吉田
61 slides
16.8K views
PDF
Azureをフル活用したサーバーレスの潮流について
by
真吾 吉田
56 slides
3.8K views
PDF
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
by
de:code 2017
49 slides
3.5K views
PDF
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
by
暁 三宅
39 slides
14.1K views
PPTX
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
by
真吾 吉田
53 slides
453 views
PPTX
The Twelve-Factor App (2017)
by
Kihyun Kim
29 slides
132 views
PDF
May the FaaS be with us!!
by
真吾 吉田
29 slides
2K views
PDF
Serverless Architecture Overview #cdevc
by
Masahiro NAKAYAMA
30 slides
9.1K views
PDF
20170418 aws black-belt-architecture_pattern_of_serverless
by
Amazon Web Services Japan
59 slides
11.9K views
PDF
The Twelve Factorで実践するSaaS開発
by
Atsushi Kojima
39 slides
480 views
PDF
Serverless Anti-Patterns
by
Keisuke Nishitani
71 slides
33.4K views
PDF
今なぜサーバーレスなのか
by
真吾 吉田
49 slides
4.2K views
PDF
弊社IoT事例とAlexaSkil開発レシピ
by
Takashi Kozu
71 slides
353 views
PDF
サーバーレスで作るスマホアプリバックエンド
by
Tsukasa Kato
30 slides
955 views
PPTX
サーバーレスアーキテクチャ(Azure Functions & Durable Functions)で働き方改革を推進
by
宜行 武井
81 slides
529 views
PDF
[HAKODATE Developer Conference 2018] 「Azure Functions」で始めるサーバーレス アプリケーション開発
by
Naoki (Neo) SATO
51 slides
674 views
PDF
20241011_コラボテクノ株式会社_全社定例会_サーバーレスアーキテクチャ.pdf
by
Takashi Yamamoto
14 slides
61 views
PDF
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
by
拓将 平林
30 slides
2.4K views
PDF
サーバーレスの話
by
真吾 吉田
32 slides
3.5K views
PDF
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
by
Insight Technology, Inc.
51 slides
649 views
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
by
真吾 吉田
61 slides
16.8K views
Azureをフル活用したサーバーレスの潮流について
by
真吾 吉田
56 slides
3.8K views
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
by
de:code 2017
49 slides
3.5K views
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
by
暁 三宅
39 slides
14.1K views
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
by
真吾 吉田
53 slides
453 views
The Twelve-Factor App (2017)
by
Kihyun Kim
29 slides
132 views
May the FaaS be with us!!
by
真吾 吉田
29 slides
2K views
Serverless Architecture Overview #cdevc
by
Masahiro NAKAYAMA
30 slides
9.1K views
20170418 aws black-belt-architecture_pattern_of_serverless
by
Amazon Web Services Japan
59 slides
11.9K views
The Twelve Factorで実践するSaaS開発
by
Atsushi Kojima
39 slides
480 views
Serverless Anti-Patterns
by
Keisuke Nishitani
71 slides
33.4K views
今なぜサーバーレスなのか
by
真吾 吉田
49 slides
4.2K views
弊社IoT事例とAlexaSkil開発レシピ
by
Takashi Kozu
71 slides
353 views
サーバーレスで作るスマホアプリバックエンド
by
Tsukasa Kato
30 slides
955 views
サーバーレスアーキテクチャ(Azure Functions & Durable Functions)で働き方改革を推進
by
宜行 武井
81 slides
529 views
[HAKODATE Developer Conference 2018] 「Azure Functions」で始めるサーバーレス アプリケーション開発
by
Naoki (Neo) SATO
51 slides
674 views
20241011_コラボテクノ株式会社_全社定例会_サーバーレスアーキテクチャ.pdf
by
Takashi Yamamoto
14 slides
61 views
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
by
拓将 平林
30 slides
2.4K views
サーバーレスの話
by
真吾 吉田
32 slides
3.5K views
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
by
Insight Technology, Inc.
51 slides
649 views
More from Yuta Matsumura
PDF
「自分のとこでは動くけど…」を無くす devcontainer
by
Yuta Matsumura
21 slides
710 views
PDF
チーム開発で徐々にコード品質をあげていく取り組み
by
Yuta Matsumura
33 slides
143 views
PDF
.NETのサポートポリシーのおさらい #csharptokyo
by
Yuta Matsumura
12 slides
265 views
PDF
App Modernization for .NET
by
Yuta Matsumura
34 slides
196 views
PDF
分かったうえではじめるCI/CD
by
Yuta Matsumura
24 slides
274 views
PDF
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
36 slides
1.1K views
PDF
いつでもどこでも .NET
by
Yuta Matsumura
25 slides
629 views
PDF
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
22 slides
464 views
PDF
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
by
Yuta Matsumura
15 slides
525 views
PDF
Azure の ID 管理サービスに LINE ログインを組み込もう
by
Yuta Matsumura
17 slides
667 views
PDF
Blazor Server テンプレート解説
by
Yuta Matsumura
27 slides
1K views
PDF
改めて C# でできることを振り返る
by
Yuta Matsumura
26 slides
2.4K views
PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
by
Yuta Matsumura
36 slides
1.1K views
PDF
忙しい人のための .NET Conf 2019 まとめ
by
Yuta Matsumura
40 slides
1.4K views
PDF
.NET Conf の歩き方
by
Yuta Matsumura
15 slides
901 views
PDF
PHPカンファレンス福岡2019 閉会式
by
Yuta Matsumura
23 slides
583 views
PDF
PHPカンファレンス福岡2019 開会式
by
Yuta Matsumura
25 slides
527 views
PDF
これから始める Bot Builder 開発のコツと舞台裏
by
Yuta Matsumura
16 slides
692 views
PDF
ASP.NET Core 2.x Identityについて
by
Yuta Matsumura
33 slides
3.4K views
PDF
.NET Coreのいろは
by
Yuta Matsumura
19 slides
745 views
「自分のとこでは動くけど…」を無くす devcontainer
by
Yuta Matsumura
21 slides
710 views
チーム開発で徐々にコード品質をあげていく取り組み
by
Yuta Matsumura
33 slides
143 views
.NETのサポートポリシーのおさらい #csharptokyo
by
Yuta Matsumura
12 slides
265 views
App Modernization for .NET
by
Yuta Matsumura
34 slides
196 views
分かったうえではじめるCI/CD
by
Yuta Matsumura
24 slides
274 views
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
36 slides
1.1K views
いつでもどこでも .NET
by
Yuta Matsumura
25 slides
629 views
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
22 slides
464 views
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
by
Yuta Matsumura
15 slides
525 views
Azure の ID 管理サービスに LINE ログインを組み込もう
by
Yuta Matsumura
17 slides
667 views
Blazor Server テンプレート解説
by
Yuta Matsumura
27 slides
1K views
改めて C# でできることを振り返る
by
Yuta Matsumura
26 slides
2.4K views
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
by
Yuta Matsumura
36 slides
1.1K views
忙しい人のための .NET Conf 2019 まとめ
by
Yuta Matsumura
40 slides
1.4K views
.NET Conf の歩き方
by
Yuta Matsumura
15 slides
901 views
PHPカンファレンス福岡2019 閉会式
by
Yuta Matsumura
23 slides
583 views
PHPカンファレンス福岡2019 開会式
by
Yuta Matsumura
25 slides
527 views
これから始める Bot Builder 開発のコツと舞台裏
by
Yuta Matsumura
16 slides
692 views
ASP.NET Core 2.x Identityについて
by
Yuta Matsumura
33 slides
3.4K views
.NET Coreのいろは
by
Yuta Matsumura
19 slides
745 views
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
1.
“試してみた”で終わらない サーバーレスアプリケーションの実践開発 2018/01/19 Engineer Lab
Fukuoka 株式会社オルターブース 松村 優大
2.
松村 優大 (MLBお兄さん) •
株式会社オルターブース • 業務執行役員/CTA • Microsoft MVP (for VSDT) 2
3.
本日のテーマ • AIの実現を支援するサーバーレスコンピューティング • 設計や開発におけるアーキテクチャの重要性 •
“試してみた”からもう一歩踏み込む 3
4.
“サーバーレスコンピューティング” という言葉 4
5.
クラウドベンダー各社で大体同じ Azure サーバー、インフラストラクチャ、オペレーティング システムを抽象化したもの AWS サーバーのプロビジョニング、スケーリング、および管理は必要ありません GCP サーバー管理にまつわる複雑さを解消する、コンピューティングの新しいパラダイム 5 https://azure.microsoft.com/ja-jp/overview/serverless-computing/ https://aws.amazon.com/jp/serverless/ https://cloud.google.com/serverless/?hl=ja
6.
ユーザー的には… PaaS ≒ Serverless 6
7.
“試してみた”で終わらない • オルターブースでは自社サービスと受託開発に サーバーレスの仕組みを投入している • サーバーレスを採用する理由 •
クラウドのリソース間で連携する必要がある • 稼働時間が限られるエンドポイントがある • 負荷分散のため • テストの容易さ 7
8.
“試してみた”で終わらない • オルターブースでは自社サービスと受託開発に サーバーレスの仕組みを投入している • サーバーレスを採用する理由 •
クラウドのリソース間で連携する必要がある • 稼働時間が限られるエンドポイントがある • 負荷分散のため • テストの容易さ 8
9.
“試してみた”で終わらない • オルターブースでは自社サービスと受託開発に サーバーレスの仕組みを投入している • サーバーレスを採用する理由 •
クラウドのリソース間で連携する必要がある • 稼働時間が限られるエンドポイントがある • 負荷分散のため • テストの容易さ 9
10.
Azureのサーバーレスサービス 10
11.
Azure Functions 11 イベントドリブン型の関数単位のコードを実行 できるサービス。実行時間に対する従量課金プ ランが提供されている。 Webhookをはじめ、Azure内外のサービスと連 携することができる。(SendGridやTwilioなど) C#, Node.js,
F#が正式サポート。 Java, Python, PHP等がプレビューでサポート。
12.
Logic Apps 12 • コードレスなワークフローを実現 •
使用したリソース料金のみ • IFTTTみたいなアレ(多数のコネクタ)
13.
2つのサーバーレスサービスの使い分け Logic Appsで良いとき • やりたいことがシンプル •
入力と出力のコネクタが 存在する • コーディングが苦手 Functionsが良いとき • 特殊な処理を行いたい • 複雑な条件分岐 • パッケージを使いたい • npm • NuGet • composer 13
14.
“試してみた”で終わらない • オルターブースでは自社サービスと受託開発に サーバーレスの仕組みを投入している • サーバーレスを採用する理由 •
クラウドのリソース間で連携する必要がある • 稼働時間が限られるエンドポイントがある • 負荷分散のため • テストの容易さ 14
15.
クラウドのリソース間連携 例)Webページにアップロードされたファイルをストレージに 保存し、ファイル情報をDBに書き込み、処理が終わるとメール で通知する。 15 全ての処理が終わるまで リクエストが終わらない
16.
クラウドのリソース間連携 例)Webページにアップロードされたファイルをストレージに 保存し、ファイル情報をDBに書き込み、処理が終わるとメール で通知する。 16 アップロードが終われば リクエストが終わる じきに後続の処理が終わる
17.
サーバーレスアプリケーションを 開発する上で考慮すべきこと 17
18.
状態管理 サーバーレスアプリケーション側の状態(State)は、 サーバーレスアプリケーション側で管理・更新すべき。 18
19.
状態管理 サーバーレスアプリケーション側の状態(State)は、 サーバーレスアプリケーション側で管理・更新すべき。 19 Webアプリケーションが処理内で 状態を知ることができる範囲
20.
状態管理 サーバーレスアプリケーション側の状態(State)は、 サーバーレスアプリケーション側で管理・更新すべき。 20 Webアプリケーションが処理内で 状態を知ることができる範囲 Webアプリケーションは 処理の完了を待たない
21.
状態管理 サーバーレスアプリケーション側の状態(State)は、 サーバーレスアプリケーション側で管理・更新すべき。 21 Webアプリケーションが処理内で 状態を知ることができる範囲 Webアプリケーションは 処理の完了を待たない 状態や結果の通知
22.
処理エラーを検知する • ログをApplication Insightsに集約する •
エラーログは運用に昇華させる • Webhook, メール, OMS, etc. 22
23.
処理エラーへの対処 • リトライできる仕組みを用意する • https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-host-json •
失敗したことをユーザーが把握できるようにする 23
24.
処理エラーへの対処 • リトライできる仕組みを用意する • https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-host-json •
失敗したことをユーザーが把握できるようにする 24
25.
認証と認可 • 場面:API(Webhook)をホストする • 認証:リソースにアクセスできるか •
認可:エンドポイントを実行して良いか • 対策:API ManagementやAPI Gatewayを前面に配置 25
26.
ウォームアップ 一定時間の実行が無いとアイドル状態になる。 困ること アイドル状態での起動には時間がかかる。 対策 事前に“モーニングコール”を行う。 または常時接続できる価格プランにする。 26
27.
開発環境の整備 27
28.
ローカル開発環境 (C#) • Visual
Studio 2017 • Azure SDK • Extension - Azure Functions and Web Jobs Tools • ローカルエミュレータ(一例) • Storage Emulator • Cosmos DB Emulator • BotFramework Emulator 28
29.
ローカル開発環境 (nodejs) • Visual
Studio Code • npm: azure-functions-core-tools • アプリケーション開発サイクルの完結 • プロジェクト作成/デバッグ/デプロイ • ローカルエミュレータ • C#, F#も開発できる 29https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-run-local $ func templates list C# Templates: BlobTrigger HttpTrigger QueueTrigger TimerTrigger JavaScript Templates: BlobTrigger HttpTrigger QueueTrigger TimerTrigger
30.
まとめ 30
31.
• (単純に)サーバーレスにしたい! ⇒開発者の自己満足 • サービスの品質や満足度を高めるための手段 •
コスト(費用)を下げる目的でのサーバーレス採用は コスト(開発/運用)が上がる可能性あり • サーバーレスを含め、PaaSでアーキテクチャを構成す ることが重要 (VMの強制再起動は嫌ですよね? 31
32.
ご清聴ありがとうございました。 32