Antifragile Clojure
kawasima
nishi-shinju-clojure #0
Antifragile
リーマンショックで大儲けした
ニコラス・タレブの書いた
ブラック・スワンに続くヒット作
(日本語訳は未)
主題は、不確実なことが実際に
起きたときに、大きなゲインを
得ようというもの。
Love disorder
Fragileの反対とは?
fragile
Antifragile
Robust
取り扱い注意
どうぞ落っことして
みてください
取り扱いに注意するな
という意味ではない
タレブ先生の詭弁だと思います
イメージ図(公式)
ダモクラス フェニックス ヒドラ
Fragile
Robust
(Resilient)
Antifragile
ちょっとしたことで
上に吊るされた剣が
落ちてきて死亡
死んでも
何度でも甦る
1つ首を切ると、
2つはえてくる
イメージ図 (日本版)
Antifragileのソフトウェア開発への応用
Fragile
Robust
(Resilient)
Antifragile
計画変更を計画してない
ウォーターフォール
クラウドを使った
レジリエントな
アーキテクチャ
アジャイル DevOps
Netflix
FIT
(Failure as a Service)
プロビジョニングのない
モノリシックな
アーキテクチャ
Antifragile System関連書籍
Love errors
Embrace failures
Antifragileの稚拙な解釈
「なるほど。失敗のなぜなぜ分析をして
二度と類似の失敗をしないようにすることが
アンチフラジャイルなんだなっ!!」
???
エラーから学ぶのはAIが主役に
http://www.sciencedirect.com/science/article/pii/S1877050914007017
App App App
Monitoring
Evaluator Feedback
次の最適な値を
決めてアプリケーションに
反映する
AntifragileなJVMコンテナ
https://github.com/kawasima/falchion
Falchion Container
JVM real process
WebApplication
JVM pool
JVM virtual process
JVM virtual process
JVM real process
WebApplication
Listen the same port
JVMのパラメータを
自動的にチューニングする
このフィードバックループは
プログラム自体にも適用したい
ClassCastExceptionの発生を検知し、
型変換を自動的に追加する。
プログラムを書くのが
人だけとは限らなくなる世界
clojure.specはそのための重要なファクターになるかも
人でも機械でも書きやすいisomorphicな言語が必要
人間がコンピュータに歩み寄った
シンタックスだから流行らない
と言われてきたS式が
むしろ時代の中心に
AntifragileAntifragileなソフトウェア開発の未来なソフトウェア開発の未来
のためにのために
ClojureClojureを書こうを書こう

Antifragile Clojure