導入事例 · Duende Software

SDKに含まれて出荷されるリンク。1年後でも、まだ最新。

Duende SoftwareはIdentityServerを開発しています。これは、開発者が自分たちのアイデンティティおよびアクセス管理を構築・運用するためのSDKです。そのログ、投稿、講演ではduende.linkの短縮リンクが使われており、Duendeはそれらをいつでも転送先変更できるようにしています。リンクはgitで管理され、RedirHub APIを通じて同期されています。そしてブログがduendesoftware.comへ移行した際には、過去のすべての投稿とフィードURLもそのまま引き継がれました。

A developer follows a link from an older release
Log of a version shipped last yearinfo: see https://duende.link/… for details
RedirHub short linkdestination changed in git, synced by API301 · Live
Lands ondocs.duendesoftware.com/… (today’s page)
The current docs, not the page that existed at release.Right page
Duende Softwareduendesoftware.com ↗業界 · 開発者向けツール、アイデンティティ用途 · ブランド短縮リンク、API、サイト移行導入時期 · 2025年2月3分で読めます
git上のduende.link短縮リンク、17ドメインにわたり
300+
月間リクエスト数
50,000+
移行後も転送されている旧ブログフィードへのリクエスト
220,000+
duende.link短縮リンクの中央値応答速度(google.com: 38 ms)
16 ms

Duende Softwareのワークスペースから取得、四捨五入済み、2025年2月〜2026年10月。速度: ワシントンD.C.、フランクフルト、東京からの初回バイトまでの中央値時間、各10回測定、2026年10月。

ソフトウェアの中で、顧客がすでに利用しているリンク

IdentityServerは、開発者が自分のソフトウェアに組み込むライブラリで、そのログはドキュメントやその他のリソースへと導きます。そうしたログ行は、顧客が使用するあらゆるバージョンに残り、アップグレードのサイクルには1年以上かかることもあります。リンクはduende.linkを経由するため、Duendeは、その行を出力したバージョンが出荷されたずっと後でも、それぞれのリンクの遷移先を変更できます。

私たちは、お客様が常に最新バージョンを使っているという保証を持っていません。顧客ごとにアップグレードの方針は異なり、アップグレードのサイクルが1年、あるいはそれ以上かかることもあります。では、これらのURLを更新したい場合はどうでしょうか。短縮リンクはここで非常に有効です。特定のリンクが最終的にどこへリダイレクトされるかを、いつでも変更できるからです。
Maarten BalliauwMaarten BalliauwCustomer Success責任者, Duende Software

短縮リンクによる待ち時間の増加はほとんどありません。ワシントンD.C.、フランクフルト、東京で測定した結果(各10回の初回バイト到達時間の中央値)では、duende.link/06oct26は16msで応答し、google.com自身のリダイレクトは38msでした。同じテストを実行。

コードとして管理する短縮リンク

同じ短縮ドメインは、SNS投稿、QRコード、トークのスライド向けのリンクにも使われます。長いURLにキャンペーンタグが付くと扱いにくく、QRコードも密になってしまうからです。各duende.linkはgitリポジトリで管理されています。Duendeの誰でも、プルリクエストで新しいリンクや変更を提案できます。マージされると、パイプラインがすべての遷移先が解決できることを確認し、RedirHub APIを通じて変更を適用します。Duendeの一部のマーケティングドメインも同じ方法で管理されています。

私たちは、RedirHubを含めてインフラストラクチャ・アズ・コードを多用しています。すべての短縮リンクはgitリポジトリにあり、Duendeの社員はプルリクエストを通じて短縮リンクを追加・更新・削除できます。マージされたら、リダイレクト先がすべて有効な場所を指していることを検証し、その後RedirHub APIを使って本番環境でこれらのリンクを追加・削除・更新します。
Damian HickeyDamian Hickey主任アーキテクト, Duende Software

すべての読者をそのまま維持したブログ移転

Duende は、より良い読書体験を製品の近くで提供し、検索におけるメインドメインの権威を高めるために、ブログを blog.duendesoftware.com から duendesoftware.com/blog へ移転しました。すべての古い記事 URL と RSS フィードは、現在、新しいアドレスへ恒久的リダイレクトで応答します。第三者の記事は今も旧ドメインへリンクしており、アグリゲーターも今も旧フィードを取得しています。移転以来、22万件以上のフィードリクエストがその 1 回のリダイレクトをたどっており、チームは RedirHub の統計でそれを確認できます。

Feed301 · Liveblog.duendesoftware.com/index.xmlduendesoftware.com/rss.xml222,137 移転以来のリクエスト
私たちは RedirHub を使って、RSS URL などを含むすべての古い URL を新しい場所へリダイレクトしています。これらは恒久的リダイレクトですが、古い URL は引き続き残しておきたいのです。古いドメインへリンクしている過去の外部コンテンツがあるほか、私たちの blog.duendesoftware.com ベースの RSS フィードを今も巡回している自動アグリゲーターがいくつも存在します。
マールテン・バリアウマールテン・バリアウカスタマーサクセス責任者, Duende Software

ドキュメントも同様に

古いドキュメントがReadTheDocsからdocs.duendesoftware.comへ移行した際、Duendeはその間にRedirHubを挟み込んだため、チームはReadTheDocsの設定を毎回変更することなく、古いリンクや検索結果の遷移先を細かく調整できます。

ソフトウェアをリリースするチーム向け

あとから変更できるリンクを公開する。

APIドキュメントを読む →
  1. 更新できないものは短縮リンクにする

    ログ、ドキュメント、スライド、QRコードは、それらを印刷したリリースよりも長く残ります。

  2. リンクをgitで管理する

    プルリクエストで確認し、遷移先を検証し、API経由で同期します。

  3. コンテンツは移しても、URLは維持する

    古いページとフィードをすべてリダイレクトし、まだ誰が利用しているかを把握します。