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
660
Webサービスの終活
tyage
September 25, 2017
Tweet
Share
More Decks by tyage
See All by tyage
ディストピアブラウザ
tyage
0
2.2k
Atomエディタで振り返る、昨今のWeb周辺事情
tyage
1
3.5k
Other Decks in Technology
See All in Technology
ChatGPT for IT Service Management (IT Pro)
dahatake
4
260
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.4k
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
4
280
〜小さく始めて大きく育てる〜データ分析基盤の開発から活用まで
kniino
0
2k
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
700
AIQ株式会社 エンジニア向け会社紹介資料
aiqlab
0
380
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
160
エンタープライズ環境下での Active Directory の運用 TIPS
tamaiyutaro
1
1.6k
Databricksを活用してDELISH KITCHENのレシピレコメンドを開発した話
furu8
0
250
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
150
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
1
740
Postman v10リリース後を振り返る
nagix
0
140
Featured
See All Featured
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
Clear Off the Table
cherdarchuk
83
310k
Building a Modern Day E-commerce SEO Strategy
aleyda
16
6.4k
How to name files
jennybc
64
92k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Docker and Python
trallard
33
2.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
76
41k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Typedesign – Prime Four
hannesfritz
36
2.1k
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時 ◦ オンラインでも参加可