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

From vertical to horizontal: The challenges of scalability in the cloud

From vertical to horizontal: The challenges of scalability in the cloud

A refresh on a previous talk, given at We are Developers 2018

Pierre-Yves Ritschard

May 18, 2018
Tweet

More Decks by Pierre-Yves Ritschard

Other Decks in Technology

Transcript

  1. @pyr

    View Slide

  2. @pyr



    View Slide

  3. @pyr

    View Slide

  4. @pyr




    View Slide

  5. @pyr




    View Slide

  6. @pyr

    View Slide




  7. View Slide

  8. @pyr

    View Slide

  9. @pyr

    View Slide

  10. @pyr

    View Slide

  11. @pyr

    View Slide

  12. @pyr

    View Slide

  13. @pyr

    View Slide

  14. @pyr

    View Slide

  15. @pyr

    View Slide

  16. @pyr

    View Slide

  17. @pyr

    View Slide

  18. View Slide

  19. @pyr

    View Slide

  20. @pyr

    View Slide

  21. View Slide

  22. @pyr

    View Slide

  23. @pyr

    View Slide

  24. @pyr

    View Slide

  25. @pyr

    View Slide

  26. @pyr

    View Slide

  27. @pyr

    View Slide

  28. @pyr

    View Slide

  29. @pyr

    View Slide

  30. @pyr

    View Slide

  31. @pyr




    View Slide

  32. View Slide

  33. @pyr



    View Slide

  34. @pyr





    View Slide

  35. @pyr

    View Slide

  36. @pyr
    provider "exoscale" {
    api_key = "${var.exoscale_api_key}"
    secret_key = "${var.exoscale_secret_key}"
    }
    resource "exoscale_instance" "web" {
    template = "ubuntu 18.04"
    disk_size = "50g"
    template = "ubuntu 18.04"
    profile = "medium"
    ssh_key = "production"
    }

    View Slide

  37. View Slide

  38. @pyr
    “There is no cloud, there is just someone else’s computer”

    View Slide

  39. @pyr
    “There is no cloud, there is just someone else’s computer
    pager”

    View Slide

  40. @pyr





    View Slide

  41. @pyr

    View Slide

  42. @pyr

    View Slide

  43. @pyr

    View Slide

  44. @pyr

    View Slide

  45. @pyr

    View Slide

  46. @pyr

    View Slide

  47. @pyr
    @timed('activate-account')
    def activate_account(self, id):
    self.accounts.by_id(id).try_activate()

    View Slide

  48. @pyr

    View Slide

  49. @pyr

    View Slide

  50. @pyr

    View Slide

  51. @pyr

    View Slide

  52. @pyr
    {
    request_id: "97d4f7b3",
    host_id: "64e4-41b5",
    action: "mailout",
    recipients: [ "[email protected]" ],
    content: "..."
    }

    View Slide

  53. @pyr

    View Slide

  54. @pyr

    View Slide

  55. @pyr

    View Slide

  56. @pyr

    View Slide

  57. @pyr

    View Slide

  58. @pyr

    View Slide

  59. @pyr

    View Slide

  60. @pyr

    View Slide

  61. @pyr

    View Slide

  62. @pyr

    View Slide

  63. @pyr

    View Slide

  64. @pyr

    View Slide

  65. @pyr

    View Slide

  66. @pyr

    View Slide

  67. @pyr

    View Slide

  68. @pyr

    View Slide

  69. @pyr

    View Slide

  70. @pyr

    View Slide

  71. @pyr



    View Slide

  72. @pyr

    View Slide

  73. @pyr

    View Slide

  74. @pyr

    View Slide

  75. @pyr

    View Slide

  76. @pyr

    View Slide

  77. @pyr

    View Slide