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
マスタカネットの紹介 〜悠久なる変更履歴〜
Search
Takashi Masuda
June 26, 2026
Technology
16
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
マスタカネットの紹介 〜悠久なる変更履歴〜
社内 LT の発表資料です。
https://note.com/masutakanet/n/ncb687a84619a
Takashi Masuda
June 26, 2026
More Decks by Takashi Masuda
See All by Takashi Masuda
最近の情報収集方法 2025
masutaka
0
93
自分のブログをCloudFront+HerokuからCloud Runに移行した
masutaka
0
190
BigQuery経由で使うGoogleスプレッドシートのスキーマ管理
masutaka
0
370
本を聴く毎日を送っています
masutaka
0
110
ボッチLookML開発者兼データ整備人を連れてきたよ!
masutaka
0
150
ここがつらいよ普段使いのLinux
masutaka
0
380
4月から取り組んできたLookerの導入から実装までのお話
masutaka
0
190
HerokuでSidekiqを監視する方法を確立した
masutaka
0
660
デプロイで止まらないバッチ処理を求めて
masutaka
1
170
Other Decks in Technology
See All in Technology
OAuth SPIFFE Client Authentication(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
350
PdMをやめて、 "プロダクトビルダー"という 働き方に変えました / PdM to Product Builder
shikichee
0
120
AIレビュー時代に必要なのは、SLOで引く撤退ライン
nobuoooo
0
150
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
460
AWSとGitHub Actionsの責任境界と 組織で安全に使用する取り組み
nealle
1
220
MCPを待つな、パスキーを拡げよう(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
350
EUDIWの枠組みを出発点に民間エコシステムの在り方を考える(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
340
AI駆動開発を組織で促すために
lycorptech_jp
PRO
7
8.7k
分割40%キーボードにスムーズに入門するには
hoto17296
1
180
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
960
EMの役割で 変わったこと・変わらなかったこと
sansantech
PRO
1
190
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
3
180
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
490
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Building Applications with DynamoDB
mza
96
7.2k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
500
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
430
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Done Done
chrislema
186
16k
Automating Front-end Workflow
addyosmani
1369
210k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
390
Music & Morning Musume
bryan
47
7.3k
Transcript
マスタカネットの紹介 〜悠久なる変更履歴〜 2026-06-26 @masutaka
自己紹介
自己紹介 • 増田貴士 a.k.a. @masutaka • 2025/11/01入社 • FUNDINNO開発部 ソフトウェアエンジニア
• スクラムチーム遊撃隊として、スクラムを技術で支えている(つもり) • #町中華 #うどんそば #カレースパゲッティ #居酒屋 #プロレス観戦
もうすぐ18年...
https://masutaka.net/2008-09-25-1/
2008年から続けている個人ブログであるマスタカネット https://masutaka.net/ の歴史や技術スタックを紹介する。
外観
https://masutaka.net/
歴史
https://masutaka.net/history/ 開始
https://masutaka.net/history/ ??? 開始
実はあと半年で丸25年。四半世紀! • 2001/12/30から、ブログの前身となるChangeLogメモを書き始めていた ◦ ChangeLog形式で日々のメモを単一ファイルに記録する、当時流行ったメモ技術 • chalowというPerl製のツールでHTMLに変換し、2008年に公開 ◦ 2022年のHugo移行に伴い、ChangeLogメモは全てMarkdownファイルに変換した •
レンタルFTPサーバー→さくらのレンタルサーバ→さくらの VPS→CloudFront+Herokuを経て、現在はCloudflare+Cloud Runで稼働中 • 現在はAI向けllms.txtの配信や、多言語対応などもしている ◦ https://masutaka.net/llms.txt ◦ https://masutaka.net/llms-full.txt ◦ https://masutaka.net/en/2026-06-21-1/
24年178日継続 2026/06/26現在
1,470記事 2026/06/26現在。日本語記事のみ
49,967行 2026/06/26現在。日本語記事本文の行数
とりあえず数字だけは大きい!
技術スタック
技術スタック 1. Hugo 2. nginx 3. Cloud Run (Google Cloud)
4. Cloudflare 5. Cloud Monitoring (Google Cloud)
Cloud Run 1~16コンテナでオートスケール nginx(コンテナ) Hugoビルド済み 静的ファイル配信 構成図 読者 Cloudflare (DNS,
CDN) Cloud Monitoring 外形監視
1. Hugo • Go言語で書かれた高速な静的サイトジェネレーター • Hugo serverによるライブリロードが、記事作成に便利 • Markdownでコンテンツを記述できる •
コミュニティによる豊富なテーマが公開・共有されている • partialやshortcodeを使ってテーマを簡単にカスタマイズできる https://gohugo.io/
2. nginx • FUNDINNOでも使われている、高性能なWebサーバー • 静的ファイルの配信が得意 • リバースプロキシとしても使われる • ロードバランサーとしても機能する
• イベント駆動型アーキテクチャを採用している • 大量の同時接続を低リソースで処理できる 👉 Hugoでビルドした静的ファイルの配信と、リダイレクト等に利用 https://nginx.org/
3. Cloud Run • Docker等のコンテナを実行できる、Google Cloudのフルマネージドサーバーレス プラットフォーム • Knative APIに準拠して構築されているらしい
◦ KnativeはKubernetes上でサーバーレスワークロードを実現するOSSらしい • HTTPリクエストに応じて自動スケーリングする ◦ ゼロからスケール、リクエスト数に応じた課金 👉 nginxコンテナの実行に利用 https://cloud.google.com/run
4. Cloudflare • Webサイトの高速化、保護、配信を行うCDN/ネットワークサービス • DNSサービスも提供し、ドメインの名前解決を管理 • Cloudflare Registrarとしてドメインレジストラ機能も提供 •
DDoS攻撃などからWebサイトを守るセキュリティ機能を提供 • Workersという仮想実行環境でエッジでのコード実行が可能 👉 masutaka.netのドメインを取得し、DNSサービスと付随するCDNを利用 https://www.cloudflare.com/
5. Cloud Monitoring • Google Cloudのリソースやアプリの状態を監視するサービス • CPU使用率やリクエスト数などの指標を収集できる • WebサイトやAPIの外形監視ができる
• 異常を検知したらメールやチャットへ通知できる • ダッシュボードでシステムの状態を可視化できる • ログやトレースと連携して障害調査に活用できる 👉 意識して利用しているのは外形監視くらい https://cloud.google.com/monitoring
Cloud Run 1~16コンテナでオートスケール nginx(コンテナ) Hugoビルド済み 静的ファイル配信 構成図(再掲) 読者 Cloudflare (DNS,
CDN) Cloud Monitoring 外形監視
雑感 • Cloud Runに移行して4年弱。安定しすぎている • あまりに何もないので、設定を忘れてしまうくらい • 料金: ◦ Google
Cloud: 月1,300JPYくらい。Cloud RunとCloud Buildで半々くらい ▪ 1~16という十分過ぎるコンテナ数に対してこの安さ ◦ Cloudflare: 年13.05USD。ドメイン更新料のみ • 本来はGitHub Pages程度で十分。無料だし ◦ 仕事ではシンプルな仕組みを心がけているけど、プライベートはオーバースペックが面白 い
習慣づけ
None
自分の性格に合った呪い習慣づけ • 毎月1日に、ブログ記事投稿を促すGitHub Issueが自動で作られる • そのため、月一本は記事投稿が必要😅 • 私のメインSNSであるMastodonにもシェアが必要😅 ◦ 稀に国内外から反応がある
• 前職のOSS推進業務からの習慣で、他媒体にもクロスポストが必要😅 ◦ https://dev.to/masutaka ◦ https://medium.com/@masutaka 👉 TODOアプリなどの通知に、全てちゃんと対応してしまう性格を利用
とは言え、AI様のおかげで楽になった 1. 記事ごとにGitHub Issueを作成し、材料を集約する 2. 自作スキルにGitHub Issueを読ませて、マスタカっぽい記事を作成する ◦ AI様に作って頂いた記事を、人間が必死に推敲する😭 3.
翻訳用の自作スキルでラクラク英訳できる 4. クロスポスト用の整形スキルも最近作った
なぜ続けられているのか?
なぜ続けられているのか? • 農学部出身で劣等感があった。プログラミング含めていろいろ習得せねば💦 ◦ 今も続けているChangeLogメモの習慣に繋がる • 2011年に組み込みからウェブに転職した時も、焦りがあった💦 ◦ 幸運にも、ブログは書くよねという環境にいることが多かった •
インフラにも興味が出始めた時期で、素振りにちょうど良かった ◦ nginx, knife-solo, Serverspec, Vagrant+CI, Elasticsearch, Kibana,... • 知識の言語化スキルは「質より量」が絶対に重要 ◦ 量が質を呼びよせる実感 • 満足いく記事を書けた時は、何度も読み返してしまう。自分が一番の読者 • ここまで続けたら止めるのはもったいない🔥
まとめ
まとめ • 仕事にも関係する技術を、苦楽しみながら経験できたのは良かった ◦ ドメイン取得、サーバー構築、AWS、Google Cloud、Herokuなど ◦ Google Analytics、Google Search
Console なども • 自分の性格に合わせた習慣化で、細く長く続けられている ◦ 「マスタカのChangeLogメモ」なので、マスタカに変更があれば書かないといけない • もったいない精神があるので、サーバーを変えても過去記事は必ず移行してきた • 50年目指して続けよう
ご清聴ありがとうございました。 [PR] https://masutaka.net/