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
950
Webサービスの終活
tyage
September 25, 2017
Tweet
Share
More Decks by tyage
See All by tyage
Webフロントエンドの脆弱性つまみ食い 2024年版
tyage
17
5.8k
ディストピアブラウザ
tyage
0
2.6k
Atomエディタで振り返る、昨今のWeb周辺事情
tyage
1
3.8k
Other Decks in Technology
See All in Technology
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
1
1.9k
Knowledge Work の AI Backend
kworkdev
PRO
0
280
M&Aで拡大し続けるGENDAのデータ活用を促すためのDatabricks権限管理 / AEON TECH HUB #22
genda
0
270
[Neurogica] 採用ポジション/ Recruitment Position
neurogica
1
130
20251218_AIを活用した開発生産性向上の全社的な取り組みの進め方について / How to proceed with company-wide initiatives to improve development productivity using AI
yayoi_dd
0
720
Snowflake導入から1年、LayerXのデータ活用の現在 / One Year into Snowflake: How LayerX Uses Data Today
civitaspo
0
2.5k
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
120
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
1
420
さくらのクラウド開発ふりかえり2025
kazeburo
2
1.2k
Amazon Bedrock Knowledge Bases × メタデータ活用で実現する検証可能な RAG 設計
tomoaki25
6
2.4k
202512_AIoT.pdf
iotcomjpadmin
0
150
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
240
Featured
See All Featured
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
170
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
110
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
How Software Deployment tools have changed in the past 20 years
geshan
0
30k
The agentic SEO stack - context over prompts
schlessera
0
560
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Become a Pro
speakerdeck
PRO
31
5.7k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
94
The SEO Collaboration Effect
kristinabergwall1
0
310
Building AI with AI
inesmontani
PRO
1
580
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時 ◦ オンラインでも参加可