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
0
830
Webサービスの終活
tyage
September 25, 2017
Tweet
Share
More Decks by tyage
See All by tyage
Webフロントエンドの脆弱性つまみ食い 2024年版
tyage
15
5.1k
ディストピアブラウザ
tyage
0
2.4k
Atomエディタで振り返る、昨今のWeb周辺事情
tyage
1
3.6k
Other Decks in Technology
See All in Technology
わたしのOSS活動
kazupon
2
330
MIMEと文字コードの闇
hirachan
2
1.4k
エンジニアが加速させるプロダクトディスカバリー 〜最速で価値ある機能を見つける方法〜 / product discovery accelerated by engineers
rince
4
530
コンピュータビジョンの社会実装について考えていたらゲームを作っていた話
takmin
1
560
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
2
160
The Future of SEO: The Impact of AI on Search
badams
0
260
株式会社EventHub・エンジニア採用資料
eventhub
0
4.3k
Raycast AI APIを使ってちょっと便利な拡張機能を作ってみた / created-a-handy-extension-using-the-raycast-ai-api
kawamataryo
0
180
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
1
330
OSS構成管理ツールCMDBuildを使ったAWSリソース管理の自動化
satorufunai
0
390
LINE NEWSにおけるバックエンド開発
lycorptech_jp
PRO
0
120
内製化を加速させるlaC活用術
nrinetcom
PRO
2
100
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
336
57k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
BBQ
matthewcrist
87
9.5k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Facilitating Awesome Meetings
lara
52
6.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
Unsuck your backbone
ammeep
669
57k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
How STYLIGHT went responsive
nonsquared
98
5.4k
The World Runs on Bad Software
bkeepers
PRO
67
11k
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時 ◦ オンラインでも参加可