$30 off During Our Annual Pro Sale. View Details »

工場でStep FunctionsでStep Functions

工場でStep FunctionsでStep Functions

2022.6.24のJAWS-UG浜松 AWS勉強会 2022#6でLT予定の資料を登録します

nsaito9628

June 17, 2022
Tweet

More Decks by nsaito9628

Other Decks in Programming

Transcript

  1. 工場で Step FunctionsでStep Functions @Saito5656 2022. 6. 24 JAWS-UG 浜松支部

  2. 自己紹介 @Saito 5656 情報技術者ではない?が JAWS-UG浜松に出没する 変なオヂサン にわかだけど製造業の情シス アイコンは同居する🐈

  3. 去年4月紹介の工場の仕組みに問題提起 AWS Cloud User AWS IoT Core IoT hing /

    gateway IoT MQTT protocol Factory Machine Tools Amazon S3 Bucket for summary Bucket for Time line Lambda function to extract Event 0 23 * * * AWS Step Functions workflow Lambda function to summarize Bucket for summarized Bucket for queried IoT rule Bucket for archive IoT topic for Time line IoT topic for summary Life Cycle 2ds RPAで 電子日報に入力 Lambda function to archive TL Event 0 23 * * * AWS Step Functions workflow Lambda function to archive sum CloudFormation Stack CloudFormation Stack sfnで自動集計 生産開始と終了の時刻 設備の稼働時間と停止時間
  4. 現状は昼ごろに前日集計⇒転記が完了 Extract and Archive AWS Lambda Raw data Processed data

    08:00 08:30 12:00
  5. 今回のお題 前日集計が昼頃に出るの時間かかり過ぎでは? Lambdaの処理範囲を広げてsfnでつなぎ プロトタイプ提案 Lambdaでできるデータ処理をRPAはもったいない?

  6. Lambdaの処理範囲を拡張 AWS Cloud Life Cycle 2ds User AWS IoT Core

    factory Line ExtFunc ConvFunc Event 0 23 * * * CalcFunc SumFunc IoT thing / gateway MQTT Factory Machine Tools Machine raw sum sig SigExtFunc SigConvArcFunc SumExtFunc SumConvArcFunc summary daily_sum tmp conv daily_sum_nonop daily_sum op_rate archive daily_sig daily_sum total_sum total_sum_nonop SumDrawFunc OpSumDrawFunc SumNonopDrawFunc html sum op_rate nonop_sum Prev_Chart_Root (Rewrite object) IP filter All excusion State machine CloudFront Error Error message Error message Error message
  7. コストと時間の大幅圧縮の可能性を示唆 Raw data 08:00 08:05 Processed data 現状 プロトタイプ All

    execution state machine Ext_Conv_Calc_Sum Event 0 23 * * * Log_Arc Html_Gen IndexGenFunc
  8. All execution state machine Ext_Conv_Calc_Sum Event 0 23 * *

    * Log_Arc Html_Gen IndexGenFunc 1.稼働/不稼働集計と稼働率計算するsfn 前日生産分の生jsonを収集し一時出力 タワーライト生信号6パターンを 実際の組合せ18パターンに変換 開始/終了時刻/生産数/不稼働の集計と ラズパイ稼働率を計算してcsv出力
  9. 2.日次集計するsfn 2種類の出力データ両方の 前日生産分の生jsonを収集し一時出力 タワーライト生信号6パターンを 実際の組合せ18パターンに変換して csvで保存 All execution state machine

    Ext_Conv_Calc_Sum Event 0 23 * * * Log_Arc Html_Gen IndexGenFunc
  10. 3.出力csvよりグラフページ生成するsfn 1と2のsfnの出力データより 3種類のwebページのhtml生成 All execution state machine Ext_Conv_Calc_Sum Event 0

    23 * * * Log_Arc Html_Gen IndexGenFunc
  11. 4.トップページhtmlを生成するLambda 3で出力した3種類のhtmlファイルと 当日リアルタイムチャートへの リンクを集約したwebページのhtmlを生成 All execution state machine Ext_Conv_Calc_Sum Event

    0 23 * * * Log_Arc Html_Gen IndexGenFunc
  12. なお、初めて使ってみました sfnをsfnに入れるasl.jsonの書き方が分からなかった(使い方間違ってる()

  13. まとめ 3~4時間かけてるバッチ処理を5分に短縮可能 ⇒始業時には集計完了で利用者の意識変革に期待 試算はコストの大幅圧縮可能性を示唆 ⇒いわずもがなな(以下略 今後の応用展開を楽しみにしています

  14. ご清聴ありがとうございました