Amazon CodeCatalyst のアイコン

Amazon CodeCatalyst Specialized2022年〜

A service that unifies project management, CI/CD, and cloud development environments for development teams

What It Does

Amazon CodeCatalyst is a development platform that integrates the tools needed for software development (source repositories, CI/CD pipelines, issue tracking, and cloud development environments) into a single service. It covers the entire development lifecycle from project creation to writing code, testing, and deployment. It also provides browser-based development environments (Dev Environments), allowing you to start development without any local setup.

Use Cases

CodeCatalyst is used when launching new projects to set up repositories, CI/CD pipelines, and development environments all at once. It also helps eliminate the "it works on my machine" problem by having team members work in unified development environments, and enables rapid project scaffolding using blueprints (templates) that follow best practices.

Everyday Analogy

Think of it like an office reception desk. When a new employee joins, they normally need to request a desk (development environment), email account (repository), project management tools (issue tracking), and internal directory (CI/CD) from separate departments. CodeCatalyst is the reception desk that arranges everything in one place.

What Is CodeCatalyst?

Amazon CodeCatalyst is a service that unifies the entire software development workflow. Traditionally, development teams used a combination of tools: GitHub for source code management, Jenkins for CI/CD, Jira for issue tracking, and individual local PCs for development environments. CodeCatalyst integrates these capabilities into a single platform, reducing the effort of configuring and managing tool integrations.

Blueprints and Workflows

Blueprints are project templates. When you select a blueprint for your use case, such as a web application, serverless API, or data pipeline, the repository structure, CI/CD pipeline, and infrastructure definitions are automatically set up. Workflows define CI/CD pipelines in YAML files. They automatically run builds, tests, and deployments triggered by code pushes or pull requests.

Dev Environment

Dev Environment is a development environment built in the cloud. You can access a VS Code-based editor from your browser without installing any development tools on your local PC. Each project provides a pre-configured environment with the necessary runtimes and tools, so the entire team can develop in the same environment. You can also connect remotely from your local VS Code or JetBrains IDE. To expand your knowledge of Dev Environments, related books on Amazon can be useful.

Getting Started

To start using CodeCatalyst, visit codecatalyst.aws and create a space. When creating a project within the space, selecting a blueprint auto-generates the necessary configuration. Connect your AWS account to deploy directly to your AWS environment from workflows. The free tier includes 2,000 build minutes and 60 hours of Dev Environment usage per month.

Things to Watch Out For

  • CodeCatalyst uses a Builder ID for sign-in, separate from your AWS account. Note that the authentication system differs from AWS IAM users
  • Usage beyond the free tier incurs pay-as-you-go charges. Long-running Dev Environments in particular can impact costs, so stop them when not in use
  • Integration with existing GitHub repositories is supported. There is no need to migrate to CodeCatalyst's own repositories
共有するXB!