Technology that builds Organizations

Technology that builds Organizations

Ee5407f7a79eb620c4fd54c136847b33?s=128

Piyush Verma

November 24, 2018
Tweet

Transcript

  1. Technology that builds Organizations Or not

  2. Conway’s Law - Company’s software architecture usually reflects its organizational

    structure - Changes in Architecture result in organization changes.
  3. Knight Capital August 2012

  4. Air Traffic Control @ LA September 2004

  5. Ariane-5 September 1997

  6. Disclaimer 22.8% of stats in this talk will be made

    on the spot.
  7. Everytime a city’s population doubles, per capita productivity increases by

    15% - Geoffrey Watts
  8. What needs to be Solved? - Culture - Structure

  9. Anti-Fragility - BitTorrent - Miley Cyrus - 2013 VMA -

    Novels - 46% of top 100 20th Century novels, had a ban attempt - Vaccination
  10. Strain/Downsides

  11. You are antifragile to Event(E) intensity E(low) -> E(high), if

    you are better off after the event than before. - Nassim Taleb
  12. Chaos Engineering: How much does downtime cost?

  13. Chaos Engineering - Netflix terminates Production Instances to Induce latency

    - HP firmware division breaks code to catch in Buildchain. - Facebook has project storm. - Dropbox DRT - Azure
  14. Schrodinger’s Backup

  15. Dependency Inversion

  16. Dependency Inversion - Roles, not titles. - Roles are Ephemeral

    - Hire People that perform roles. - Role == Responsibility.
  17. Single Responsibility

  18. You had one Job!

  19. Single Responsibility - !10x Engineer - !Transfer of Fragility -

    Skin in the Game
  20. Communication Don’t Call Me, I’ll call you.

  21. Synchronous vs Asynchronous - Responsibility of Failure. - Retry and

    Backoff. - Deadline and Expiry.
  22. Synchronous vs Asynchronous - Problem? - Hey I have sent

    you an Email. - Hey I have sent you a Slack message. - Waiting on a Bus syndrome.
  23. Topologies

  24. Centralized vs Decentralized vs Distributed

  25. Centralized vs Decentralized - Tailor specifics - Roles and Redundancy

    - Innovation
  26. - Lead Time Amount of time it takes for an

    item. - Work In Progress Total number of items in Queue. - Throughput Number of items getting done per unit of time. Little’s Law
  27. Holacracy

  28. CAP Theorem

  29. CAP Theorem Node represents an individual capable of making a

    choice - C Any node who makes a decision, informs other nodes. - A Every node can make a decision. - P Decision cannot be made without involving every node.
  30. CAP: A-P Tolerance - People make decisions, sometimes different -

    Faster decision making. - Cultural Independence. - Innovational Independence.
  31. CAP: C-P Tolerance - People need to gain consensus to

    reach the right decision. - Sluggish progress - Uniformity - Minimal distributed ownership cost
  32. Principles of Packaging

  33. Coupling - Degree to which a node is directly connected

    to others. - Loose Coupling. - Services and Contracts.
  34. Cohesion - Alignment between roles. - Implementation and Goal must

    align. - Avoid God-Objects. - Do one kind of work.
  35. Encapsulation - Restrict direct access to Components. - Implementation details

    abstraction. - SLAs all-the-way. - Integrational ease.
  36. Observability

  37. I will ________ as measured by ____________

  38. OKRs - Transparency - Nested Cadence - Decouple Rewards -

    Don’t do it all
  39. Testing & Refactoring

  40. Testing & Refactoring - http://www.nist.gov/director/prog-ofc/report02-3.pdf (Year 2002) - Software bugs

    are costing the U.S. economy an estimated $59.5 billion each year. - Users incurred 64% of the cost and developers 36%. - While impossible to Eliminate Bugs it can reduce the costs by a /3rd
  41. Some bugs are too tough to catch in Production

  42. Tinkering

  43. Creativity cannot be Quantified - Gmail, Maps, Google Talk, Adsense

    were built in 20% rule. - 80 / 20 - Story of TrustingSocial SRE
  44. Linux time-sharing - Efficient Managers

  45. Are we here first? - Etsy - Netflix - Amazon

    - HP - Ford - Mondragon - Buffer - Zapier - Basecamp
  46. Zappos - Offer a new hire the job and at

    the same time offer them the opportunity to reject the job offer and receive $2,000 for doing so.
  47. Fordism

  48. Citations Fordism Conway’s Laws Anti-fragility Holacracy Little’s Law Centralised and

    decentralised coordination patterns
  49. Who am I? Piyush Verma Site Reliability Engineering Trusting Social

    Twitter: meson10
  50. Thank you. Credits - Aditya Godbole - Nishant Modak -

    Mohan Dutt Parashar - Talina Shrotriya - Akshat Goyal