Slide 1

Slide 1 text

| © 2024 Cloud Ace, Inc IP アドレスとおさらば! DNS で叶える スマートなネットワーク生活 羽田 航平 クラウドエース株式会社 DevSecOps事業部

Slide 2

Slide 2 text

Agenda 自己紹介 案件説明 案件の課題 課題解決法 解決後の展望 結論

Slide 3

Slide 3 text

自己紹介

Slide 4

Slide 4 text

スピーカー 羽田 航平
 クラウドエース株式会社 DevSecOps 事業部 
 
 大手小売チェーンの Google Cloud の改善および運用案件に従事 
 現在は、Google Cloud における技術コンサルティング 
 および IaC 化を担当 
 
 月 1 でディズニーに通う 
 ディズニーをこよなく愛するエンジニアです。 
 
 こ っ ち で す

Slide 5

Slide 5 text

結論

Slide 6

Slide 6 text

IP アドレスと別れろ! 
 DNS を使ってスマートな 
 ネットワーク生活をしよう! 


Slide 7

Slide 7 text

案件説明

Slide 8

Slide 8 text

今回の案件の説明
 大型小売チェーンが運営しているアプリの改善及び運用案件 
 開発や運用などを外部委託しているため、 
 Google Cloud についても効率よく設計ができていない状況 
 顧客に変わってインフラリソースの運用、 
 Google Cloud の構成などの改善を行っている。 
 
 そのなかで今回は私が担当している課題について話します。 


Slide 9

Slide 9 text

案件の課題

Slide 10

Slide 10 text

● リソースの参照方法が IP アドレスを指定している
 ● サブドメインを作成するのに申請が必要
 ○ 顧客の管理部門などに申請が必要なため
 ● ドメインの命名規則が定められていなかった
 本案件の課題 


Slide 11

Slide 11 text

● 可読性が低下 
 ○ IP アドレスだけだと、宛先のサーバの用途やアプリが分かりづらい
 
 ● 変更対応が非効率 
 ○ IP アドレスが変わった場合、設定箇所を手動で修正する必要がある
 ○ クラウドはリソースの柔軟な変更が容易なため、変更に強い設計が必要
 
 ● 環境間の柔軟性が損なわれる 
 ○ 環境間で IP アドレスを揃えることが困難なため
 複数環境を切り替える際に多大な手間がかかる
 IP アドレスを直接参照することの何がいけないのか 


Slide 12

Slide 12 text

● 可読性が低下 
 ○ IPアドレスだけだと、「どこにあるかがわかりにくい」
 
 ● 変更対応が非効率 
 ○ IP アドレスが変わった場合、設定箇所を手動で修正する必要がある
 ○ クラウドはリソースの柔軟な変更が容易なため、変更に強い設計が必要
 
 ● 環境間の柔軟性が損なわれる 
 ○ 環境間でIPアドレスを揃えることが困難なため
 複数環境を切り替える際に多大な手間がかかる
 IPアドレスの直接参照することの何がいけないのか 


Slide 13

Slide 13 text

課題解決法

Slide 14

Slide 14 text

● 環境因子ごとのサブドメインを作る(命名規則を定める)
 ○ 開発環境で使用するもの --> dev.hogehoge.com
 ○ 検証環境で使用するもの --> stg.hogehoge.com
 
 ● サブドメインとして、サービスを展開する
 ○ shop.dev.hogehoge.com
 ○ shop.stg.hogehoge.com
 本案件の課題の解決方法 


Slide 15

Slide 15 text

解決後の展望

Slide 16

Slide 16 text

複雑な管理
 管理の効率化
 ハード コーディングの負荷
 IaC 化が可能に
 開発スピードの鈍化
 開発スピードの向上
 解決前
 解決後
 DNS
 課題解決後の変化

Slide 17

Slide 17 text

DNS を利用することで発生するデメリット 
 ● 今まで使っていた方々にドメイン変更の周知が必要 【対策】 ● Apache や nginx でリダイレクト処理をする。

Slide 18

Slide 18 text

結論

Slide 19

Slide 19 text

IP アドレスと別れろ! 
 DNS を使ってスマートな 
 ネットワーク生活をしよう! 


Slide 20

Slide 20 text

Thank you.