Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Webサービスの終活
Search
tyage
September 25, 2017
Technology
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Webサービスの終活
tyage
September 25, 2017
More Decks by tyage
See All by tyage
Webフロントエンドの脆弱性つまみ食い 2024年版
tyage
17
6.1k
ディストピアブラウザ
tyage
0
2.7k
Atomエディタで振り返る、昨今のWeb周辺事情
tyage
1
3.9k
Other Decks in Technology
See All in Technology
IDperturb: Enhancing Variation in Synthetic Face Generation via Angular Perturbation
sansantech
PRO
0
140
Tab5をRubyで動くパソコンにする
kishima
1
170
V8コントリビュート超入門
riyaamemiya
0
130
bet_ai_day_2026_session02
agenticsec
1
930
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.6k
【Oracle AI Spotlight ウェビナー】AWSか、Azureか、Google Cloudか。その議論にオラクルを含める意義。
oracle4engineer
PRO
2
220
Autonomous AI Databaseサービス・アップデート(FY27)/ adb-service-update-jp-fy27
oracle4engineer
PRO
0
100
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
0
720
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
300
作り直せるコードは迅速に 作り直せないDBは慎重に - AI時代のプロダクトエンジニアが「判断の不可逆性」で開発速度を変える話
kinosuke01
0
220
When Does a Local Qwen Start to Break
morshoto
0
170
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
820
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
470
Making the Leap to Tech Lead
cromwellryan
135
10k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
520
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
290
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Fireside Chat
paigeccino
42
4k
What's in a price? How to price your products and services
michaelherold
247
13k
Code Review Best Practice
trishagee
74
20k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
190
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Transcript
Webサービスの終活 tyage@KMC
自己紹介 • id:tyage • 所属:情報学研究科 メディアネットワーク分野(岡部研) M2 • 活動 ◦
#ctf ◦ #javascript ◦ #dokidokivisual ◦ #ohuro ◦ #sakura-kanshi
Webサービス停止問題 • Webサービスはいつか終了する • 最近の例 ◦ p.tl (pixivの短縮URLサービス)
ひとごとではない • サービスを終了する側の話 • http://tyage.sakura.ne.jp/ を終了 ◦ さくらのレンタルサーバ ( 500円/月
) ◦ 運営期間:2009/03/21 〜 2017/09/30 ▪ 中学生 〜 高校生のころ運用していた ▪ 2012年ごろから更新が停止 ▪ 2017/09/30にサーバ解約予定 ◦ 稼働サービス、コンテンツ数: 26
一部紹介 • TOWN ( http://tyage.sakura.ne.jp/town_dev/ ) ◦ ソーシャルゲーム ◦ ユーザー数:40人くらい
一部紹介 • AL ( http://tyage.sakura.ne.jp/dev/AL/ ) • boku2D ( http://tyage.sakura.ne.jp/dev/boku2D/
) ◦ 自作のJavaScript物理エンジン •
一部紹介 • AL ( http://tyage.sakura.ne.jp/dev/AL/ ) • boku2D ( http://tyage.sakura.ne.jp/dev/boku2D/
) ◦ 自作のJavaScript物理エンジン
一部紹介 • 赤シート++ ( http://tyage.sakura.ne.jp/akasheet ) ◦ 赤シートをWebで再現
終了に至る道のり
終了に至る道のり [before] 運営する気持ち > コスト
終了に至る道のり [before] 運営する気持ち > コスト ↓ モチベーションの低下 & 耐震問題 [after]
運営する気持ち < コスト
耐震問題 • スパム ◦ エフェクターレビュー掲示板がスパム投稿だらけに ▪ 友人に頼まれて作った ◦ 負荷が高まり強制停止措置 ▪
申し訳ない...
耐震問題 • 赤シート++に脆弱性 ◦ XSS ◦ Mass assignment ◦ CakePHP
1.2を使っていたがしかし ...
耐震に問題のある 廃墟は撤去
終活をしよう
終活をしよう • 終活には何が必要? ◦ ユーザに告知をしよう ◦ ソースコードやデータを公開しよう(文献は残そう) ◦ 移行できるサービスは移行しよう
ユーザに告知しよう • 赤シート++はまだユーザがいた • 2, 3ヶ月前から雑に告知
ソースコードやデータを公開しよう • ソースコードを公開できるかどうかチェック ◦ 秘密情報がハードコードされていたり ... • ソースコードをGitHubに置いて公開 ◦ GitHubは優秀な墓場
◦ JavaScriptで書いたコンテンツは GitHub pagesへ • 赤シート++の公開シートデータ ( mysqldump ) をgistへ ◦ https://gist.github.com/tyage/f063f52e0e9bc3bb2692fd5f0dd9fd94
移行できるサービスは移行しよう • ブログだけは新しいサーバーにリダイレクト ◦ tyage.sakura.ne.jp/blog → blog.tyage.net • ただし、サーバを解約したらリダイレクトできなくなる •
初めから独自ドメインを所持しておくべきだった
まとめ • 「その日」はいつかやってくる。備えよう • ソースコードや公開データは公開しよう ◦ 公開できる状態にしておこう ... ◦ インターネットの海に散骨すると、勝手にコピーされて便利
• ドメインを自前で持っておくと、移行が簡単 • 浮いたお金で、まんがタイムきららを毎月 1.5冊買える!
宣伝 • CODE BLUE CTF by binja & TokyoWesterns ◦
https://codeblue.jp/2017/contents/contests.html#CBCTF ◦ CTFやります ◦ チームbinjaとして関わってます ◦ 11/9(木) 10時 〜 11/10(金) 16時 ◦ オンラインでも参加可