Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サーバーレスな技術を使ってオフィス業務を改善した話/Improvement office op...

ega4432
July 12, 2021

サーバーレスな技術を使ってオフィス業務を改善した話/Improvement office operations using Serverless technology

ega4432

July 12, 2021
Tweet

More Decks by ega4432

Other Decks in Technology

Transcript

  1. アジェンダ 1. 今日お話しすること 2. きっかけ・課題 3. 解決するためにやったこと 4. ハマりポイント 5.

    解決策 6. まとめ サーバーレスな技術を使って オフィス業務を改善した話 2021 ©︎ ega4432 - Built with marp. 3
  2. 今日お話しすること Google Apps Script ( GAS ) を使って総務の業務改善をした話と それを行った際のハマりポイント &

    AWS を使った解決策の紹介 サーバーレスな技術を使って オフィス業務を改善した話 2021 ©︎ ega4432 - Built with marp. 5
  3. ハマりポイント Slack API の 3 秒ルール Slack が HTTP リクエストを投げてから

    3 秒以内に HTTP レスポン スを受け取らないとタイムアウトになる。 GAS は処理途中でレスポンスを返してしまうと後続の処理は実行さ れない。 サーバーレスな技術を使って オフィス業務を改善した話 2021 ©︎ ega4432 - Built with marp. 17
  4. 解決策 Slack 公式 Bolt フレームワーク Slack API を使いやすくするための Node.js 製フレームワーク。

    ack() という関数をサポートしており、HTTP レスポンス 200 を返 しつつ後続の処理も実行可能。 サーバーレスな技術を使って オフィス業務を改善した話 2021 ©︎ ega4432 - Built with marp. 20
  5. Example Code // モーダルの回答を送信した時の処理 app.view('hoge', async ({ ack, view })

    => { // この時点で HTTP 200 を返す await ack(); // 後続する重たい処理を非同期実行 await heavyJob(); }); サーバーレスな技術を使って オフィス業務を改善した話 2021 ©︎ ega4432 - Built with marp. 21
  6. AWS に乗せる API Gateway + Lambda で API 化 構築には

    Serverless Framework を使用 サーバーレスな技術を使って オフィス業務を改 2021 ©︎ ega4432 - Built with marp. 22