Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yoshitaka Kawashima
PDF, PPTX
5,241 views
アンチフラジャイルの世界
NoOps Meetup Tokyo #8での発表資料です。
Software
◦
Read more
12
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 41
2
/ 41
3
/ 41
4
/ 41
5
/ 41
6
/ 41
7
/ 41
8
/ 41
9
/ 41
10
/ 41
11
/ 41
12
/ 41
13
/ 41
14
/ 41
15
/ 41
16
/ 41
17
/ 41
18
/ 41
19
/ 41
20
/ 41
21
/ 41
22
/ 41
23
/ 41
24
/ 41
25
/ 41
26
/ 41
27
/ 41
28
/ 41
29
/ 41
30
/ 41
31
/ 41
32
/ 41
33
/ 41
34
/ 41
35
/ 41
36
/ 41
37
/ 41
38
/ 41
39
/ 41
40
/ 41
41
/ 41
More Related Content
PDF
ブルックスのいう銀の弾丸とは何か?
by
Yoshitaka Kawashima
PDF
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
by
Akinori SAKATA
PDF
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
PDF
Tackling Complexity
by
Yoshitaka Kawashima
PDF
正しいものを正しくつくる
by
toshihiro ichitani
PDF
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
by
Itsuki Kuroda
PDF
ユーザーストーリー駆動開発で行こう。
by
toshihiro ichitani
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
ブルックスのいう銀の弾丸とは何か?
by
Yoshitaka Kawashima
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
by
Akinori SAKATA
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
Tackling Complexity
by
Yoshitaka Kawashima
正しいものを正しくつくる
by
toshihiro ichitani
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
by
Itsuki Kuroda
ユーザーストーリー駆動開発で行こう。
by
toshihiro ichitani
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
What's hot
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
PDF
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
PPTX
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
by
Tomoki Kuriyama
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
PDF
ウォーターフォールとアジャイルのフェアな比較
by
Yoshitaka Kawashima
PDF
RDRA DDD Agile
by
増田 亨
PPTX
深い親子関係のテーブル設計
by
琢磨 三浦
PDF
ドメイン駆動設計 本格入門
by
増田 亨
PDF
アジャイル開発を支えるアーキテクチャ設計とは
by
Yusuke Suzuki
PDF
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
PDF
アジャイル開発とメトリクス
by
Rakuten Group, Inc.
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
PDF
ちょっと明日のテストの話をしよう
by
Yasuharu Nishi
PDF
マイクロサービスに至る歴史とこれから - XP祭り2021
by
Yusuke Suzuki
PPTX
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
by
Tokoroten Nakayama
PDF
正しいものを正しく作る塾-設計コース
by
増田 亨
PPTX
イベント・ソーシングを知る
by
Shuhei Fujita
PDF
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
by
Tomoki Kuriyama
マイクロサービス 4つの分割アプローチ
by
増田 亨
ウォーターフォールとアジャイルのフェアな比較
by
Yoshitaka Kawashima
RDRA DDD Agile
by
増田 亨
深い親子関係のテーブル設計
by
琢磨 三浦
ドメイン駆動設計 本格入門
by
増田 亨
アジャイル開発を支えるアーキテクチャ設計とは
by
Yusuke Suzuki
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
アジャイル開発とメトリクス
by
Rakuten Group, Inc.
マイクロにしすぎた結果がこれだよ!
by
mosa siru
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
ちょっと明日のテストの話をしよう
by
Yasuharu Nishi
マイクロサービスに至る歴史とこれから - XP祭り2021
by
Yusuke Suzuki
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
by
Tokoroten Nakayama
正しいものを正しく作る塾-設計コース
by
増田 亨
イベント・ソーシングを知る
by
Shuhei Fujita
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
More from Yoshitaka Kawashima
PDF
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
by
Yoshitaka Kawashima
PDF
強いて言えば「集約どう実装するのかな、を考える」な話
by
Yoshitaka Kawashima
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PDF
ソフトウェア設計における 意思決定とそのレビューの秘訣
by
Yoshitaka Kawashima
PDF
なぜデータモデリングが重要なのか?
by
Yoshitaka Kawashima
PDF
ソフトウェア開発における『知の高速道路』
by
Yoshitaka Kawashima
PDF
Grokking Simplicity探訪
by
Yoshitaka Kawashima
PDF
Are Design Patterns Dead?
by
Yoshitaka Kawashima
PDF
システムダウンのひみつ
by
Yoshitaka Kawashima
PDF
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
by
Yoshitaka Kawashima
PDF
Mavenの真実とウソ
by
Yoshitaka Kawashima
PDF
Atomic Architecture
by
Yoshitaka Kawashima
PDF
たとえ日本人同士でも必要な異文化理解力
by
Yoshitaka Kawashima
PDF
既婚プログラマの時間捻出術
by
Yoshitaka Kawashima
PDF
Antifragile Java - Java Day Tokyo 2017 D1-E1
by
Yoshitaka Kawashima
PDF
本番障害に至る病
by
Yoshitaka Kawashima
PDF
Boilerplate vs Magic
by
Yoshitaka Kawashima
PDF
Antifragile Clojure
by
Yoshitaka Kawashima
PDF
SIerにとっての越境 @ DevLOVE 199
by
Yoshitaka Kawashima
PDF
How to find tech books
by
Yoshitaka Kawashima
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
by
Yoshitaka Kawashima
強いて言えば「集約どう実装するのかな、を考える」な話
by
Yoshitaka Kawashima
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
ソフトウェア設計における 意思決定とそのレビューの秘訣
by
Yoshitaka Kawashima
なぜデータモデリングが重要なのか?
by
Yoshitaka Kawashima
ソフトウェア開発における『知の高速道路』
by
Yoshitaka Kawashima
Grokking Simplicity探訪
by
Yoshitaka Kawashima
Are Design Patterns Dead?
by
Yoshitaka Kawashima
システムダウンのひみつ
by
Yoshitaka Kawashima
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
by
Yoshitaka Kawashima
Mavenの真実とウソ
by
Yoshitaka Kawashima
Atomic Architecture
by
Yoshitaka Kawashima
たとえ日本人同士でも必要な異文化理解力
by
Yoshitaka Kawashima
既婚プログラマの時間捻出術
by
Yoshitaka Kawashima
Antifragile Java - Java Day Tokyo 2017 D1-E1
by
Yoshitaka Kawashima
本番障害に至る病
by
Yoshitaka Kawashima
Boilerplate vs Magic
by
Yoshitaka Kawashima
Antifragile Clojure
by
Yoshitaka Kawashima
SIerにとっての越境 @ DevLOVE 199
by
Yoshitaka Kawashima
How to find tech books
by
Yoshitaka Kawashima
アンチフラジャイルの世界
1.
アンチフラジャイルの世界 kawasima NoOps Meetup Tokyo
#8
2.
「わからない」にはレベルがある 今日覚えて帰ること①
3.
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
4.
今日覚えて帰ること② 「複雑」には2種類ある 分からないことが分かっている 分からないことが分からない
5.
「複雑」と「複雑系」は違う Complex Chaotic 今日覚えて帰ること③
6.
どのレベルにあるのかによって 取るべき戦術が異なる
7.
Simple / Obvious 手順書のある安定したシステムの運用作業 状況を把握し、既知のベストプラクティスを適用する
8.
Complicated 状況を把握し、複数のソリューションから 最善なものを適用する デザインパターンやフレームワークを使った開発
9.
Complex 状況を調査し、進むべき道を決め、軌道修正しながら進む ターゲットが時間と共に動くサービス開発
10.
Chaoticな状況の生存戦略
11.
Fragileの対義語が無いので造られた Fragile Antifragile Robust 取り扱い注意 どうぞ落っことして みてください 取り扱いに注意するな という意味ではない
13.
Antifragileが載っている書籍
14.
世の中の出来事の非対称性七面鳥のおじさんへの信頼度 t 毎日エサを与えられ、 信頼度は日々蓄積されていく が…
15.
予測が出来ない大きな変動 (Black Swan) リーマンショックや日本のバブル崩壊、3.11 後になってみれば予測可能だった気がする(後知恵バイアス) 実際、予測は役には立たない。 ありそうもないことを 人は過小評価しがち
16.
Black Swanへの態度 Black Swanが起きたとき、反省すべきは… 事象そのものを 予測できなかったこと FragileやAntifragileを 理解していなかったこと 予測ミスによる損失を最小化し、利得を最大化する方法を考えよう
17.
Benefit Change Cost Antifragile Resilient Robust Fragile https://developers.redhat.com/blog/2016/07/20/from-fragile-to-antifragile-software/
18.
Cynefinフレームワークとの対応 Fragile Robust Resilient Antifragile 変動は想定せず(しなくてもよ く)、ベストプラクティスを 粛々と実行する。 変動を予測し、それに耐えうる ように最適なソリューションを 適用する。 変動を予測し、それにシステム が適応できるように設計する。 変動は予測せず、発生したとき の対処(あわよくば大きなゲイ ンを得る方法)を検討する。 Chaotic Complex Complicated Simple /
Obvious
19.
Simple/ObviousがChaoticに変わるケース ユーザが急増したときに、どういうBlack Swanが起こる (ユーザは正規のユーザだけとは限らない) ユーザは、ひどいもんだ。 ユーザがいなければ、システムはもっとうまく動くのに。 『Release It!』4章
安定性のアンチパターンより あなたのシステムが安定運用できているのは、 少ない行儀の良いユーザのおかげかもしれない…
20.
ソフトウェアの世界への適用
21.
Tinkering AdobeのKickboxやGoogleの20%ルール https://news.mynavi.jp/article/20151019-am201506/
22.
Fault Injection (in Production) 1.定常状態における振る舞いの仮説を立てる 2.実世界の事象は多様である 3.本番環境で検証を実行する 4.継続的に実行する検証の自動化 5.影響範囲を局所化する Chaos
Engineeringの5原則 https://principlesofchaos.org/?lang=JAcontent
23.
自動バグフィクス https://www.comp.nus.edu.sg/~abhik/pdf/cacm19.pdf
24.
例) DeepFix http://www.iisc-seal.net/deepfix Deep Learningを利用した、パッチの自動生成
25.
Auto Tuning https://qiita.com/kawasima/items/5d8a8a9b84aae6d7de71
26.
Property Based Testing Example
Based Testing ● 入力: 具体的な値 ● Assertion: 決まりがない (…ので、マッチポンプテストに陥りがち) Property Based Testing ● 入力: スペックにしたがい自動生成 ● Assertion: 期待したふるまいか?を検証
27.
例) Web APIのProperty
Based Testing https://qiita.com/kawasima/items/25836e443e8822e89b24 Clojure specのJavaScript移植
28.
例) Web APIのProperty
Based Testing 定義したSpecに沿って、パラメータを生成しAPIを自動で叩く。 Spec外の値も生成できると、Antifragileに近づく (まだこれから)
29.
Noise除去 データに触れれば触れるほど、「信号」と呼ばれる貴重な情報よりも、 ノイズに触れる可能性は不釣り合いに高まっていく。 https://medium.com/netflix-techblog/scryer-netflixs-predictive-auto-scaling-engine-part-2-bb9c4f9b9385 「静観」をシステムが判断したい…
30.
Antifragile System を支える技術
31.
Microservices Antifragileのためとしては、以下2点 障害の局所化 Tinkeringの環境
32.
亀裂の伝播を防ぐ 1.タイムアウト 2.サーキットブレイカー 3.隔壁 ・・・ 必要なすべては、 Release It!の中に
33.
DevOps Culture Automation Measurement Sharing 重なりは多い DevOps Antifragile 失敗を前提とした案件
34.
Road to DevOps
& Antifragile ① DevとOpsを分離する ② Opsを無人化する ③ OpsのAntifragile化
35.
DevとOpsの分離 ITILやSOX法への対応のためには、開発者が 本番環境に気軽にアクセスできることはまかりならない 開発環境 本番環境 運用チーム開発チーム アクセスは互いに 制限される
36.
Opsの無人化 Devが本番環境にログインしない 開発環境 本番環境 運用チーム開発チーム デプロイ対象の提供 本番のメトリクス 発生障害情報の連携
37.
OpsのAntifragile化 開発環境 本番環境 運用チーム開発チーム Tinkering /
FIT 本番環境にストレスを加えて強くする
38.
Wrap up
39.
置かれた状況がどこかを知ることが最重要 仮説検証 Simple / Obvious ComplectComplex Chaotic Tinkering Fault
Injection 専門家のアサイン ルール作り / 訓練 Agile パターンランゲージ グッドプラクティスが分かっていることや事前調査 もできないことを仮説検証しないために… 今日覚えて帰ること④
40.
複雑さの推移 何があたるかサッパリ Complicated Chaotic Chaotic Complicated Simple / Obvious 勝ち方を見つける Complex 事業の安定収益化 Business
Side System Side t
41.
λove chaos
Download