Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

Avinash Chugh

August 29, 2019
Tweet

More Decks by Avinash Chugh

Other Decks in Technology

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  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/2018/10/tech-adoption.png
  6. Our habits have changed. We’re SOCIAL, and spending a lot

    more time online. Source: http://tny.im/jo8
  7. 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
  8. Our habits have changed. We’re SOCIAL, and spending a lot

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

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

    entering the field of software and technology.
  11. Providing for your data center needs And supporting a range

    of different architectures: monolithic, µ-services, stateful, serverless, event-driven, reactive, streaming, ...
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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/
  18. 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
  19. 2. Using CI/CD pipelines to automate the build, test, and

    release processes. Source: https://docs.gocd.org/current/images/home-image1.svg
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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.
  25. 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
  26. 1. Using the Ethical OS toolkit to shape the strategy,

    process, and values of a company and its products and services. ethicalos.org
  27. 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/
  28. 3. Using the Data Ethics Canvas to help identify and

    manage the ethical issues of your data project. theodi.org/article/data-ethics-canvas/
  29. ...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.