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

サーバーレスアーキテクチャを使って、小さく作って大きくする取り組み

daiki.mori
September 23, 2023

 サーバーレスアーキテクチャを使って、小さく作って大きくする取り組み

Serverless Days Tokyo 2023
Breakout Track #1 15:10-15:35

サーバーレス アーキテクチャを使って、小さく作って大きくする取り組み
森 大樹 (株式会社サーバーワークス)

daiki.mori

September 23, 2023
Tweet

More Decks by daiki.mori

Other Decks in Technology

Transcript

  1. サーバーレス アーキテクチャを使って、
    ⼩さく作って⼤きくする取り組み
    株式会社サーバーワークス
    アプリケーションサービス部
    ディベロップメントサービス1課
    森 ⼤樹
    2023/09/23

    View Slide

  2. 2
    Serverless Days Tokyo 2023のハッシュタグ
    #serverlessdays
    #serverlesstokyo
    #serverlessdaystokyo2023
    #serverworks
    #swx

    View Slide

  3. 3
    ⾃⼰紹介

    Who am I ?
    所属・⽒名
    株式会社サーバーワークス / アプリケーションサービス部 /
    ディベロップメントサービス1課 / 課⻑
    森 ⼤樹 ([email protected])
    キャリア
    約20年、SIerでプログラマ/プロジェクトマネージャの実務経験後、
    2017年1⽉にサーバーワークスへ⼊社
    Java / C# / Pythonを中⼼に様々なプログラム⾔語で開発
    CI/CD環境の構築、運⽤などを⾏い、現在に⾄る
    資格
    PMP(Project Management Professional) 資格
    CSM(Certified ScrumMaster) 資格
    趣味
    スノーボード/お酒
    好きなAWSサービス
    AWS Lambda/Amazon Connect

    View Slide

  4. View Slide

  5. 5
    東京の他、
    ⼤阪・仙台・福岡
    現在はリモートワークを
    基本として⽇本全国からお客
    様をサポート
    主な拠点
    サーバーワークスは、AWSの専業クラウドインテグレーター<構築と移⾏、運⽤のプロフェッショナル>です
    サーバーワークスについて
    本社所在地 〒162-0824 東京都新宿区揚場町1-21
    代表者 ⼤⽯ 良
    設⽴ 2000年2⽉21⽇
    資本⾦ 3,240,630,229円
    従業員数 234名 (2023年5⽉末現在/派遣社員を含まない)
    事業内容 AWS専業のクラウドインテグレーター
    営業所 ⼤阪・仙台・福岡
    資格等 AWS Premier Tier Services Partner
    AWS Managed Service Provider Partner
    AWS Migration Services Competency Partner
    ISO /IEC 27001(JIS Q 27001)
    主な株主 弊社役員、株式会社テラスカイ
    エヌ・ティ・ティ・コミュニケーションズ株式会社、
    株式会社エヌ・ティ・ティ・データ
    関連会社 株式会社G-gen(東京都新宿区)
    株式会社スカイ365(北海道札幌市)
    株式会社トップゲート(東京都新宿区)
    エンジニア
    営業・バックオフィス
    関連会社

    View Slide

  6. ⽬次
    1. サーバーワークスでやってる取り組み
    2. 実際の事例
    3. まとめ

    View Slide

  7. サーバーワークスでやってる取り組み

    View Slide

  8. 8
    サーバーワークスでやってる取り組み
    これまでのサーバーワークス
    サーバーワークスは 2020年 まではインフラメイン
    2020年 部署設⽴後
    部署設⽴時にレギュレーションを作成
    2020年 部署設⽴前
    AWSを活⽤したアプリケーションを作るには
    レギュレーションが必要

    View Slide

  9. 9
    サーバーワークスでやってる取り組み
    開発⾔語は Python
    1
    構成管理は Serverless Framework
    3
    開発は サーバーレス のみ
    2
    UnitTestは pytest
    4
    レギュレーション
    はこちら
    あまり縛りすぎずにスタート。スタイルとしてはいつでも変更可能に

    View Slide

  10. 10
    サーバーワークスでやってる取り組み
    そうこうしているうちにメンバが⾊々考えだした
    ボイラープレートの作成
    Serverless Frameworkをベースに作成
    2年で 約 30 回 のアップデートを実施
    開発のベースラインが出来上がり、開発効率向上
    1
    情報共有Wiki
    案件で得た知識や情報を蓄積
    他案件への再利⽤により、作業を効率化
    この情報もオンボーディングで利⽤し、ナレッジを共有
    3
    オンボーディング課題
    案件から得たナレッジを研修課題として作成
    新たに部署配属された⽅々へのオンボーディング課題として利⽤
    お客様へのトレーニングとしても利⽤
    2
    メンバの
    成果

    View Slide

  11. 11
    サーバーワークスでやってる取り組み
    案件を遂⾏していく上で、⼩さく作って⼤きくするが⽣まれた
    NOT LIKE THIS
    LIKE THIS

    View Slide

  12. 12
    サーバーワークスでやってる取り組み
    機能要件、⾮機能要件などを整理
    要件定義
    不確定要素の⾼い機能から順に実装を⾏い、インクリメントの確実性を向上させる
    Phaseごとの開発

    Phase. 1
    Phase. 2
    Phase. 3
    Phase. n

    View Slide

  13. 実際の事例

    View Slide

  14. View Slide

  15. 15
    事例URL︓https://www.serverworks.co.jp/case/mitsubishielectric.html
    実際の事例/三菱電機株式会社様
    三菱電機株式会社様の事例
    ⾵の情報を有効活⽤

    View Slide

  16. 16
    実際の事例/三菱電機株式会社様
    課題
    新しいデータソリューションを開発するに当たり、
    AWS の構築実績とノウハウを持つITパートナーを
    探していた
    アジャイル⼿法を推進する上でも、経験豊富なIT
    パートナーの協⼒が必要だった
    クラウド上での開発ノウハウを持つサーバーワーク
    スをパートナーとして採⽤し、AWSサービスを活⽤
    したクラウドネイティブなアプリケーションを3ヵ
    ⽉単位という短期間で開発
    適切なアジャイル開発により顧客ニーズにも迅速に
    対応できるプロジェクト体制を構築
    解決策

    View Slide

  17. 17
    実際の事例/三菱電機株式会社様

    View Slide

  18. 18
    作業計画を効率的に組み替えできるように
    予測データが欲しい
    ○○株式会社様
    ⼯事現場付近のリアルタイムの⾵況データが欲しい
    建築系企業様
    実際の事例/三菱電機株式会社様
    プロジェクト開始3ヶ⽉で社内デモを実施。
    様々なフィードバックをもらえ、次の開発フェーズのインプットに
    プロトタイプを基にフィードバックをもらい、次の開発項⽬にしていくアジャイル⼿法が有効であった

    View Slide

  19. 某製造業様

    View Slide

  20. 20
    実際の事例/某製造業様
    課題︓IoT機器から収集したデータの有効活⽤
    ⼯場に設置されたセンサー機器からデータを収集し、故障予測解析やデータの可視化などデータを有効
    活⽤することが求められていた
    3カ年計画を⽴ち上げ、各年度での成果基準を設けて着⼿

    1年⽬︓仕様検討・技術調査
    2年⽬︓技術検証
    3年⽬︓システム構築
    AWS上にデータウェアハウスを構築し、分析など活⽤したい

    View Slide

  21. 21
    実際の事例/某製造業様
    AWS採⽤の理由
    豊富なAWSサービスを活⽤して、システム構築が可能
    ハイレベルな対障害性/可⽤性/サービスの信頼性
    スモールスタートで検証しやすい
    サーバーワークス採⽤の理由
    AWSの⾼度な知⾒を持ち、先進的な開発ノウハウを持つエンジニアによる⽀援
    スモールスタートで⼤きくしていくためのビジョンを明確に持っている
    機能⾯・コスト⾯含めた最適な提案を実施

    View Slide

  22. 22
    実際の事例/某製造業様
    ⽀援内容
    最終形をイメージし、フェーズを分けて課題を遂⾏
    データの収集・データの可視化・データの解析・故障検知など優先度付けして構築
    フィードバックを基に機能を改善
    AWSへの理解向上、お客様と共に構築
    Phase 作業概要
    Phase. 1 機器とAWSの通信環境、AWSインフラ、データ収集基盤の構築
    Phase. 2 収集データの可視化、⽋損データの補完、故障予測データ解析環境の構築
    Phase. 3 データ収集基盤の改善(データによる振り分け/取り込みの汎⽤化)
    Phase. 4 本番環境構築

    View Slide

  23. 23
    実際の事例/某製造業様
    Phase. 1 機器とAWSの通信環境、AWSインフラ、データ収集基盤の構築

    View Slide

  24. 24
    実際の事例/某製造業様
    Phase. 2 収集データの可視化、⽋損データの補完、故障予測データ解析環境の構築

    View Slide

  25. 25
    実際の事例/某製造業様
    Phase. 3 データ収集基盤の改善(データによる振り分け/取り込みの汎⽤化)

    View Slide

  26. 26
    実際の事例/某製造業様
    Phase. 4 本番環境構築

    View Slide

  27. 27
    確実性を上げるため、短いサイクルで
    機能を⼩さく作る
    サーバーワークスの⽀援をご活⽤いただいた結果
    実際の事例/某製造業様
    課題を可視化・フィードバックすることで、
    開発中にも改善できる
    システムの透明性が向上することで、
    新たな機能や改善をし易い状況に

    View Slide

  28. まとめ

    View Slide

  29. 29
    まとめ
    ⼩さく作って
    動くものを⾒せる

    View Slide

  30. 30
    まとめ
    ⼩さく作って
    動くものを⾒せる
    フィードバックを
    もらう

    View Slide

  31. 31
    まとめ
    ⼩さく作って
    動くものを⾒せる
    フィードバックを
    もらう
    新しい機能や
    機能の改善を考える

    View Slide

  32. 32
    まとめ
    ⼩さく作って
    動くものを⾒せる
    フィードバックを
    もらう
    新しい機能や
    機能の改善を考える

    View Slide

  33. 33
    まとめ
    ⼩さく作って
    動くものを⾒せる
    フィードバックを
    もらう
    新しい機能や
    機能の改善を考える

    View Slide

  34. 34
    まとめ
    ⼩さく作って
    動くものを⾒せる
    フィードバックを
    もらう
    新しい機能や
    機能の改善を考える
    まずはやってみる
    成功・失敗を糧に次のチャレンジを︕

    View Slide

  35. View Slide