773 Views
March 16, 23
スライド概要
Oita(1988.03) → Tokyo(2010.04) → Fukuoka(2021.11)
サーバレスで広がる ノーコードな世界 2023年1月14日 JAWS-UGおおいた
お話すること ・ 自己紹介 ・ AWS「Amazon HoneyCode」 ・ HoneyCodeでAWSを使いたい ・ Google「AppSheet」 ・ AppSheetでAWSを使いたい ・ 実際にやってみた - 実装で(気づいた|つまづいた)ポイント ・ まとめ
自己紹介 敷戸っ子です 敷戸小 → 稙田東中 → 大分西高校( 1期生) → 大分大学工学部知能情報システム工学科 大分(22年) → 東京(11年) → 福岡(2021.11~) 電力系 通信事業 独立系SIer - アプリ保守運用 インフラ保守運用 クラウド設計保守運用 クラウド再販 - 情シス ベンダーDC作業調整 スタートアップ - 情シス兼インフラ https://linktr.ee/midnight480 JAWS-UG Fukuoka 参加者 JAWS-UG Oita 参加者 JAWS-UG Saga 参加者 AWS Startup Community Fukuoka 運営 Microsoft for Startup Community 参加者 JAZ-UG 参加者 Jagu`e’r 九州分科会参加 …その他
近々九州でこんなオフラインイベントあります ・ JAWS-UG 佐賀 3年ぶり!! - 2023年2月25日(土) - メートプラザ佐賀 - https://jawsug-saga.doorkeeper.jp/events/149574 ・ SORACOM UG 福岡 & kintone Café 福岡 - 2023年1月21日(土) 13:00~18:00(受付12:30〜) サイボウズ福岡オフィス https://kcfukuoka.qloba.com/activities/13789
このあたりに興味がある方が対象です ・iPaaS に興味がある方 ● 海外だと、Workato, Zapier, Power Automate etc… ● 国内だと、AnyFlow, ActReceipt, DataSpider Servista etc… ・ローコード、ノーコードに興味がある方 ● 海外だと、 Bubble.io, HCL Notes/Domino, PowerApps etc… ● 国内だと、 kintone, intra-mart, SmartDB etc…
AWS「Amazon Honeycode」 ・ AWS謹製 https://builder.honeycode.aws/ - β版(永遠のβ版疑惑... - 少人数であれば無料で利用可能 - データ管理は内蔵のTableのみ (表形式) - AutomationでEmail通知、 Webhookの呼び出しが可能
HoneycodeでAWSを使いたい ・ HoneyCodeは独立した環境にある - サービス連携に一手間が必要 - Amazon AppFlow - 受信側のみ利用可 ・ Zapier - イベントのトリガー設定可能 - ActionにDynamoDBを利用可能
Google「AppSheet」 ・ 2020年にGoogleが買収 https://www.appsheet.com/ - 一般公開(GA)済 - 非公開で利用するときは無料 - データ管理は外部が基本 - 2022年に内部Table機能追加 - AWS DynamoDB利用可能 - AutomationでEmail等の通知
AppSheetでAWSを使いたい ・ AWS側でリソースを用意 - (必須)DynamoDB - テキスト情報保存 - (必須)S3 - 画像保存 - (任意)その他 - 必要に応じて 👉AWS CDK で IAM AccessKeyを払い出すと シークレットキーの取り出すとき復号化が手間なので、 AWS CLIで生成することをオススメ
実際に作ってみた ・ 生成するAWS CDK(TypeScript)ソースコードはここに置いています - GitHub - https://github.com/midnight480/appsheet4aws
実装で(気づいた|つまづいた)ポイント ・ DynamoDB Stream/Kinesis Data Streamの追加が楽 - どちらも定義可能 ・ EventBridge Pipeの定義が難 - Low Level Construct(Cfnで始まる系) - パラメータが抽象化されない - DynamoDBのStream Arnが( String | Undefined) - 戻りの型指定が必要 - DynamoDB StreamのParameterがLambda配下 - 生成ロジックを外出しできなかった
まとめ ・Honeycode ● ● ● 2022 re:InventではUpdateがなかった AWS標準のサービスと組み合わせると単一方向(Honeycodeに書き込む)だけになる 3rd Party(Zapierなど)と組み合わせると他のサービスと組み合わせることができる ・AppSheet ● ● ● 元々はMobile領域に強みがあったが昨年末からDesktopモードをβ版で提供中 NoSQLからRDBまで幅広くデータベースと組み合わせられる AWS DynamoDBを起点にサービス間連携が容易に実装できる