AWS クラウド開発キット (AWS CDK) は、使い慣れたプログラミング言語を使用してクラウドアプリケーションリソースをモデル化およびプロビジョニングするためのオープンソースのソフトウェア開発フレームワークです。
クラウドアプリケーションのプロビジョニングは、手作業やカスタムスクリプトの作成を必要としたり、テンプレート管理やドメイン固有の言語の学習を必要としたりする困難なプロセスになる場合があります。AWS CDK では、アプリケーションのモデル化に、プログラミング言語についての知識とプログラミング言語の表現力を使用できます。AWS CDK で提供される高レベルのコンポーネントによって、クラウドリソースが実績のあるデフォルト設定を使用して事前設定されるため、専門知識がなくてもクラウドアプリケーションを構築できます。AWS CDK では、AWS CloudFormation を使用してリソースを安全かつ反復可能な方法でプロビジョニングできます。また、組織の要件を組み込んだ独自のカスタムコンポーネントを作成して共有できるため、新しいプロジェクトを迅速に開始することができます。
利点
クラウドへの簡単なオンボーディング
AWS CDK では新たに学習すべきことがほとんどないため、AWS へのオンボーディングを加速できます。CDK では既存のスキルやツールの使用が可能になるため、それをクラウドインフラストラクチャの構築タスクに活用できます。また、CDK で提供される高レベルのコンポーネントによって、クラウドリソースが実績のあるデフォルト設定を使用して事前設定されるため、専門知識がなくても AWS での構築を行えます。
より迅速な開発プロセス
AWS CDK では、インフラストラクチャを定義するためにプログラミング言語の表現力を活用できます。オブジェクト、ループ、条件といった使い慣れた機能により開発プロセスを加速できます。 また、統合開発環境 (IDE) で AWS CDK を使用し、既存の生産性ツールやテストフレームワークを活用することも可能です。
カスタマイズおよび共有可能
AWS CDK では、組織のセキュリティ、コンプライアンス、ガバナンスの要件を満たした再利用可能な独自のコンポーネントを設計できます。他のソフトウェアライブラリと同様、組織全体にコンポーネントを簡単に共有できるため、デフォルトでベストプラクティスを使用して新しいプロジェクトを迅速に立ち上げることができます。
コンテキスト切り替えが不要
AWS CDK では、お使いの IDE 内でクラウドアプリケーションを構築できます。ランタイムコードの記述や、AWS リソースの定義に、同じプログラミング言語を使用できます。AWS Toolkit for VS Code を使用して、CDK アプリケーションスタックとリソースを視覚化できます。
仕組み
お客様
Culture Amp
Culture Amp は、従業員のフィードバックを簡単に収集、理解、および取り入れるようにすることで、企業をより働きやすい職場にすることができます。Culture Amp により、HR リーダーはより適切な意思決定を行い、影響力を示し、企業文化を競争力に変えることができます。Culture Amp は AWS を使用して、2012 年に世界初のオンデマンドの従業員フィードバックプラットフォームを構築しました。それ以来、メルボルン、サンフランシスコ、ニューヨーク、ロンドンオフィスから急増している世界中の顧客をサポートしてきました。Culture Amp が、Amazon EC2 で実行されている単一リージョンのモノリシックアプリケーションを、主に AWS Fargate、Amazon DynamoDB、Amazon Relational Database Service を使用して Amazon Elastic Container Service 上で実行されているマルチリージョンのマイクロサービスベースのアーキテクチャで近代化することを決定した際に、エンジニアは制限付きの環境にログインしたり、AWS や AWS CloudFormation に関する詳細な知識を習得せずに、事前に承認された AWS アーキテクチャを利用する方法を必要としていました。Culture Amp チームは、AWS Cloud Development Kit (CDK) を利用して、サポート可能なデータベースとユーザーロールを共有し、反復可能な方法で AWS Fargate サービスのプロビジョニングを自動化しました。Culture Amp は、カスタム AWS CDK 構成のライブラリを構築しました。これにより、豊富な機能を備え、開発チーム間でスピードと効率を向上できるエンジニア向けの新しいマイクロサービスをプログラムで作成できるようになりました。
「現在、エンジニアは豊富な機能を備えた事前承認済みの AWS アーキテクチャを利用できます。これには、詳細なデプロイロール、ロードバランシング、認定の検証、自動スケーリング、ログを転送する AWS Lambda 関数、ストレージバックエンドとしての Dynamo または RDS の選択などが含まれます。以前は 6 週間かかっていたものを、たった数時間で実行できるようになりました」
Culture Amp、リード SRE エンジニア、Matthew Tapper 氏