Slide 1

Slide 1 text

AWS STEP FUNCTIONS 2022/07/30 HTB 三浦一樹 サーバレスECにおける        Step Functions の使い方 #awsbasics

Slide 2

Slide 2 text

自己紹介 社内開発チーム(10名)のキャプテン 技術選定からバックエンド/フロントエンドの実装、 お問合せ対応まで 三浦 一樹 (36) ホームサウナ:センチュリオンホテル&スパ札幌 この1年くらいで、オールナイトニッポンをよく聴く

Slide 3

Slide 3 text

最近作ったもののご紹介 01 サーバレス開発 02 Step Functions について 03 Step Functions の設計・実装 04 05 06 Step Functions の運用 ツイート反応 目次

Slide 4

Slide 4 text

なんでサーバレス?

Slide 5

Slide 5 text

なんでサーバレス? Linux も ネットワーク も わかる人いないから、、、笑

Slide 6

Slide 6 text

大前提 最小限の工数でサービスを ローンチする

Slide 7

Slide 7 text

難しいことをしたくない 責任共有モデル https://aws.amazon.com/jp/compliance/shared-responsibility-model/ むずい

Slide 8

Slide 8 text

好きなサービス Amplify AppSync Lambda Step Functions amplify-cli スキーマ定義でDynamoDB とAppSyncと 接続に必要な情報をまとめてIaC

Slide 9

Slide 9 text

なんでサーバレス? Linux も ネットワーク も わかる人いないから、、、笑 複雑なビジネスロジックも しっかり開発できる!

Slide 10

Slide 10 text

最近作ったものをご紹介

Slide 11

Slide 11 text

コロナ禍で作ったサービス 2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.09〜 2019.10 2019.12〜 2020.05 2020.06〜 2020.07 2020.08〜 2020.10 有料ライブ配信 Lift & Shift VODオフロード 聞きたいネタあったら ツイートおねしゃす

Slide 12

Slide 12 text

コロナ禍で作ったサービス 2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.09〜 2019.10 2019.12〜 2020.05 2020.06〜 2020.07 2020.08〜 2020.10 有料ライブ配信 Lift & Shift VODオフロード 完全リニューアル 2021.04〜 2021.08.29 〜 2021.10〜 リニューアル ちょっとだけ サーバーレス化 2022.02.01 〜 2022.04.28 〜 聞きたいネタあったら ツイートおねしゃす

Slide 13

Slide 13 text

コロナ禍で作ったサービス 2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.09〜 2019.10 2019.12〜 2020.05 2020.06〜 2020.07 2020.08〜 2020.10 有料ライブ配信 Lift & Shift VODオフロード 完全リニューアル 2021.04〜 2021.08.29 〜 2021.10〜 リニューアル ちょっとだけ サーバーレス化 2022.02.01 〜 2022.04.28 〜 今日は この話 聞きたいネタあったら ツイートおねしゃす

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Step Functions について

Slide 16

Slide 16 text

AWS Step Functions

Slide 17

Slide 17 text

AWS Step Functions ] 半角スペース ] 半角スペース

Slide 18

Slide 18 text

AWS Step Functions AWS Step Functions は、デベロッパーが分散アプリケーションの構築、IT およびビジネスプ ロセスの自動化、AWS のサービスを利用したデータと機械学習のパイプラインの構築に使用す るローコードのビジュアルワークフローサービスです。ワークフローは、障害、再試行、並列 化、サービス統合、可観測性などを管理するため、デベロッパーはより価値の高いビジネスロジ ックに集中することができます。

Slide 19

Slide 19 text

実行 ポーリング /describe /execution

Slide 20

Slide 20 text

ステートマシンの定義

Slide 21

Slide 21 text

Amazon State Language YAML or

Slide 22

Slide 22 text

神アプデ Workflow Studio 登場! 2021.07.17

Slide 23

Slide 23 text

基本7種

Slide 24

Slide 24 text

神アプデ ←対応SDKは増え続けてる。 こないだも増えましたね https://docs.aws.amazon.com/step-functions/latest/dg/change-log-supported-services.html#aws-sdk-changelog-table

Slide 25

Slide 25 text

SDK 200+

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

AWS Step Functions SDKが直接呼べる! Lambda無しでできることがめっちゃ増えた 処理時間が大幅に短縮 コードを書く量が減った

Slide 28

Slide 28 text

Step Functions の設計・実装

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

20+ 全体の構成

Slide 32

Slide 32 text

20+ 全体の構成 グッズECショップの

Slide 33

Slide 33 text

20+ 全体の構成 グッズECショップの 最終確認画面と 購入完了画面の間

Slide 34

Slide 34 text

弊社での設計手順 オンライン ホワイトボード コンソール workflow studio ぽちぽち serverless framework デプロイ

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

トラップしきれない やつは ChatにSNSで通知

Slide 37

Slide 37 text

SF から SF を起動 ユーザが待ってるので 端折れるところは外だし

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

Step Functions の運用 再実行のことを考えて Step Functions を分ける コンソールが便利

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

SFからSF呼べます 投げっぱなしでいい時

Slide 43

Slide 43 text

1実行あたり1行でステータス が見れる ☜この「Graph View」が好き ※Expressモードだと この機能がありません

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

ボタン一つで再実行! SESのquotaくらった時に助かりました、、、

Slide 46

Slide 46 text

Step Functions の使い方は 無限大! この後のハンズオン楽しん でください!!