$30 off During Our Annual Pro Sale. View Details »

The evolution of the Umbraco Cloud platform

The evolution of the Umbraco Cloud platform

Mikkel Holck Madsen

July 05, 2022
Tweet

Other Decks in Technology

Transcript

  1. View Slide

  2. Umbraco HQ: The evolution of the
    Umbraco Cloud platform
    Martin Humlund Clausen - Cloud platform team lead
    Mikkel Holck Madsen - Umbraco Cloud mastermind

    View Slide

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

    View Slide

  4. What is the
    platform team at
    Umbraco?

    View Slide

  5. Who is the
    platform team at
    Umbraco?

    View Slide

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

    View Slide

  7. Chapter 1 - Where we started
    Chapter 2 - …
    Chapter 3 - …

    View Slide

  8. Cloud Team 2014/15
    Team

    View Slide

  9. Team

    View Slide

  10. Azure

    View Slide

  11. Platform

    View Slide

  12. Platform

    View Slide

  13. Platform

    View Slide

  14. Platform

    View Slide

  15. Platform

    View Slide

  16. Platform

    View Slide

  17. Azure

    View Slide

  18. CQRS
    Event Sourcing
    Infinite storage
    SignalR
    Long running processes
    ASP.NET MVC
    3
    .NET 4
    AngularJs
    Code

    View Slide

  19. Code

    View Slide

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

    View Slide

  21. ● Time to provision
    new hardware
    ● Maintaining
    File servers!
    ● SQL server
    optimization
    ● Team scalability
    ● Unable to extend the Hosting
    platform further!

    View Slide

  22. Features
    Operations
    Single region

    View Slide

  23. Features
    Operations
    Single region

    View Slide

  24. Features
    Operations
    Features
    Operations
    Multi regions

    View Slide

  25. Features
    Operations
    Features
    Operations
    Multi regions
    Features
    Operations

    View Slide

  26. View Slide

  27. Chapter 1 - Where we started
    Chapter 2 - We need to do something, or else..
    Chapter 3 - …

    View Slide

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

    View Slide

  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”

    View Slide

  30. Provide guidelines and best practices
    Infrastructure as code
    Automated testing
    Observability
    Release with confidence
    Guiding principles

    View Slide

  31. Rethink
    Identify challenges with the infrastructure,
    and figure solutions to those challenges.

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  35. 2020
    2021
    2022

    View Slide

  36. 2020
    2021
    2022

    View Slide

  37. 2020
    2021
    2022
    ● Enabled CDN caching on content and media as well as
    automatic minification of css, js and html
    ● Regional Hosting

    View Slide

  38. 2020
    2021
    Automatic Upgrades - old platform
    2022

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  43. 2020
    2021
    Automatic Upgrades - new platform
    2022

    View Slide

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

    View Slide

  45. 2020
    2021
    Automatic Upgrades - new platform
    2022

    View Slide

  46. 2020
    2021
    Automatic Upgrades - new platform
    2022

    View Slide

  47. 2020
    2021
    Automatic Upgrades - new platform
    2022

    View Slide

  48. 2020
    2021
    Automatic Upgrades - new platform
    2022 done

    View Slide

  49. 2020
    2021
    2022

    View Slide

  50. Chapter 1 - Where we started
    Chapter 2 - This is meh, we need to do
    something, or else
    Chapter 3 - To infinity and beyond

    View Slide

  51. Umbraco Cloud is in a good place
    The foundation is right

    View Slide

  52. Idea:
    Feature environments

    View Slide

  53. Idea:
    Bring your own
    repository

    View Slide

  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

    View Slide