Upgrade to Pro — share decks privately, control downloads, hide ads and more …

はてなシステムの考古学 / History of development at Hatena

motemen
March 04, 2017

はてなシステムの考古学 / History of development at Hatena

スライド中のリンクなどは http://motemen.hatenablog.com/entry/2017/03/yapc-kansai-history-of-hatena を参照してください

motemen

March 04, 2017
Tweet

More Decks by motemen

Other Decks in Technology

Transcript

  1. むしろ • ある Perl 企業の15年を追うケース・スタディ • DISCLAIMER: いち Perl エンジニアの観点から

    ◦ ウェブ開発メイン ◦ インフラ、スマートフォンアプリ成分は少なめ
  2. はてなのサービス(一部、カッコ内は年齢) • はてなブログ(5) • はてなブックマーク(12) • はてなニュース(8) • 人力検索はてな(16) •

    はてなダイアリー(14) • はてなハイク(10) • はてなスター(10) • はてなアンテナ(15) • はてなフォトライフ(13) • はてなグループ(13) • BrandSafeはてな(3) • Mackerel(3) サービス一覧 - 株式会社はてな
  3. Hatenaフレームワーク (2001) • Model-View-Controller ◦ ドメインロジック層(Function) ◦ Active Record 風

    ORM • mod_perl • HTML::Template / Template-Toolkit • はてなサービスに特化
  4. Ridge + DBIx::MoCo ファミリー • はてなブックマーク • うごメモはてな • はてなスター

    • はてなモノリス • はてなハイク • はてなココ • はてなランド • はてなOne • はてな ポータルサイト • プロフィールページ • はてなのお知らせ
  5. コードベースを巡る状況 • 均質化した環境 ◦ Ridge + MoCo というベース ◦ RPM

    による CPAN モジュール管理 • 一方で ◦ フレームワーク on 社内フレームワーク ◦ 共有モジュールの別ブランチ化
  6. はてなブログ - 技術的背景 • 社内フレームワークのタコツボ化 • 非 .hatena.ne.jp ドメイン ◦

    motemen.hatenablog.com ◦ 既存の社内フレームワークの恩恵が薄い
  7. GitHub Enterprise 導入 (2012) • Pull Request によるコードレビュー • Issue

    によるタスク管理 • Wiki は利用せず、はてなグループ