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

Help I've created a serverless monolith - Micro...

Marc Duiker
January 20, 2022

Help I've created a serverless monolith - Microsoft Reactor Toronto

Marc Duiker

January 20, 2022
Tweet

More Decks by Marc Duiker

Other Decks in Technology

Transcript

  1. @MarcDuiker 10 https://en.wikipedia.org/wiki/Modularity “…modularity is the degree to which a

    system's components may be separated and recombined, often with the benefit of flexibility and variety in use.”
  2. @MarcDuiker 19 https://martinfowler.com/articles/agileStory.html “We eventually agreed on "agile" as we

    felt that captured the adaptiveness and response to change which we felt was so important to our approach…”
  3. @MarcDuiker 33 Caused by the nature of the (business) problem.

    Can’t be easily reduced. https://en.wikipedia.org/wiki/Programming_complexity
  4. @MarcDuiker 34 Caused by the nature of the (business) problem.

    Can’t be easily reduced. Caused by decisions we make related to architecture, frameworks, packages, code style etc. Can be reduced. https://en.wikipedia.org/wiki/Programming_complexity
  5. @MarcDuiker 35 https://en.wikipedia.org/wiki/Programming_complexity Caused by decisions we make related to

    architecture, frameworks, packages, code style etc. Can be reduced. Caused by the nature of the (business) problem. Can’t be easily reduced.
  6. @MarcDuiker 48 Domain Bounded Context Bounded Context Bounded Context Bounded

    Context https://thedomaindrivendesign.io/bounded-context/
  7. @MarcDuiker “Ubiquitous language identifies the terms and concepts within a

    bounded context that are unambiguous and agreed upon by all stakeholders.” https://thedomaindrivendesign.io/what-is-strategic-design
  8. @MarcDuiker “Resilience is the ability to provide and maintain an

    acceptable level of service in the face of faults and challenges to normal operation.” https://en.wikipedia.org/wiki/Resilience_(network)
  9. @MarcDuiker 68 Fan out Fan out No fan out No

    fan out https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale#scale Use dedicated resource to its fullest
  10. @MarcDuiker 69 Fan out Fan out No fan out No

    fan out https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale#scale Use higher tier / sku Use regular tier / sku
  11. @MarcDuiker 72 Ask yourself these questions before adding any code:

    - Do *I* need to write this? - Is this a good fit with the rest of the app?
  12. @MarcDuiker 73 Ask yourself these questions before adding any code:

    - Do *I* need to write this? - Is this a good fit with the rest of the app? - What is the impact regarding resilience/scalability of the app?