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

The evolution of the Umbraco Cloud platform

The evolution of the Umbraco Cloud platform

B7b72c3f22620e9251c5b598194a6d99?s=128

Mikkel Holck Madsen

July 05, 2022
Tweet

Other Decks in Technology

Transcript

  1. None
  2. Umbraco HQ: The evolution of the Umbraco Cloud platform Martin

    Humlund Clausen - Cloud platform team lead Mikkel Holck Madsen - Umbraco Cloud mastermind
  3. Who are we? Martin H. Clausen - Umbraco Cloud Platform

    team lead Mikkel H. Madsen - Umbraco Cloud mastermind
  4. What is the platform team at Umbraco?

  5. Who is the platform team at Umbraco?

  6. "Umbraco Cloud should be the best place to run Umbraco.”

    Why this talk
  7. Chapter 1 - Where we started Chapter 2 - …

    Chapter 3 - …
  8. Cloud Team 2014/15 Team

  9. Team

  10. Azure

  11. Platform

  12. Platform

  13. Platform

  14. Platform

  15. Platform

  16. Platform

  17. Azure

  18. CQRS Event Sourcing Infinite storage SignalR Long running processes ASP.NET

    MVC 3 .NET 4 AngularJs Code
  19. Code

  20. It was perfect - until it wasn’t.. It was perfect

  21. • Time to provision new hardware • Maintaining File servers!

    • SQL server optimization • Team scalability • Unable to extend the Hosting platform further!
  22. Features Operations Single region

  23. Features Operations Single region

  24. Features Operations Features Operations Multi regions

  25. Features Operations Features Operations Multi regions Features Operations

  26. None
  27. Chapter 1 - Where we started Chapter 2 - We

    need to do something, or else.. Chapter 3 - …
  28. "Umbraco Cloud should be the best place to run Umbraco.”

  29. To not repeat history we had to ask ourselves "What

    do we need to change internally and what is the most important things to get done right”
  30. Provide guidelines and best practices Infrastructure as code Automated testing

    Observability Release with confidence Guiding principles
  31. Rethink Identify challenges with the infrastructure, and figure solutions to

    those challenges.
  32. • Storage of website data • CDN • Control of

    traffic • We don’t want to manage hardware • Identity management • Proven technology • Hosting support • We want to get back to deliver features to customers Challenges
  33. 2020 2021 2022 • Make us independent from the whitelabel

    solution • Take ownership of hosting data • Move to Azure blob for image storage • Identity management - Umbraco Id
  34. 2020 2021 2022 • Introduce native Azure hosting • Decomposing

    the monolith into dedicated services • Remember “23.100.15.180” ? • Introducing Cloudflare - taking control of traffic • Migrated all websites away from AP and on to the new platform
  35. 2020 2021 2022

  36. 2020 2021 2022

  37. 2020 2021 2022 • Enabled CDN caching on content and

    media as well as automatic minification of css, js and html • Regional Hosting
  38. 2020 2021 Automatic Upgrades - old platform 2022

  39. 2020 2021 Automatic Upgrades - old platform Online 24/7 2022

  40. 2020 2021 Automatic Upgrades - old platform Online 24/7 2022

  41. 2020 2021 Automatic Upgrades - old platform Online 24/7 2022

  42. 2020 2021 Automatic Upgrades - old platform Online 24/7 Constraints

    on - Scalability (time to run upgrades increased) - Performance - Hardware sitting idle for weeks 2022
  43. 2020 2021 Automatic Upgrades - new platform 2022

  44. 2020 2021 Automatic Upgrades - new platform On demand 2022

  45. 2020 2021 Automatic Upgrades - new platform 2022

  46. 2020 2021 Automatic Upgrades - new platform 2022

  47. 2020 2021 Automatic Upgrades - new platform 2022

  48. 2020 2021 Automatic Upgrades - new platform 2022 done

  49. 2020 2021 2022

  50. Chapter 1 - Where we started Chapter 2 - This

    is meh, we need to do something, or else Chapter 3 - To infinity and beyond
  51. Umbraco Cloud is in a good place The foundation is

    right
  52. Idea: Feature environments

  53. Idea: Bring your own repository

  54. See you around at Codegarden Don’t be a stranger! We

    want to talk tech! Thank you for listening Microservices AKS (Kubernetes) Azure API Management Docker .NET 6 Azure App Configuration KeyVault Terraform Cloudflare Domain Driven Design principles Event driven Automated testing Yaml pipelines SpecFlow Playwright Azure B2C