1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Amazon CodeCatalyst 触ってみた!

Last updated at Posted at 2022-12-05

この記事はなに?

re:Invent2022 にて発表された, Amazon CodeCatalyst は何ができるのか, 試しに少し触ってみた感想をまとめたものです.

Amazon CodeCatalyst とは?

公式のFAQより
https://codecatalyst.aws/explore/faq

Amazon CodeCatalyst is an integrated DevOps service for software development teams adopting continuous integration and deployment practices into their software development process.

(DeepL訳) Amazon CodeCatalyst は、ソフトウェア開発プロセスに継続的インテグレーションとデプロイの手法を採用するソフトウェア開発チーム向けの統合型 DevOps サービスです。

CodeCatalyst provides one place where you can plan work, collaborate on code, and build, test, and deploy applications with continuous integration and continuous delivery (CI/CD) tools.

(DeepL訳) CodeCatalystは、作業の計画、コードに関するコラボレーション、継続的インテグレーションと継続的デリバリー(CI/CD)ツールを使ったアプリケーションの構築、テスト、デプロイができる場所を1つ提供します。

...... いろいろできそうなことは分かりますが, いまいち掴めません...

ということで, 百聞は一見に如かずということで, まずはコンソールをドン!

codecatalyst.aws_spaces_OugarairinDev_projects_ServerlessSample_view.png

画面中央を見ると,

  • Repositories (リポジトリ: GithHubとかのイメージ)
  • Workflow runs (ワークフロー: パイプライン的なもの, GitActionとかイメージすると近そう)
  • Open pull requests (プルリクエスト)
  • Your Dev Environments (開発環境: Cloud9とか)
  • Issues (課題: Jiraとかのイメージ)

があることが分かります.
......... ほんとに色々ある......

では, 一つづつ見ていきます.

Issues

issue 管理ができます.
カンバン状になっており, タスクをドラッグアンドドロップで状態を変化させることもできます.

image.png

内容の記述にはマークダウンが使用でき, コードに対してシンタックスハイライトを利かせることもできます.

image.png

設定を変更することで, ポイントをフィボナッチ数列にしたり, ステータスをカスタマイズすることもできます.
嬉しいポイントです!

image.png

Code

複数機能があるので一つづつ

Source repositories

いわゆるリポジトリ機能です.

プロジェクトの中に複数作成ができそうです.

(CodeCatalyst には Space > Project > Repository の包含関係があります)

image.png

さて, コードは見やすいのでしょうか? 見てみましょう!

image.png

階層構造について, ▼を押すことで展開していくことができ, そこから直接飛ぶことが出来ます! CodeCommit より使いやすい! でも, 自動展開はないですね...

続いては各ソースを表示してみます!

image.png

ファイルごとにタブ化するため移動しやすく, また画面左にファイル構造が表示されているのは非常に使いやすいです!
もうCodeCommit の代わりに使うでもよいのでは...?

Pull requests

プルリクエストを作るところです.

image.png

作成画面はこのような感じ

image.png

マージ画面はこのような感じ
...... 3-way merge がない...? 欲しいな...(願望)

image.png

Dev Environments

開発環境を構築できます.

Cloud9 やVSCode, IntelliJ, GoLand, PyCharm が使用できます.

image.png

本当はVSCode でリモートデスクトップ接続を行い開発してみよう! と思ったのですが, 上手くいかなかったのでCloud9 を選択.
これだと間違いなく, 確実に動くので, 自分のような雰囲気で作業している人間にはすごくいいです!

image.png

作成するとこのようにリストに追加されます. 起動までには1分もかかりませんでした.

image.png

(Cloud9 初めてでちょっと楽しい...)

image.png

Cloud9 の止め方が分からなくとも, ここからすぐに止めることが出来るので安心.

image.png

CI/CD

こちらも複数あるので, ゆっくり見ていきます.

Workflows

いわゆるパイプライン的なものになります.

image.png

サンプルのものだとこんな感じでテスト+デプロイをしていました.
ログやらCloudFormation の情報やらをここだけで見られるので, 操作性良好!

image.png

Workflow の作成には直感的なUIも用意されていて非常に便利.
また, デプロイ方法にCDK Deploy がデフォルトで用意されており, 非常に嬉しくなりました!!!

image.png

CDK のほかであれば, EC2 or Lambda を使用する, CloudFormation を使用する選択肢がありました. CodeBuild じゃないのが興味深い...

Environment

どの環境に対して, どんなアクションをしたか一覧化してくれるところ.
ここはスクリーンショット省略.

Compute

Code のDev Environments あたりで使用する, コンピュータリソースのハードウェア構成を変更したり, プロビジョニングができたりしそうな場所.
無料枠では触れなかったので省略.

Secrets

秘密情報を管理する場所.

image.png

環境変数のように設定できそう.

image.png

Reports

テストの結果を可視化してくれます.

image.png

テスト結果 一目で分かっていいですね!

image.png

カバレッジ

image.png

ソース1行レベルまで見られます. 便利!!

codecatalyst.aws_spaces_OugarairinDev_projects_ServerlessSample_test-runs_b8f01a9d-a0db-4b75-996b-bb40c5827a3a_types_CODE_COVERAGE_reports_363fc16f-bbe1-35ef-91f2-84a04ba0e5e8_view.png

Project settings

各種設定ができます.
メールアドレスを使用してメンバーを招待したり, イベントごとにSlack へ通知したりすることが出来ます.
写すとよくない情報が多そうなのでスクリーンショットは省略.

Marketplace

各種拡張機能をDL することができます. 今後増えていくとより便利になりそう...

image.png

まとめ

Amazon CodeCatalyst を使用すると

  • ソースリポジトリ
  • issue管理
  • 開発環境
  • CI/CD
  • テスト結果の可視化
  • Slack通知

を簡単にセットアップできる(された)環境を一撃で手に入れることが出来ます.

ただし, (2022/12/6現在)プレビュー版であり, オレゴンリージョンしか使用できないため, お試しされる方は注意が必要です.
.... 一刻も早くGAを望みます.............. はやくお仕事で使いたい...............

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?