Slide 1

Slide 1 text

Step Functionsで始めるローコード開発 スターブリッジいわて株式会社 v1.4p ちば たかふみ

Slide 2

Slide 2 text

自己紹介 1 名前 ちば たかふみ 出身 岩手県奥州市 住まい 岩手県花巻市 趣味 国内旅行 サッカー観戦 ベガルタ仙台 サウナ/温泉 キャンプ バイク/ツーリング HONDA CT125

Slide 3

Slide 3 text

自己紹介 2 S〇y (2008~2013) 携帯電話PF開発 複合機PF開発 Windowsアプリ開発 スターブリッジいわて (2023~) 業務系システム開発 Jス〇リーム(2013~2022) 動画配信プラットフォーム開発 動画プレイヤー開発 CDN開発 公営ギャンブル動画配信システム開発 放送局向け動画配信システム開発

Slide 4

Slide 4 text

所属 3 社名 スターブリッジいわて株式会社 所在地 事業所 : 岩手県花巻市松園町一丁目6-1 代表者 茂庭裕之 設立 2012年3月12日 ビジョン ✓ 岩手/地方の産業の課題を最新のITとリアル(現場力)の両面からビジネ スで解決し、質の高い雇用を生み出す。 ✓ 一次、二次、三次産業の全般の変革に貢献する存在になる。 事業内容 ✓ クライアントワーク ➢ 地元企業様のITの顧問・コンサルティング事業 ➢ 大手企業様プロジェクトのPM、コンサルティング、エンジニアリング ➢ 新規事業立上げ支援、立上げ代行サービス事業 ✓ 自社サービス運営 ✓ 岩手県産品EC・卸・小売り事業 ご契約いただいている岩手県内企業様業種 ➢ 製造業、建設業、旅館業、食品加工業、飲食業、青果市場、仲卸業、 花巻市役所 等々

Slide 5

Slide 5 text

今日のおはなし 4 Step Functionsで始めるローコード開発

Slide 6

Slide 6 text

AWSとの出会い 5 オンプレでのWebシステム開発や Elemental Live/Delta(オンプレエンコーダー) Elemental Cloud(クラウド版エンコーダー) を使った動画配信のシステム構築を担当

Slide 7

Slide 7 text

AWSとの出会い 6 ElementalがAWSに買収 ElementalCloudがAWS Media Servicesへ統合 AWS Media Servicesを使ったシステム開発へ 同時にオンプレでのWebシステム開発も EC2でのWebシステム開発へ変わっていく

Slide 8

Slide 8 text

EC2を中心としたシステム開発 7 EC2パターン • メリット – オンプレの開発に近い形でのシステムになる • デメリット – VPCやセキュリティグループなどの 概念を覚えるのが大変 – インスタンスは常に起動するので ユーザーが使用していない時間も 課金されてしまう

Slide 9

Slide 9 text

EC2からLambdaへ移行 8 • Lambdaとは – サーバーレスでプログラムを実行するための サービス

Slide 10

Slide 10 text

EC2からLambdaへ移行 9 • メリット –サーバーレスのサービスなので サーバーの構築/運用が不要 –費用はプログラムが実行した分だけ

Slide 11

Slide 11 text

主なLambdaの呼び出し方 10 WebAPIとして使いたいとき 例)フロントのシステムと連携したい 外部のシステムと連携したい Amazon API Gateway AWS Lambda AWS Lambda Amazon EventBridge 定期処理やAWSのイベントと連携して使いたいとき 例)定期バッチとして実行したい S3にファイルが格納されてイベントをきっかけに実行したい

Slide 12

Slide 12 text

Lambdaで困ってたこと 11 • 困ってたこと – 1つのLambdaに処理を詰め込んでしまうと コードのボリュームがそれなりに大きくなる – Lambdaで動かすプログラムを書く知識がそれ なりに必要 – 数が増えてくるとLambdaの管理が面倒

Slide 13

Slide 13 text

Step Functionsの登場 12 Step Functinsとは • ASL(AmazonStatesLanguage)と呼ばれる JSONベースで記述

Slide 14

Slide 14 text

Step Functionsの登場 13 • GUIベースでワークフローを 表現することができる

Slide 15

Slide 15 text

Step Functionsの登場 14 • Lambdaと同様で サーバーの構築/運用が不要 • AWSのサービスを直接呼び出せる – プログラムを書く必要が無くなる

Slide 16

Slide 16 text

主なStep Functionsの呼び出し方 15 WebAPIとして使いたいとき 例)フロントのシステムと連携したい 外部のシステムと連携したい Amazon API Gateway Amazon EventBridge 定期処理やAWSのイベントと連携して使いたいとき 例)定期バッチとして実行したい S3にファイルが格納されてイベントをきっかけに実行したい AWS Step Functions AWS Step Functions

Slide 17

Slide 17 text

Step Functionsのメリット 16 • メリット – フローチャートベースで 作れるため プログラムを書けなくても ちょっとした処理を組むことができる – AWSのサービスを 直接呼ぶこともできるため コードを書かなくても 実装することも可能

Slide 18

Slide 18 text

Step Functionsのメリット 17 • メリット – 連携するサービスによっては Lambdaを書く場合もあるが Lambda単体に比べ 圧倒的にコード量が減る

Slide 19

Slide 19 text

Step Functionsのメリット 18 • メリット – 視覚的に処理を見れるため 設計書を残す 必要性が低くなる

Slide 20

Slide 20 text

感想 19 • 使い方次第でなんでも実現できそうなサービス • がっつりコードが書けなくても すぐに動くものが見れるのがうれしい • Lambdaを設計するときに モジュールごとに Lambdaを分けて考えれるようになった

Slide 21

Slide 21 text

さいごに 20 これからAWSでシステム作りたい方は まずはStepFunctions からスタートで!

Slide 22

Slide 22 text

さいごに 21 ありがとうございました!