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

Amazon CodeCatalyst のサーバーレス Blueprint 探訪 / Serverless Blueprint in Amazon CodeCatalyst

kanamsasa
December 17, 2022

Amazon CodeCatalyst のサーバーレス Blueprint 探訪 / Serverless Blueprint in Amazon CodeCatalyst

kanamsasa

December 17, 2022
Tweet

More Decks by kanamsasa

Other Decks in Technology

Transcript

  1. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    Amazon CodeCatalyst
    のサーバーレス Blueprint 探訪
    Masao Kanamori
    Solutions Architect DevAx
    Amazon Web Services Japan G.K.

    View Slide

  2. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    ⾃⼰紹介
    • ⾦森 政雄
    Ø 所属/役職 :
    DevAx(Developer Acceleration) チーム
    ソリューションアーキテクト
    Ø 好きなサービス
    Amazon Elastic
    Container Service
    AWS Step Functions AWS Fault Injection
    Simulator

    View Slide

  3. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    AWS DevAx (Developer Acceleration) チーム は、AWS での開発者体験を担当する、
    デベロッパースペシャリストソリューションアーキテクトで構成されています。
    開発チームが AWS でクラウドネイティブアプリケーションの設計、移⾏、
    プロトタイプ、運⽤を⾏えるよう、お客様や開発者と協⼒して⽀援します。
    私たちの⽬標は、コミュニティと深く広く関わり、お客様を通じてスケールアウトし、
    開発者のオーディエンスとつながることです

    View Slide

  4. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 4
    サーバーレスアプリケーションのCI/CD どうやっていますか?

    View Slide

  5. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 5
    これまでの選択肢

    View Slide

  6. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    CI/CDパイプライン
    SAM Pipelines – CI/CD のひな形を自動生成
    ソースコード
    開発者
    コードリポジトリ
    CI/CDパイプライン用雛形ファイルを生成
    (例:CodePipeline用CFnテンプレート)
    template.yaml
    (SAMテンプレート)
    > sam pipeline bootstrap
    > sam pipeline init
    SAMがパイプライン
    自体も構成(雛形を生成)
    CloudFormation
    Build
    Source
    sam build
    Deploy
    Test
    sam deploy
    SAM
    sam local
    →CI/CDパイプラインを含めた開発の立ち上げを加速
    SAM

    View Slide

  7. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    CDK Pipelines
    • CDKアプリケーションのCI/CDパイプラインのための⾼レベルライブラリ。
    パイプラインは、cdk deployを1回実⾏するだけで⾃⼰構成可能。
    その後、ソースコードに新しいCDKアプリケーションまたはステージを追加する
    と、パイプラインは⾃動的に更新される
    CDKパイプラインのステージ
    https://aws.amazon.com/jp/blogs/news/cdk-pipelines-continuous-delivery-for-aws-cdk-applications/

    View Slide

  8. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    でも、開発に必要なのはCI/CD だけではないですよね?

    View Slide

  9. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    クラウドアプリケーション開発の複雑さと摩擦
    チ ー ム は S D L C ( ※ ) の 重 要 な 活 動 と 顧 客 価 値 創 造 の バ ラ ン ス を 取 る の に 苦 労 し て い る
    9
    環境
    セットアップ
    アプリケーション
    セキュリティ
    リリース
    管理
    組織内での
    ⼀貫性
    テクノロジー
    構成
    ツール の運⽤
    ツール
    インテグレーション
    コラボレーション
    ※SDLC: ソフトウェア開発ライフサイクル(Software Development Life Cycle )

    View Slide

  10. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    ビジネスに集中するため、
    組織が統合ツールを求めることが増えている
    10
    統合されている
    オーバーヘッドの減少
    統合されていない
    オーバーヘッドの増加
    ⾃分で
    ビルド
    する
    オーダーメイド
    ツールチェーン
    サービス
    スイート
    統合された
    体験

    View Slide

  11. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    Amazon CodeCatalyst: 統合ソフトウェア開発サービス
    11
    ü マネージド
    ü オールインワン
    ü 統合されている
    ü セキュリティ重視
    ü フレキシブル
    ü さらにもっと
    計画
    プロジェクト
    マネジメント
    コラボレーション
    コード
    ビルド
    テスト
    … デプロイ
    Preview

    View Slide

  12. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    Amazon CodeCatalyst: メリット
    12
    プロジェクトの
    セットアップを加速
    ⽇々のワークフロー
    を⾃動化
    ⾃動化された環境
    スムーズな
    コラボレーション

    View Slide

  13. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 13
    Demo: アカウント作成とAWS との紐付け

    View Slide

  14. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    プロジェクトの
    セットアップを加速
    14
    統合プロジェクトツール
    を数分でセットアップ
    適切に設計された
    アプリケーションパターン
    のライブラリから選択
    GitHub やJira
    を使い続けることも
    既存のプロジェクトの
    作業を継続することも

    View Slide

  15. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 15
    Demo: Blueprint の起動

    View Slide

  16. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    ⽇々のワークフローを⾃動化
    16
    デプロイメントの⾃動化 セキュアなリリース⾃動化
    ビジュアルエディター
    または YAML による作成
    柔軟性に優れたマネージド
    コンピュートでビルド
    GitHub アクション
    との併⽤
    テストとレポート作成を
    効率化
    ビルドの来歴 …

    View Slide

  17. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    ⾃動化された環境:
    デプロイ環境
    17
    プロジェクト
    ブループリントで
    IaC を⽣成
    サービスプロビジョニング
    を⾃動化
    環境更新を追跡する
    コードのデプロイ
    を追跡する

    View Slide

  18. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    AWS へのよりセキュアなデプロイ
    18
    • 信頼できるサービスプリンシパル
    • 最⼩権限の IAM ポリシー
    継続的デプロイ

    View Slide

  19. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 19
    Demo: ワークフロー

    View Slide

  20. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    ⾃動化された環境:
    開発環境
    20
    必要に応じて環境の
    サイズを変更
    コンテキストをすばやく
    切り替える
    コードとして定義
    オンデマンドで
    起動
    ⼈気の IDE
    を利⽤可能
    ⾃分のコードだけに集中
    開発環境の作成

    View Slide

  21. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 21
    Demo: 開発環境

    View Slide

  22. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    スムーズなコラボレーション
    22
    チームメイトを
    メールで招待
    Issueの追跡
    ⾃動通知を設定
    プロジェクトの
    アクティビティを
    フォロー

    View Slide

  23. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved. 23
    Demo: Issue 管理、Pull Request、Slack通知

    View Slide

  24. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    全て使っても良いし、⼀部だけでも良い
    25
    ソース
    リポジトリ
    Issue
    トラッキング
    リリースオート
    メーション
    開発環境

    View Slide

  25. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    Letʼs Try!! (まだ Preview なので注意)
    26
    ブループリントを使い
    サーバーレス
    Web アプリケーション
    を構築
    開発環境を作成する
    SA に相談、
    Feedback
    https://codecatalyst.aws

    View Slide

  26. © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    Thank you!
    © 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    Amazon Web Services, AWS, the Powered by AWS logo, and all AWS service
    names used in this slide deck are trademarks of Amazon.com, Inc. or its affiliates.

    View Slide