Inicio
Explorar
Enviar búsqueda
Cargar
Iniciar sesión
Registrarse
Publicidad
アンチフラジャイルの世界
Denunciar
Yoshitaka Kawashima
Seguir
Programmer
17 de Sep de 2019
•
0 recomendaciones
12 recomendaciones
×
Sé el primero en que te guste
ver más
•
5,056 vistas
vistas
×
Total de vistas
0
En Slideshare
0
De embebidos
0
Número de embebidos
0
Check these out next
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
インタフェース完全に理解した
torisoup
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
Yoshitaka Kawashima
正しいものを正しくつくる
toshihiro ichitani
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
Taiki Yoshida
ソフトウェア設計における 意思決定とそのレビューの秘訣
Yoshitaka Kawashima
まじめに!できる!LT
Akabane Hiroyuki
1
de
41
Top clipped slide
アンチフラジャイルの世界
17 de Sep de 2019
•
0 recomendaciones
12 recomendaciones
×
Sé el primero en que te guste
ver más
•
5,056 vistas
vistas
×
Total de vistas
0
En Slideshare
0
De embebidos
0
Número de embebidos
0
Descargar ahora
Descargar para leer sin conexión
Denunciar
Software
NoOps Meetup Tokyo #8での発表資料です。
Yoshitaka Kawashima
Seguir
Programmer
Publicidad
Publicidad
Publicidad
Recomendados
世界一わかりやすいClean Architecture
Atsushi Nakamura
45.1K vistas
•
77 diapositivas
ソフトウェアにおける 複雑さとは何なのか?
Yoshitaka Kawashima
930 vistas
•
23 diapositivas
シリコンバレーの「何が」凄いのか
Atsushi Nakada
182.8K vistas
•
77 diapositivas
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
28.3K vistas
•
41 diapositivas
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
16.5K vistas
•
100 diapositivas
なぜコンピュータを学ばなければならないのか 21世紀の君主論
Tokoroten Nakayama
91.5K vistas
•
58 diapositivas
Más contenido relacionado
Presentaciones para ti
(20)
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
•
120.4K vistas
インタフェース完全に理解した
torisoup
•
5.7K vistas
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
Yoshitaka Kawashima
•
22.7K vistas
正しいものを正しくつくる
toshihiro ichitani
•
35K vistas
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
•
22.3K vistas
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
Taiki Yoshida
•
1.7K vistas
ソフトウェア設計における 意思決定とそのレビューの秘訣
Yoshitaka Kawashima
•
4.6K vistas
まじめに!できる!LT
Akabane Hiroyuki
•
16.5K vistas
テストコードの DRY と DAMP
Yusuke Kagata
•
1.3K vistas
アイデアソン・ハッカソン運営ガイドブック
エイチタス株式会社 H-tus Ltd.
•
7.2K vistas
ソフトウェア開発における『知の高速道路』
Yoshitaka Kawashima
•
20.1K vistas
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
•
64K vistas
IT系エンジニアのためのプレゼンテーション入門
Masahito Zembutsu
•
288K vistas
Android/iOS端末におけるエッジ推論のチューニング
Deep Learning Lab(ディープラーニング・ラボ)
•
9K vistas
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
•
162.4K vistas
作る人から作りながら運用する人になっていく
Ryo Mitoma
•
968 vistas
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
•
6.1K vistas
AIと最適化の違いをうっかり聞いてしまう前に
Monta Yashi
•
1.9K vistas
はじめてのPRD
Takuya Oikawa
•
20.2K vistas
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
•
148.4K vistas
Más de Yoshitaka Kawashima
(20)
Are Design Patterns Dead?
Yoshitaka Kawashima
•
393 vistas
Tackling Complexity
Yoshitaka Kawashima
•
2.7K vistas
イミュータブルデータモデルの極意
Yoshitaka Kawashima
•
22.4K vistas
本番障害に至る病
Yoshitaka Kawashima
•
2.3K vistas
システムダウンのひみつ
Yoshitaka Kawashima
•
2.2K vistas
Mavenの真実とウソ
Yoshitaka Kawashima
•
12.6K vistas
Atomic Architecture
Yoshitaka Kawashima
•
17.2K vistas
ウォーターフォールとアジャイルのフェアな比較
Yoshitaka Kawashima
•
9.5K vistas
How to find tech books
Yoshitaka Kawashima
•
1.5K vistas
Antifragile Java - Java Day Tokyo 2017 D1-E1
Yoshitaka Kawashima
•
6K vistas
たとえ日本人同士でも必要な異文化理解力
Yoshitaka Kawashima
•
18.6K vistas
SIerにとっての越境 @ DevLOVE 199
Yoshitaka Kawashima
•
3.2K vistas
Antifragile Clojure
Yoshitaka Kawashima
•
3.8K vistas
Boilerplate vs Magic
Yoshitaka Kawashima
•
1.9K vistas
既婚プログラマの時間捻出術
Yoshitaka Kawashima
•
18.1K vistas
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Yoshitaka Kawashima
•
9.6K vistas
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
Yoshitaka Kawashima
•
3.3K vistas
週刊Webサイトのアーキテクチャ
Yoshitaka Kawashima
•
3.2K vistas
キメるClojure
Yoshitaka Kawashima
•
7.7K vistas
Seasar conference 2015 sa-compojure
Yoshitaka Kawashima
•
5.3K vistas
Publicidad
Último
(20)
①【萨斯喀彻温大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 vistas
国外学历【约克大学研究生文凭毕业证留学生首选】
1w53dacxz
•
2 vistas
留信网认证可查【奥克兰大学文凭证书毕业证购买】
ihh14ds
•
2 vistas
留信网认证可查【俄克拉荷马大学文凭证书毕业证购买】
1lkjhg
•
2 vistas
留学生案例《南十字星大学学位毕业证书和学士文凭》
45dayh
•
2 vistas
☀️【萨德伯里大学毕业证成绩单留学生首选】
15sad
•
2 vistas
留信网认证可查【萨福克大学文凭证书毕业证购买】
hh123hh1
•
3 vistas
測量データ処理システム「MarineDiscoveryクラウド」の紹介
ssuserbceee8
•
39 vistas
①【利兹贝克特大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 vistas
キレイなコードって.pdf
shumashimo1
•
0 vistas
留信网认证可查【麻省大学洛威尔分校文凭证书毕业证购买】
hh123hh1
•
2 vistas
在哪里可以做《南安普顿大学文凭证书|毕业证》
1232hdjk
•
2 vistas
在哪里可以做《俄克拉荷马大学文凭证书|毕业证》
lobd15
•
2 vistas
国外学历【麻省大学波士顿分校研究生文凭毕业证留学生首选】
534asdsa
•
4 vistas
留信网认证可查【艾格伍学院文凭证书毕业证购买】
32lkhng
•
2 vistas
☀️【伯明翰大学毕业证成绩单留学生首选】
25mjhd12
•
2 vistas
国外学历【尼尔森理工学院研究生文凭毕业证留学生首选】
jsad789
•
2 vistas
①【伦敦政治经济学院毕业证文凭学位证书|工艺完美复刻】
0987hgh789
•
2 vistas
国外学历【魁北克大学研究生文凭毕业证留学生首选】
ewq15a
•
2 vistas
留信网认证可查【俄亥俄大学文凭证书毕业证购买】
1lkjhg
•
2 vistas
アンチフラジャイルの世界
アンチフラジャイルの世界 kawasima NoOps Meetup Tokyo
#8
「わからない」にはレベルがある 今日覚えて帰ること①
Cynefin Framework Chaotic Complex Complicated Simple
/ Obvious Disorder 問題に対する解: 1つは既知 (最良かどうかは分からない) 問題と解の因果関係: あり 問題の解き方: 把握-分析-対処 問題に対する解: 1つで既知 問題と解の因果関係: あり 問題の解き方: 把握-分類-対処 問題に対する解: 未知 問題と解の因果関係: あり 問題の解き方: 調査-把握-対処 問題に対する解: 未知 (問題も不明) 問題と解の因果関係: なし 問題の解き方: アクション-把 握-対処 解決策を得るための方向にはパ ターンがある 既知の解法から選択して適用す る (Good Practice) 既知の解法を適用する (Best Practice)行動を起こして、Complexな状 態に移行させる。 分からないことが分からない 分からないことがない 分からないことが分かっている 何もわからない http://www.mext.go.jp/b_menu/shingi/gijyutu/gijyutu7/011/siryo/__icsFiles/afieldfile/2014/12/16/1353933_4.pdf
今日覚えて帰ること② 「複雑」には2種類ある 分からないことが分かっている 分からないことが分からない
「複雑」と「複雑系」は違う Complex Chaotic 今日覚えて帰ること③
どのレベルにあるのかによって 取るべき戦術が異なる
Simple / Obvious 手順書のある安定したシステムの運用作業 状況を把握し、既知のベストプラクティスを適用する
Complicated 状況を把握し、複数のソリューションから 最善なものを適用する デザインパターンやフレームワークを使った開発
Complex 状況を調査し、進むべき道を決め、軌道修正しながら進む ターゲットが時間と共に動くサービス開発
Chaoticな状況の生存戦略
Fragileの対義語が無いので造られた Fragile Antifragile Robust 取り扱い注意 どうぞ落っことして みてください 取り扱いに注意するな という意味ではない
Antifragileが載っている書籍
世の中の出来事の非対称性七面鳥のおじさんへの信頼度 t 毎日エサを与えられ、 信頼度は日々蓄積されていく が…
予測が出来ない大きな変動 (Black Swan) リーマンショックや日本のバブル崩壊、3.11 後になってみれば予測可能だった気がする(後知恵バイアス) 実際、予測は役には立たない。 ありそうもないことを 人は過小評価しがち
Black Swanへの態度 Black Swanが起きたとき、反省すべきは… 事象そのものを 予測できなかったこと FragileやAntifragileを 理解していなかったこと 予測ミスによる損失を最小化し、利得を最大化する方法を考えよう
Benefit Change Cost Antifragile Resilient Robust Fragile https://developers.redhat.com/blog/2016/07/20/from-fragile-to-antifragile-software/
Cynefinフレームワークとの対応 Fragile Robust Resilient Antifragile 変動は想定せず(しなくてもよ く)、ベストプラクティスを 粛々と実行する。 変動を予測し、それに耐えうる ように最適なソリューションを 適用する。 変動を予測し、それにシステム が適応できるように設計する。 変動は予測せず、発生したとき の対処(あわよくば大きなゲイ ンを得る方法)を検討する。 Chaotic Complex Complicated Simple /
Obvious
Simple/ObviousがChaoticに変わるケース ユーザが急増したときに、どういうBlack Swanが起こる (ユーザは正規のユーザだけとは限らない) ユーザは、ひどいもんだ。 ユーザがいなければ、システムはもっとうまく動くのに。 『Release It!』4章
安定性のアンチパターンより あなたのシステムが安定運用できているのは、 少ない行儀の良いユーザのおかげかもしれない…
ソフトウェアの世界への適用
Tinkering AdobeのKickboxやGoogleの20%ルール https://news.mynavi.jp/article/20151019-am201506/
Fault Injection (in Production) 1.定常状態における振る舞いの仮説を立てる 2.実世界の事象は多様である 3.本番環境で検証を実行する 4.継続的に実行する検証の自動化 5.影響範囲を局所化する Chaos
Engineeringの5原則 https://principlesofchaos.org/?lang=JAcontent
自動バグフィクス https://www.comp.nus.edu.sg/~abhik/pdf/cacm19.pdf
例) DeepFix http://www.iisc-seal.net/deepfix Deep Learningを利用した、パッチの自動生成
Auto Tuning https://qiita.com/kawasima/items/5d8a8a9b84aae6d7de71
Property Based Testing Example
Based Testing ● 入力: 具体的な値 ● Assertion: 決まりがない (…ので、マッチポンプテストに陥りがち) Property Based Testing ● 入力: スペックにしたがい自動生成 ● Assertion: 期待したふるまいか?を検証
例) Web APIのProperty
Based Testing https://qiita.com/kawasima/items/25836e443e8822e89b24 Clojure specのJavaScript移植
例) Web APIのProperty
Based Testing 定義したSpecに沿って、パラメータを生成しAPIを自動で叩く。 Spec外の値も生成できると、Antifragileに近づく (まだこれから)
Noise除去 データに触れれば触れるほど、「信号」と呼ばれる貴重な情報よりも、 ノイズに触れる可能性は不釣り合いに高まっていく。 https://medium.com/netflix-techblog/scryer-netflixs-predictive-auto-scaling-engine-part-2-bb9c4f9b9385 「静観」をシステムが判断したい…
Antifragile System を支える技術
Microservices Antifragileのためとしては、以下2点 障害の局所化 Tinkeringの環境
亀裂の伝播を防ぐ 1.タイムアウト 2.サーキットブレイカー 3.隔壁 ・・・ 必要なすべては、 Release It!の中に
DevOps Culture Automation Measurement Sharing 重なりは多い DevOps Antifragile 失敗を前提とした案件
Road to DevOps
& Antifragile ① DevとOpsを分離する ② Opsを無人化する ③ OpsのAntifragile化
DevとOpsの分離 ITILやSOX法への対応のためには、開発者が 本番環境に気軽にアクセスできることはまかりならない 開発環境 本番環境 運用チーム開発チーム アクセスは互いに 制限される
Opsの無人化 Devが本番環境にログインしない 開発環境 本番環境 運用チーム開発チーム デプロイ対象の提供 本番のメトリクス 発生障害情報の連携
OpsのAntifragile化 開発環境 本番環境 運用チーム開発チーム Tinkering /
FIT 本番環境にストレスを加えて強くする
Wrap up
置かれた状況がどこかを知ることが最重要 仮説検証 Simple / Obvious ComplectComplex Chaotic Tinkering Fault
Injection 専門家のアサイン ルール作り / 訓練 Agile パターンランゲージ グッドプラクティスが分かっていることや事前調査 もできないことを仮説検証しないために… 今日覚えて帰ること④
複雑さの推移 何があたるかサッパリ Complicated Chaotic Chaotic Complicated Simple / Obvious 勝ち方を見つける Complex 事業の安定収益化 Business
Side System Side t
λove chaos
Publicidad