Slide 1

Slide 1 text

短縮URLを お⼿軽に導⼊しよう 2025/02/21 .NETラボ 2025年2⽉ 当⽇LT NTTテクノクロス 中島進也(なかしょ)

Slide 2

Slide 2 text

⾃⼰紹介 • なかしょ(中島進也) @nakasho_dev • 所属:NTTテクノクロス株式会社 デジタルトランスフォーメーション事業部 • 業務:MaaS関連のスマートフォンアプリ開発担当 • 趣味: Ø妻とモンハンデート ØIT関連の勉強会(主にモバイル系 or アジャイル系) Ø技術コミュニティの運営スタッフ üeXtreme Programming Japan User Group(XPJUG) 2019〜 üTDD BootCamp Online (TDDBC) 2020〜 ※本資料は私個⼈の意⾒であり、所属企業・部⾨⾒解を代表するものではありません。

Slide 3

Slide 3 text

とあるショッピングセンターで... 3 お店に誘導するためのQRコード をSC内の各所に掲⽰したいんだ けど作ってくれない? OK。ちなみにどんなURL?

Slide 4

Slide 4 text

4 ⼒作のHomePageなんだ!⾒てみてよ! 「C:\Users\xxxxxx\OneDrive - な かしょ\01_勉強会\20250222_.NET ラボ\HomePage.html」 ⾒られねーよ!

Slide 5

Slide 5 text

5 てへぺろ。こっちです。 https://sugokunagaisubdomaindaked o.orematananikayacchaimashita.exam ple.com/kisetuno.oryouriwo.magokoro komete.teikyouitashimasu.do なげーよ!

Slide 6

Slide 6 text

6 今のURLに対して、以下のパラメータを つけてね? ・キャンペーンコード ・遷移元媒体 ・ホームページ内DeepLink⽤パラメータ さらに⻑くなるのかよ!

Slide 7

Slide 7 text

⻑いURLからQRコードを⽣成 7 https://sugokunagaisubdomaindakedo.orematananikayacchaimashita.example.com/kisetuno.ory ouriwo.magokorokomete.teikyouitashimasu.do ?senimoto=iriguchinoyokoniaruuekibachinikazattearu.tanzaku &campaigncode=koredeuriagebaizou.bokunokyuuyomobaizou &deeplink=omisenoyoyakujoukyou ※有効なURLではありません

Slide 8

Slide 8 text

8 QRコードが細かすぎて印刷物から読み込 めないってクレームたくさん来ているんで すけど!!!!! 情報詰めすぎたらQRコードも細か くなるよね。 紙媒体だと印刷の品質も影響ある。

Slide 9

Slide 9 text

※有効なURLではありません 短いURLだとQRコードも読みやすい ※有効なURLではありません 例:https://example.com/nakasho.doc 前述のQRコード

Slide 10

Slide 10 text

10 そこで短縮URL ですよ! (ようやく本題かよ...)

Slide 11

Slide 11 text

11 Azureの⾃社のテナントで 短縮URLが⼿軽に実現できる⽅法あ るかなぁ...

Slide 12

Slide 12 text

12 そこで Azure Url Shortener ですよ!

Slide 13

Slide 13 text

Azure Url Shortener 13 • 特徴 Ø100%OSSの短縮URLサービス ØGithub ActionsやARMテンプレートでAzureにデプロイ Øスケジュールに基づいてさまざまな宛先をリダイレクト Øクリックの統計を保存 ØAPI経由で短縮URLを追加可能 ØTinyBlazorAdminで管理画⾯を提供 Ø独⾃ドメインにも対応 • Frank Boucher⽒が開発 Ø個⼈のGithubリポジトリで開発していた Ø現在はMicrosoftの公式リポジトリに移⾏している ØAzure Communication ServicesのDocでも活⽤⽅法を紹介している https://github.com/microsoft/AzUrlShortener

Slide 14

Slide 14 text

Azure Url Shortenerの仕組み 14 https://github.com/microsoft/AzUrlShortener/wiki/How-It-Works • Azure Functions Ø短縮UrlのRedirect Ø短縮URLの⼀覧取得 Ø短縮URLの登録・更新 Ø短縮URLの利⽤統計をとる機能 • Azure Table Storage Ø短縮URL情報 Ø利⽤統計 • Azure Static Web Apps Ø管理画⾯

Slide 15

Slide 15 text

Tiny Blazor AdminはGithub Actionsで構築 15

Slide 16

Slide 16 text

Azure URL ShortenerはARMテンプレートで構築 16

Slide 17

Slide 17 text

17 ロール管理でadminのロールを与え たユーザのみ閲覧・編集が可能

Slide 18

Slide 18 text

18 短縮URLの⽂字列 カスタムも可能なのでブランディン グにも活⽤できる

Slide 19

Slide 19 text

19

Slide 20

Slide 20 text

実際に短縮URLを叩いてみる 20

Slide 21

Slide 21 text

現在、⼤幅アップデート中 21 https://github.com/microsoft/AzUrlShortener/pull/542 • .NET 9.0 • Use .NET Aspire • Azure Resources will be: Ø Azure Storage Table as data source Ø Azure Manage Identity Ø Azure Container App: ü Container App Azure Function 100% public for redirect only ü Container Api App (internal) with all management capabilities ü Container App webapp Admin & Stats Tools (using Blazor server, FluentUI Blazor) and secured with EasyAuth • Using Azure Developer CLI (AZD): azd up to deploy ~10mins • IaC in Bicep • Migrate from Microsoft.Azure.Cosmos.Table to Aspire.Azure.Data.Tables

Slide 22

Slide 22 text

まとめ 22 • QRコードはデータ量が少ないほど読み取りやすい • ⻑いURLは短縮URLにしよう Øカスタムドメイン、カスタムVanityでブランディング戦略 • Azure で運⽤するならAzure URL Shortenerを使おう • Github ActionsやARMテンプレートを使いこなして 効率よく環境構築しよう

Slide 23

Slide 23 text

ご清聴ありがとうございました。 23