Upload
vivek-juneja
View
345
Download
0
Embed Size (px)
Citation preview
LINEAR AGENDA
• A look at Fragile Systems
• Introduction to AntiFragile
• Examples of Antifragile System
• Building for Antifragility
• Learn more
RESISTING FRAGILITY
1. Test Cases 2. Continuous Delivery 3. Monitoring and Diagnostics 4. Stateless Systems
“A FRAGILE system can become
RESILIENT if its prepared to LEARN
from small non-catastrophic
Failures”
ANOTHER EXAMPLE
IMMUNE SYSTEM GETS BETTER
VACCINE
Injects Manageable Disease-causing Virus / Bacteria / Microbes
The resilient resists shocks and stays the same;
the antifragile gets better
The origin of AntiFragile
Antifragility in Software Architecture
AntiFragile System
Fragile
Fragile
Fragile
Fragile
Fragile
Fragile
Fragile
Fragile
Fragile
Trending Pattern
“The Software System expects Fragility of individual parts of the System”
Antifragility in Software Architecture
Trending Pattern
We cannot anticipate, or predict all types of system failures. We cannot build systems to prevent failures. We must build systems to embrace and be better on failures.
Antifragility in Software Architecture
Trending Pattern
Apply Stress to the System continuously so that we are forced to simplify, homogenize and automate.
Antifragility in Software Architecture
Trending Pattern
“Being Debuggable” as one of the key Non-Functional Requirement of Software System
Antifragility in Software Products
Trending Pattern
Kill your own Code / Products, before some competitor does it for you
Amazon’s Kindle Business overrules its physical Book
business
Apple’s iPad kills the market for its
Portable computing products
Toshiba killed its Hard Disk business by introducing Flash
memory
Antifragility in Practice
Google and Amazon’s Game Days
Simulate destruction of Data Center and Critical Production
systems during peak Production time
Netflix’s Simian Army
Automated Tools to simulate random failure conditions on
Netflix AWS Infrastructure
Antifragility in Practice
A Monolith can never be Antifragile
A Services based System can be made Antifragile ? 1. Address AntiFragility as an Architecture Concern
2. Measure and Monitor system for its Antifragile
properties though Game Days.
3. Train Developers and Architects on building capabilities to Learn from failures
Machine Learning
Predictive Modelling of Events (Failures, Errors)
To Learn more
1. Game Days : http://queue.acm.org/detail.cfm?id=2371297
2. On Antifragility in Systems and Organizational Architecture : http://continuousdelivery.com/2013/01/on-antifragility-in-systems-and-organizational-architecture/
3. Upcoming book on Antifragile Software : https://leanpub.com/antifragilesoftware
4. Antifragile Book by Naseem Taleb : http://www.amazon.com/dp/1400067820?tag=contindelive-20