Embracing the changing technology paradigms

Embracing the changing technology paradigms

deck used for the TechGig webinar on Aug 29, 2019. Video for the webinar is available here: https://vimeo.com/357552333

E2143258b0228b454fa4b63d406243f3?s=128

Avinash Chugh

August 29, 2019
Tweet

Transcript

  1. Embracing the changing software paradigms Avinash Chugh, Head of Technology

    ThoughtWorks India
  2. The GREAT REWRITE of the world’s operating system is happening

    right before our very own eyes... Source: https://2oqz471sa19h3vbwa53m33yj-wpengine.netdna-ssl.com/wp-content/uploads/2018/10/tech-market-caps.png
  3. The GREAT REWRITE of the world’s operating system is happening

    right before our very own eyes... Source: https://static.seekingalpha.com/uploads/2018/7/19/saupload_DiaiTLHWsAYAEEX.jpg:large
  4. The GREAT REWRITE of the world’s operating system is happening

    right before our very own eyes... Source: https://cdn.technologyreview.com/i/images/HP%20Blog%20Post%20IMAGE.jpg?sw=1780
  5. The GREAT REWRITE of the world’s operating system is happening

    right before our very own eyes... Source: https://2oqz471sa19h3vbwa53m33yj-wpengine.netdna-ssl.com/wp-content/uploads/2019/06/most-valuable-brands-infographic-2019.jpg
  6. The GREAT REWRITE of the world’s operating system is happening

    right before our very own eyes... Source: https://2oqz471sa19h3vbwa53m33yj-wpengine.netdna-ssl.com/wp-content/uploads/2018/10/tech-adoption.png
  7. Our habits have changed. We’re SOCIAL, and spending a lot

    more time online. Source: http://tny.im/jo8
  8. Our habits have changed. We’re SOCIAL, and spending a lot

    more time online. Source: https://2oqz471sa19h3vbwa53m33yj-wpengine.netdna-ssl.com/wp-content/uploads/2019/03/internet-minute-820.jpg
  9. Our habits have changed. We’re SOCIAL, and spending a lot

    more time online. Source: https://contentstorage-nax2.emarketer.com/404122dfd353055435d9c4772193a194/6710_original_lazy
  10. Our habits have changed. We’re SOCIAL, and spending a lot

    more time online. Source: https://www.bondcap.com/report/itr19/#view/63
  11. Today is perhaps one of the best times to be

    entering the field of software and technology.
  12. A plethora of languages & frameworks

  13. A plethora of platforms, tools, and IDE’s

  14. ...and tools to build, run and monitor

  15. Providing for your data center needs And supporting a range

    of different architectures: monolithic, µ-services, stateful, serverless, event-driven, reactive, streaming, ...
  16. Let’s examine some of the nuances of API-based platforms.

  17. A µ-services -based approach entails building the application as a

    suite of small services, each running in its own process and communicating via lightweight mechanisms, often an Http Resource API. Source: https://martinfowler.com/articles/microservices/images/decentralised-data.png
  18. Applying the principles of domain-driven design(DDD) to identify the different

    bounded contexts in the system. Source: https://martinfowler.com/bliki/images/boundedContext/sketch.png
  19. Using RESTful API designs to wire the consumers to your

    services, and resources. Source: https://www.systango.com/blog/wp-content/uploads/2017/04/rest-working.png
  20. Using a service mesh to separate the platform concerns. ➔

    Routing ➔ Load balancing ➔ Health checks ➔ Service discovery ➔ Rate limiting ➔ Circuit breaker ➔ Distributed tracing Source: https://www.nginx.com/wp-content/uploads/2019/02/service-mesh-generic-topology_social.png Source: https://miro.medium.com/max/3264/1*DIV3ZADt68hff9_mDIKLug.png
  21. Additional concerns to ease operations and adoption: ➔ Independent deployments

    and scaling ➔ Monitoring the health and performance of APIs ➔ Usable API documentation to increase adoption Source: https://petstore.swagger.io
  22. Let’s examine some of the relevant memes in software delivery

    today.
  23. 1. Using TDD to iteratively improve the design of the

    system. With confidence. The Red-Green-Refactor feedback loop. Source: https://www.techwell.com/techwell-insights/2018/12/keep-your-code-base-clean-regular-refactoring/
  24. What the experts say Tests are the programmer’s stone, transmuting

    fear into boredom. Kent Beck Nothing makes a system more flexible than a suite of tests. Uncle Bob If your code is not testable, then it is not a good design. Michael Feathers
  25. 2. Using CI/CD pipelines to automate the build, test, and

    release processes. Source: https://docs.gocd.org/current/images/home-image1.svg
  26. 3. Using the four key metrics to measure the team’s

    performance and effectiveness. ➔ Lead Time ➔ Deployment Frequency ➔ Mean time to restore (MTTR) ➔ Change Failure Rate Source: https://images-na.ssl-images-amazon.com/images/I/610tbJ%2BV-aL.jpg
  27. 4. Using fitness functions to measure how close the architecture

    is towards meeting its design goals. “It is not the strongest of the species that survive, nor the most intelligent, but the one most responsive to change.” – Charles Darwin Source: https://martinfowler.com/articles/evo-arch-book.jpg
  28. 5. Integrating security testing earlier in the delivery lifecycle, i.e.

    DevSecOps. Source: https://devopedia.org/images/article/121/8646.1538504518.png Source: https://jaxenter.com/wp-content/uploads/2018/05/devsecopsgraph-1024x500.png
  29. 5. Integrating security testing earlier in the delivery lifecycle, i.e.

    DevSecOps.
  30. Responsible Tech “Those who have the privilege of creating products

    have the responsibility of defining ethical effects, as well as forecasting effects and ensuring that they pose no significant harm.” Katherine Zhou Product Designer @ IBM
  31. Incidents with potential for damage

  32. 32 References: https://uxdesign.cc/designing-ethically-pt-2-535ac61e2992 The consequences of not incorporating ethical thinking

    can be devastating to our identity, health, business, economics, political systems and our social cohesion.
  33. Where ethical behaviors matter to us

  34. Ethics and the bottom line Over 3 years, the TYPICAL

    ETHICAL FUND is up by around 32%-35%, compared with 28% for the FTSE All-Share index and 24% for the AFI Balanced index. 56% of millenials have ruled out working for an organisation that doesn't align with their VALUES. Deloitte Millennial Review 2016 68% of global consumers would remain LOYAL to a brand if the organization practiced social responsibility. Martin Zwilling, Forbes
  35. 1. Using the Ethical OS toolkit to shape the strategy,

    process, and values of a company and its products and services. ethicalos.org
  36. 2. Using the Tarot Cards of Tech to think about

    the impact of your product and technology. From multiple perspectives. www.artefactgroup.com/case-studies/the-tarot-cards-of-tech/
  37. 3. Using the Data Ethics Canvas to help identify and

    manage the ethical issues of your data project. theodi.org/article/data-ethics-canvas/
  38. ...ethics of AI lies in the ethical quality of its

    prediction, the end outcomes drawn out of that and the impact it has on humans.
  39. Questions? For any comments and feedback, reach me at www.linkedin.com/in/avinashchugh/