# Etsy
手工芸品・ビンテージ品に特化した EC プラットフォームを運営する米国企業。SRE 分野では StatsD の OSS 化(2011年)や [[Skyline]]・[[Oculus]] といった時系列監視・データマイニング基盤の OSS 公開で知られる。Code as Craft ブログで SRE・オペレーション技術の発信も行う。
## 関連 OSS・技術
- **StatsD**: 統計集計デーモン(2011年 OSS 化)
- **[[Skyline]]**: 時系列異常検知エンジン
- **[[Oculus]]**: 時系列類似度検索エンジン
- **Kale**: Skyline + Oculus を組み合わせた時系列データマイニング基盤
- Kale 1.0: StatsD/Graphite/Ganglia → Skyline(Python)→ Redis/Resque → Oculus(Ruby + Elasticsearch Java プラグイン)
- Kale 2.0 Phase 1: Thyme ライブラリ(Java、ReactiveX ベース)
## 本 wiki での登場
- [[@2012__EtsyCodeAsCraft__Blameless PostMortems and a Just Culture]]: [[John Allspaw]] が Code as Craft ブログに投稿した、「ブレームレスポストモーテム」という語の起源的一次資料。[[Sidney Dekker]] の Bad Apple Theory への対抗として [[Just Culture]] を実務に導入した最初期の公開文書
- [[@2015__SREcon15 Europe__Signatures, Patterns, and Trends - Timeseries Data Mining at Etsy]]: [[Andrew Clegg]] が Kale の設計・課題・次世代設計を SREcon15 Europe で発表
- [[@2016__SREcon16Europe__Accident Models in Post Mortems]]: [[Will Gallego]]・[[Nathan Hoffman]]・[[Miriam Lautner]] が SREcon16 Europe(ダブリン)で事故モデル理論とポストモーテムデブリーフィング実技を 2 部構成で発表。Etsy のポストモーテムファシリテーション教育(Etsy School on Post Mortem Facilitation)と同社 OSS morgue の実践的背景が示される。
- [[@2018__SREcon18 Americas__Architecting a Technical Post Mortem]]: [[Will Gallego]] が SREcon18 Americas でポストモーテムの哲学と実践を体系化した講演。Etsy は IBM・IEX・Ohio State と共同の SNAFU Catchers' Consortium にも参加し、Woods' Theorem(Stella Report)を共同調査している
- [[@2012__CACM__Fault Injection in Production]]: [[John Allspaw]] が Communications of the ACM(2012年10月号)に寄稿した記事。新決済システム("direct checkout")のロールアウトに際して行った本番環境での [[GameDay]] エクササイズ(アプリケーションサーバ死・データベース破損・サードパーティ接続断絶等のシナリオを本番で意図的に発生させるテスト)を報告し、[[障害注入]]の実践を経営層向けに正当化する論理を提示した
- [[@2015__MSc__Trade-Offs Under Pressure - Chapter 4 Event Description]]: [[John Allspaw]] の修士論文が分析対象とする単一事象の記述。2014年12月4日、Cyber Mondayの3日後にEtsy.comのサインイン済みホームページのパーソナライズドフィードが利用不能になった性能劣化障害を、検知(1:06pm)から根本原因の特定(closed状態のショップにリンクするブログ記事が引き金となったキャッシュ非ヒットの連鎖)、緩和(1:36pm時点でのブログ記事unpublish)まで時系列で記録する
- [[@2015__MSc__Trade-Offs Under Pressure - Chapter 5 Results]]: 上記事象の#warroom IRCトランスクリプトを8名のEtsyエンジニア(ProdEng1-3・InfraEng1-5)についてプロセストレーシングした結果。5つの協調エピソード(サイドバー無効化・featured shop切り分け・ブログunpublish等)と、CDN/ロードバランサ変更・ネットワーク変更・外部ブログ・凍結ショップ・DBスキーマ変更という5つの診断仮説の生成過程を、IRC発話とインタビュー引用でコーディングする
## 出典
- [[@2012__EtsyCodeAsCraft__Blameless PostMortems and a Just Culture]]
- [[@2012__CACM__Fault Injection in Production]]
- [[@2015__SREcon15 Europe__Signatures, Patterns, and Trends - Timeseries Data Mining at Etsy]]
- [[@2016__SREcon16Europe__Accident Models in Post Mortems]]
- [[@2018__SREcon18 Americas__Architecting a Technical Post Mortem]]
- [[@2015__MSc__Trade-Offs Under Pressure - Chapter 4 Event Description]]
- [[@2015__MSc__Trade-Offs Under Pressure - Chapter 5 Results]]