Skip to content

stripe.devのホスティング環境移行

stripe.dev のホスティング環境をGitHub PagesからVercelへ移行。stripe.dev/stripe-ios などのサブサイトの構成や更新フローを変更させないためのワークフローやリライトルールの設計、切り替え作業のための社内調整などに取り組んだ。

works

アーキテクチャ

stripe.devはGitHub Pagesを利用して、10以上のマイクロサイトを持つ構成でした。

しかし運用方針の変更などにより、メインサイトをVercelに移すことになります。ただし各SDKチームなどが所有するマイクロサイトの移行まで行うのは現実的ではなく、サブディレクトリにあるサイトはGitHub Pagesへ残すことを決定しました。

現行サイトの影響を最小限にする必要があるものの、Vercelへstripe.devのDNSレコードを変更する必要があるため、全サイトのリライトルールを設計、一部サイトで特殊な構成があったため、Next.jsのmiddlewareなども活用して移行を実現させました。Vercel CLIの機能も活用し、事前にSSL証明書の発行を済ませることで、当日はゼロダウンタイムでの切り替えを実現させています。

また、副次的な成果として、稼働しているマイクロサイトとリポジトリ、所有者などのインベントリ整理と、すでに稼働していないサイトの停止措置なども実現しました。

サイト・リポジトリを見る
Hidetaka Okamoto profile photo

Hidetaka Okamoto

Developer Experience Engineer

Developer Experience Engineer。AWSやCloudflare上へのサーバーレスなアプリ開発を得意とする開発者。元Stripe Developer Advocate / AWS Samurai 2017など、サービスの使い方や活用Tipsを紹介するコンテンツ作成や登壇などを得意とする。