Ship 26 NYC - Think Bigger: From Prototype to Global Scale with Vercel and AWS
16分 23秒
AWSとVercelが拓く未来のアプリケーション開発:AIとグローバルスケールで加速する
この記事は動画の内容を元にAIが生成したものです。正確な情報は元の動画をご確認ください。
ポイント
- •AWSとVercelの強力な協業により、AIを活用した未来のアプリケーション開発がどのように加速されるかを解説します。
- •Vercelの迅速な開発・デプロイ体験と、AWSが提供するグローバルなスケーラビリティ、堅牢性、エンタープライズセキュリティ、幅広いAI機能を組み合わせる方法を提示します。
- •Vercel V0とAWS KiroといったAIアシスタントを連携させ、アイデア段階から大規模なプロダクション品質のフルスタックアプリケーションを効率的に構築する手法が学べます。
AWSとVercelが拓く未来のアプリケーション開発:AIとグローバルスケールで加速する
導入:AIが変える開発の風景
皆様、Shipへようこそお越しくださいました。ニューヨークでのイベント開催、そしてワールドカップの熱狂が続く中、ご参加いただき誠にありがとうございます。AWSとVercelは強力なパートナーシップを築いており、現代はビルダーにとって非常にエキサイティングな時代です。私たちは生涯で最も大きな変革期の一つを経験しており、これにより皆様の可能性が大きく広がっています。
コンピューティングの歴史において、アイデアを実動する製品にするまでの道のりは、常に困難を伴うものでした。専門的なスキル、数ヶ月にわたるセットアップ、そして途中でいくつかの失敗を許容できる予算と時間が必要とされていました。しかし今、AIがそれらの制約を次々と取り除き、前例のないペースでの開発を可能にしています。その結果、初めて想像できるほとんどすべてのものを構築できるようになりました。
小さなアイデアが、瞬く間に成長し、誰も予想しなかったような製品として世界に普及し、業界の働き方を変える力を持つようになっています。「アイデアを持った」という状態から、「世界に何らかの意味のある変化をもたらした」という状態までの距離は、これまでにないほど短縮されています。最も革新的な発明は、安全策を講じた人々から生まれたのではありません。それらは、あまりにも野心的で、複雑で、あるいは時期尚早だと感じられるようなアイデアを追い求めた人々から生まれました。そして今、AIはそのような大胆な野心を実現するための強力な手助けをしてくれています。
AWSとVercelは、最初のプロトタイプからグローバルスケールに至るまで、皆様の大きなアイデアを具現化する際の摩擦を排除するために協力しています。Vercelはアイデアからデプロイまでを迅速化し、AWSはグローバルなスケーラビリティ、回復性、エンタープライズグレードのセキュリティ、そして最も深く幅広いクラウドおよびAIの機能を提供いたします。実際、VercelはAWS上で動作しており、AWS LambdaやAmazon Bedrockを含む30以上のAWSサービスを、当社の20のグローバルリージョンにわたって利用しています。これにより、皆様はVercelの使いやすさとスピードを初日から享受でき、アプリケーションのスケールに応じて、再プラットフォーム化することなく、必要に応じてAWSのより深い機能を導入していくことが可能です。本日は、VercelとAWSを共に利用して、どのようにアプリケーションを構築し、プロダクション品質の機能を追加し、そして大規模に運用していくかについてご紹介いたします。
VercelとAWSが実現するシームレスな開発
Vercelは、ビルダーがアイデアを迅速に具現化し、デプロイされたライブアプリケーションとして公開するための高速なパスを提供します。これは、開発者が設定作業に時間を奪われることなく、本来の構築作業に集中できるよう設計された、優れた開発者体験を意味します。変更をデプロイすると、それが瞬時に反映されるため、チームはインフラストラクチャの制約に縛られることなく、アイデアの速度で迅速に動くことが可能になります。
AWSの価値は、Vercelが提供するこの速度が、実際に機能する堅牢なものを構築できる場合にのみ、真の意味を持つという点にあります。皆様のアイデアが現実世界で利用され、大量のトラフィック、実データ、セキュリティコンプライアンスの要件が発生し始めた際には、AWSが提供するものが不可欠となります。具体的には、グローバルなスケーラビリティ、高い回復性、エンタープライズグレードのセキュリティ、そしてもちろん、最も深く幅広いクラウドおよびAI機能のセットがこれに該当します。アプリケーションが成長し、スケールするにつれて必要となるあらゆる機能が、AWSには用意されています。
そして、VercelとAWSのどちらかを選ぶ必要はありません。なぜなら、VercelはAWS上で動作しているからです。Vercelは、AWS LambdaやAmazon Bedrockを含む30以上のAWSサービスを、当社の20のグローバルリージョンにわたって利用し、バックエンドでアプリケーションを支えています。これにより、皆様は初日からVercelの使いやすさとスピードを享受しつつ開発を始め、アプリケーションがスケールするにつれて、再プラットフォーム化することなく、必要に応じてAWSのより深く、より幅広い機能を導入していくことが可能になります。
アイデアからプロダクションへ:VercelとAWSの協業ツール
アプリケーション構築のプロセスは、皆様の中にはV0(VercelのAIアシスタント)から始まる方もいらっしゃるかもしれません。V0は、デザインとイテレーションを支援するためにVercelが提供するAIアシスタントです。構築したいものを記述するだけで、V0は数分で完全に機能するフルスタックアプリケーションを生成します。これは開発速度の観点から見れば信じられないほどの機能ですが、速度だけを追求することには注意点があります。AIが生成したアプリケーションを数ヶ月間運用した経験のある方なら、いくつかの課題があることをご存知かと思います。例えば、一貫性のないデザインパターンが現れたり、コンポーネントが重複したり、テストカバレッジが不十分であったりします。また、注意を怠ると、アプリケーションがスケールするにつれて変更が困難になる「アーキテクチャのドリフト」に直面する可能性があります。
そこで登場するのがKiroです。KiroはAmazon Bedrock上に構築された、AWSのスペック駆動型エージェントIDEです。Kiroは直接コードの記述に移行するのではなく、まず「スペック」を定義することから始めます。ユーザーからのプロンプトを、要件、ユーザー物語、受け入れ基準、技術設計、さらには詳細なタスクリストへと変換します。その後、Kiroがそのスペックに基づいてコードを記述し、元のユーザー物語(ストーリー)に対してテストを実行します。V0が迅速な構築を可能にし、アイデアの反復や機能的なアプリケーションのテストに焦点を当てるのに対し、Kiroを使用すれば、真にスケールできるほどの耐久性を持つアプリケーションを構築することが可能です。
多くのチームがV0とKiroを様々な方法で組み合わせて利用しています。
V0からKiroへ
最も一般的な使い方は「V0からKiro」です。V0で迅速にプロトタイプを作成した後、それをKiroに持ち込み、詳細な要件、新しい機能の計画、リファクタリング、テストの生成を行います。これにより、将来的に発生する可能性のある技術的負債も効果的に管理できます。
KiroからV0へ
また、逆の「KiroからV0」という使い方も可能です。要件が複雑なプロジェクトでは、まずKiroで詳細なスペックとアーキテクチャを定義し、その定義をV0に渡して実際のアプリケーションを生成させます。
並行利用
もちろん、多くのチームがV0とKiroの両方を並行して利用しています。V0は、フロントエンドのUI、デザインシステム、ダッシュボードのための「UIファクトリー」として機能し、Kiroは、バックエンド、API、データモデル、そしてテスト戦略のための「エンジニアリングオペレーティングシステム」として機能します。両方のツールを組み合わせることで、迅速に、そして設計思想に沿った正しい方法でアプリケーションを構築することが可能になります。
フルスタック開発の加速
Vercelはフロントエンド開発で非常に有名ですが、Guillermoが講演で述べたように、Vercelはフルスタック開発の領域に大きく進出しています。現在では、FastAPI、Flask、Expressといった様々なバックエンドフレームワークをVercel上にデプロイすることが可能になっています。
本日午前中には、多くの皆様にご参加いただいたAWSとVercelの共同ワークショップが開催されました。このワークショップでは、VercelのAI GatewayとAmazon Bedrockを用いたAI推論機能を活用し、Amazon Auroraに直接接続。フロントエンド、バックエンド、そしてデータベースを含むフルスタックアプリケーションを、単一のワークフローの中でライブデプロイする一連の流れを体験していただきました。画面に表示されているQRコードから、このワークショップのリキャップをご覧いただけます。
The Weather Companyの事例
ここで、具体的な顧客事例として「The Weather Company」をご紹介します。The Weather Companyは、大規模なフルスタックアプリケーションを構築し、運用しています。彼らは毎月3億5000万人以上の月間アクティブユーザーに対し、リアルタイムの気象予報を提供しています。そのバックエンドでは、100人以上の気象学者が15分ごとに20億もの気象座標を計算しています。これはまさに大規模なスケール運用と言えるでしょう。
The Weather CompanyはAWS上で稼働しており、Vercelを活用して、彼らのウェブサービススタック全体とコンテンツ管理システムを再構築しました。以前であれば数年かかると見込まれていたこのプロジェクトが、わずか数ヶ月で完了しました。この変革により、ウェブページのデザインから公開までのプロセスがわずか数時間に短縮され、開発速度が80%向上しました。
プロダクション環境への移行を支えるAWSの機能
V0とKiroを使ってプロトタイプを構築した後、次はアプリケーションをプロダクションレベルに引き上げるための機能についてご紹介します。Vercelでは、皆様のアプリケーションをさらに進化させるための強力なAWS機能が3つ利用可能です。すでにAWSデータベース、Amazon OpenSearch、そしてAmazon Bedrockを通じて利用できる幅広いAIモデルへのアクセスについて少し触れましたが、これらについてもう少し詳しく掘り下げていきましょう。
AWSデータベースの統合
すべてのアプリケーションにとって、データを効率的に管理する方法は不可欠です。そして、このデータ管理の部分こそが、プロトタイプからプロダクション環境へと移行する際の最も困難なギャップが生まれる最初のポイントとなります。プロトタイピングや初期の少数のユーザーを対象としたスケーリングに最適な軽量なデータレイヤーは、本格的な大量使用が始まると、真っ先に破綻をきたしてしまいます。ユーザーが増加すると、同時接続数が急増し、ワーキングセットがメモリ容量を超過する可能性があります。また、読み込みトラフィックが特定の少数の「ホットな行」に集中し、ボトルネックとなることも頻繁に発生します。アプリケーションの製品自体は問題なくとも、データ層が最も障害を起こしやすくなります。
信頼性の高いプロダクショングレードのデータベースを構築し運用することは、多くの開発者にとって不慣れで、多大な時間を要する作業です。この課題に対処するため、私たちはVercelと協力し、AWSデータベースをVercel Marketplaceにネイティブに統合いたしました。具体的には、Amazon Aurora PostgreSQL互換エディション、Amazon Aurora MySQL互換エディション、そしてAmazon DynamoDBが利用可能です。これらは、amazon.comを含む世界最大級の企業でミッションクリティカルなワークロードを支えている、非常に信頼性の高いデータベースサービスです。これらの強力なデータベースサービスが、皆様にも瞬時に利用可能となります。
Vercelのダッシュボードから直接プロビジョニングできるだけでなく、V0はプロジェクトの構築時にAWSアカウントとデータベースを自動的に作成し、接続することも可能です。手動でのIAM設定や、パスワード、環境変数の設定は一切不要です。認証には有効期限の短い(短命な)クレデンシャルが使用され、これらの認証情報はプロジェクトに直接注入されます。
まとめ
AWSとVercelの強力なパートナーシップは、アイデアの着想からグローバルスケールでの展開に至るまで、開発のあらゆる段階における摩擦を低減し、ビルダーの皆様を強力に支援します。V0やKiroのような革新的なAIツール、Vercelによるフルスタック開発への進出、そしてAWSの堅牢なプロダクショングレードサービスとのシームレスな統合を通じて、私たちは開発者の皆様がより迅速に、そしてより設計思想に沿った正しい方法で、世界を変えるようなアプリケーションを構築できる未来を創造しています。ぜひ、この強力な組み合わせを活用し、皆様の次なる大きなアイデアを実現してください。