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

Help! I've created a serverless monolith - Azur...

Help! I've created a serverless monolith - Azure Lowlands

Slides for my session at Azure Lowlands.

Marc Duiker

June 30, 2022
Tweet

More Decks by Marc Duiker

Other Decks in Programming

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 35 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
  4. @MarcDuiker 36 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.
  5. @MarcDuiker 49 Domain Bounded Context Bounded Context Bounded Context Bounded

    Context https://thedomaindrivendesign.io/bounded-context/
  6. @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
  7. @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)
  8. @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 dedicated resource to its fullest
  9. @MarcDuiker 70 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
  10. @MarcDuiker 74 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?