Files
logseq/assets/Castro et al. - 2019 - The rise of serverless computing.edn
2025-06-05 22:07:12 +02:00

1 line
28 KiB
Clojure

{:highlights [{:id #uuid "63e93265-2b61-4b8d-b26f-408459923a72", :page 1, :position {:bounding {:x1 0, :y1 94, :x2 532.3024291992188, :y2 731.90625, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 0, :y1 94, :x2 0, :y2 113.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 110, :x2 0, :y2 129.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 517.6709594726562, :y1 662.6875, :x2 528.5517578125, :y2 685.1875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.5390625, :y1 686.046875, :x2 532.3024291992188, :y2 708.546875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.5390625, :y1 709.40625, :x2 438.5234375, :y2 731.90625, :width 854.0000000000001, :height 1143.0461538461539}), :page 1}, :content {:text "y2020, 67% of enterprise IT infrastructure and software spending will be for cloud-based offerings. "}, :properties {:color "blue"}} {:id #uuid "63e94cfa-ae10-45ad-a344-90bb384c21ea", :page 1, :position {:bounding {:x1 0, :y1 222, :x2 523.4791870117188, :y2 895.390625, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 0, :y1 222, :x2 0, :y2 241.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 328.4244384765625, :y1 849.53125, :x2 523.4791870117188, :y2 872.03125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 872.890625, :x2 214.13563537597656, :y2 895.390625, :width 854.0000000000001, :height 1143.0461538461539}), :page 1}, :content {:text "burden of scaling was left for developers"}, :properties {:color "blue"}} {:id #uuid "63e94d4c-2a9a-4b9f-8187-210a22ada745", :page 1, :position {:bounding {:x1 0, :y1 302, :x2 536.0514526367188, :y2 1035.5390625, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 0, :y1 302, :x2 0, :y2 321.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 318, :x2 0, :y2 337.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 204.77606201171875, :y1 966.3203125, :x2 482.3105163574219, :y2 988.8203125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.5625, :y1 989.6796875, :x2 536.0514526367188, :y2 1012.1796875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.5625, :y1 1013.0390625, :x2 388.2342224121094, :y2 1035.5390625, :width 854.0000000000001, :height 1143.0461538461539}), :page 1}, :content {:text "resources that cloud customers allocate and pay for (leasing VMs), and actual resource utilization (CPU, memory, and so on)."}, :properties {:color "blue"}} {:id #uuid "63e94d5c-6b81-415b-94f8-c396a2b963ff", :page 1, :position {:bounding {:x1 0, :y1 209.4453125, :x2 792.7542724609375, :y2 433.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 630.0187377929688, :y1 209.4453125, :x2 792.7542724609375, :y2 224.9453125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.6484375, :y1 226.2421875, :x2 587.6585693359375, :y2 241.7421875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 414, :x2 0, :y2 433.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 1}, :content {:text "containers and microservices"}, :properties {:color "blue"}} {:id #uuid "63e94d6a-52da-416e-adca-662c99691b5f", :page 1, :position {:bounding {:x1 0, :y1 226.21875, :x2 792.7562866210938, :y2 449.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 747.4342651367188, :y1 226.21875, :x2 792.7562866210938, :y2 241.71875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 243.015625, :x2 600.1062622070312, :y2 258.515625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 430, :x2 0, :y2 449.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 1}, :content {:text "pay-asyou-go"}, :properties {:color "blue"}} {:id #uuid "63e94d7c-b72e-4ae0-bcc1-f6b56a4c510e", :page 1, :position {:bounding {:x1 0, :y1 293.375, :x2 792.796875, :y2 577.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 739.0078125, :y1 293.375, :x2 792.7182006835938, :y2 308.875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.6484375, :y1 310.171875, :x2 792.796875, :y2 325.671875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.6484375, :y1 326.9609375, :x2 792.7757568359375, :y2 342.4609375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.6484375, :y1 343.7578125, :x2 792.6947631835938, :y2 359.2578125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.6484375, :y1 360.5546875, :x2 792.7691650390625, :y2 376.0546875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.6484375, :y1 377.34375, :x2 668.8220825195312, :y2 392.84375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 494, :x2 0, :y2 513.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 510, :x2 0, :y2 529.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 526, :x2 0, :y2 545.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 542, :x2 0, :y2 561.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 558, :x2 0, :y2 577.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 1}, :content {:text "Developers using serverless computing can get cost savings and scalability without needing to havea high level of cloud computing expertise that is time-consuming to acquire"}, :properties {:color "blue"}} {:id #uuid "63e94d98-ff6d-43b4-aa2c-f53538594658", :page 1, :position {:bounding {:x1 0, :y1 612.390625, :x2 792.7500610351562, :y2 817.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 642.0443725585938, :y1 612.390625, :x2 792.7500610351562, :y2 627.890625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.6484375, :y1 629.1875, :x2 664.918701171875, :y2 644.6875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 798, :x2 0, :y2 817.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 1}, :content {:text "CNCF Serverless Cloud Native Landscape"}, :properties {:color "blue"}} {:id #uuid "63e94e33-e56a-4d9f-9773-af04579813c4", :page 3, :position {:bounding {:x1 0, :y1 91.921875, :x2 287.6871337890625, :y2 1057.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 234.9088134765625, :y1 91.921875, :x2 287.6529846191406, :y2 107.421875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 108.71875, :x2 287.6871337890625, :y2 124.21875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 125.515625, :x2 287.3677978515625, :y2 141.015625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 142.3046875, :x2 287.58087158203125, :y2 157.8046875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 159.1015625, :x2 154.033935546875, :y2 174.6015625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 990, :x2 0, :y2 1009.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1006, :x2 0, :y2 1025.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1022, :x2 0, :y2 1041.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1038, :x2 0, :y2 1057.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 3}, :content {:text "vailability, scalability, fault tolerance, over/ underprovisioning of VM resources, managing servers, and other infrastructure issues."}, :properties {:color "blue"}} {:id #uuid "63e94e86-9ced-45de-a16a-d14caa5f06a8", :page 3, :position {:bounding {:x1 72.27851867675781, :y1 226.28125, :x2 239.9084930419922, :y2 241.78125, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 72.27851867675781, :y1 226.28125, :x2 239.9084930419922, :y2 241.78125, :width 854.0000000000001, :height 1143.0461538461539}), :page 3}, :content {:text "charging for execution tim"}, :properties {:color "blue"}} {:id #uuid "63e94e89-dd28-43bb-992d-58ce8275fca6", :page 3, :position {:bounding {:x1 89.64610290527344, :y1 243.078125, :x2 206.3045654296875, :y2 258.578125, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 89.64610290527344, :y1 243.078125, :x2 206.3045654296875, :y2 258.578125, :width 854.0000000000001, :height 1143.0461538461539}), :page 3}, :content {:text "esource allocation"}, :properties {:color "blue"}} {:id #uuid "63e94ec3-c438-48ef-a3ec-0cdb27418daf", :page 3, :position {:bounding {:x1 0, :y1 646.1328125, :x2 287.6955871582031, :y2 1537.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 52.546875, :y1 646.1328125, :x2 287.6955871582031, :y2 661.6328125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 662.9296875, :x2 287.663818359375, :y2 678.4296875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 679.71875, :x2 134.19830322265625, :y2 695.21875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1502, :x2 0, :y2 1521.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1518, :x2 0, :y2 1537.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 3}, :content {:text "Serverless computing can be defined by its name—less thinking (or caring) about servers"}, :properties {:color "blue"}} {:id #uuid "63e94ed3-1fc7-4908-a460-f399cbcc2c8e", :page 3, :position {:bounding {:x1 0, :y1 763.6953125, :x2 287.6811218261719, :y2 1681.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 70.0625, :y1 763.6953125, :x2 287.6470031738281, :y2 779.1953125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 780.4921875, :x2 287.6453552246094, :y2 795.9921875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 797.28125, :x2 287.6594543457031, :y2 812.78125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 814.078125, :x2 287.6811218261719, :y2 829.578125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.546875, :y1 830.875, :x2 143.5027618408203, :y2 846.375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1614, :x2 0, :y2 1633.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1630, :x2 0, :y2 1649.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1646, :x2 0, :y2 1665.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1662, :x2 0, :y2 1681.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 3}, :content {:text "Serverless computing is a platform that hides server usage from developers and runs code on-demand automatically scaled and billed only for the time the code is running."}, :properties {:color "green"}} {:id #uuid "63e94ee6-1554-4876-a965-a4e42af98596", :page 3, :position {:bounding {:x1 0, :y1 882.984375, :x2 287.666259765625, :y2 1745.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 73.359375, :y1 882.984375, :x2 287.666259765625, :y2 893.984375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 52.5546875, :y1 897.75, :x2 186, :y2 913.25, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1726, :x2 0, :y2 1745.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 3}, :content {:text " Cost—billed only for what is running (pay-as-you-go). "}, :properties {:color "green"}} {:id #uuid "63e94eeb-d7c6-473f-8a29-49751ddfb175", :page 3, :position {:bounding {:x1 0, :y1 158, :x2 792.753173828125, :y2 241.7265625, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 0, :y1 158, :x2 0, :y2 177.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 582.46875, :y1 209.4375, :x2 792.753173828125, :y2 224.9375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 226.2265625, :x2 591.4361572265625, :y2 241.7265625, :width 854.0000000000001, :height 1143.0461538461539}), :page 3}, :content {:text "Elasticity—scaling from zero to “infinity."}, :properties {:color "green"}} {:id #uuid "63e94f10-c6f0-4dfd-9e94-c5cd90a66460", :page 3, :position {:bounding {:x1 0, :y1 254, :x2 792.7582397460938, :y2 376.0859375, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 0, :y1 254, :x2 0, :y2 273.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 270, :x2 0, :y2 289.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 286, :x2 0, :y2 305.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 310.203125, :x2 792.7435302734375, :y2 325.703125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 326.9921875, :x2 792.7582397460938, :y2 342.4921875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 343.7890625, :x2 792.7434692382812, :y2 359.2890625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 360.5859375, :x2 744.8923950195312, :y2 376.0859375, :width 854.0000000000001, :height 1143.0461538461539}), :page 3}, :content {:text "Developers do not need to write autoscaling policies or define how machinelevel usage (CPU, memory, and so on) translates to application usage."}, :properties {:color "blue"}} {:id #uuid "63e94f24-3b21-4f75-956e-7096434ce81a", :page 3, :position {:bounding {:x1 0, :y1 430, :x2 792.7887573242188, :y2 560.828125, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 0, :y1 430, :x2 0, :y2 449.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 446, :x2 0, :y2 465.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 462, :x2 0, :y2 481.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 575.171875, :y1 494.9453125, :x2 792.6948852539062, :y2 510.4453125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 511.734375, :x2 792.7691040039062, :y2 527.234375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 528.53125, :x2 792.7887573242188, :y2 544.03125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 545.328125, :x2 743.208984375, :y2 560.828125, :width 854.0000000000001, :height 1143.0461538461539}), :page 3}, :content {:text "Serverless computing today typically favors small, self-contained units of computation to make it easier to manage and scale in the cloud."}, :properties {:color "blue"}} {:id #uuid "63e94f4b-83e5-4061-9cf7-66c39bd4b96b", :page 3, :position {:bounding {:x1 0, :y1 574, :x2 792.76220703125, :y2 711.9765625, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 0, :y1 574, :x2 0, :y2 593.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 590, :x2 0, :y2 609.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 606, :x2 0, :y2 625.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 617.8085327148438, :y1 646.09375, :x2 792.7584228515625, :y2 661.59375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 662.890625, :x2 792.76220703125, :y2 678.390625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 679.6796875, :x2 792.7017822265625, :y2 695.1796875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 557.65625, :y1 696.4765625, :x2 656.6044311523438, :y2 711.9765625, :width 854.0000000000001, :height 1143.0461538461539}), :page 3}, :content {:text "however, no equivalent notion of scaling to zero when it comes to state, since a persistent storage layer is needed."}, :properties {:color "blue"}} {:id #uuid "63e94fb1-5a3e-4add-a9d2-2f747a2c862b", :page 4, :position {:bounding {:x1 0, :y1 427.8125, :x2 296.4429626464844, :y2 1377.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 78.828125, :y1 427.8125, :x2 296.426513671875, :y2 443.3125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 61.3125, :y1 444.609375, :x2 296.4176330566406, :y2 460.109375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 61.3125, :y1 461.40625, :x2 296.4429626464844, :y2 476.90625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 61.3125, :y1 478.203125, :x2 296.4112854003906, :y2 493.703125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 61.3125, :y1 494.9921875, :x2 163.95619201660156, :y2 510.4921875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1310, :x2 0, :y2 1329.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1326, :x2 0, :y2 1345.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1342, :x2 0, :y2 1361.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1358, :x2 0, :y2 1377.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 4}, :content {:text "Function-as-a-Service is a serverless computing platform where the unit of computation is a function that is executed in response to triggers such as events or HTTP requests."}, :properties {:color "green"}} {:id #uuid "63e94fed-a5a2-4c32-a9b3-6e1e925b2828", :page 4, :position {:bounding {:x1 0, :y1 965.0390625, :x2 296.4414367675781, :y2 1889.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 260.8671875, :y1 965.0390625, :x2 296.3704833984375, :y2 980.5390625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 61.3125, :y1 981.8359375, :x2 296.4414367675781, :y2 997.3359375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 61.3125, :y1 998.6328125, :x2 296.4144592285156, :y2 1014.1328125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 61.3125, :y1 1015.421875, :x2 296.4146423339844, :y2 1030.921875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 61.3125, :y1 1032.21875, :x2 270.3465270996094, :y2 1047.71875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1822, :x2 0, :y2 1841.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1838, :x2 0, :y2 1857.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1854, :x2 0, :y2 1873.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1870, :x2 0, :y2 1889.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 4}, :content {:text "today serverless and FaaS are often used interchangeably as they are close in meaning and FaaS is the most popular type of serverless computing."}, :properties {:color "blue"}} {:id #uuid "63e94fff-a502-4e5f-b3f0-b6ea851dc505", :page 4, :position {:bounding {:x1 0, :y1 75.1328125, :x2 548.996337890625, :y2 1969.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 370.53125, :y1 75.1328125, :x2 548.0907592773438, :y2 90.6328125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8515625, :y1 91.921875, :x2 548.9849853515625, :y2 107.421875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8515625, :y1 108.71875, :x2 548.996337890625, :y2 124.21875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1934, :x2 0, :y2 1953.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 1950, :x2 0, :y2 1969.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 4}, :content {:text "“A serverless solution is one that costs you nothing to run if nobody is using it (excluding data storage).”"}, :properties {:color "blue"}} {:id #uuid "63e951ad-e145-4ed1-8aab-0d44bbd458d7", :page 4, :position {:bounding {:x1 0, :y1 159.1015625, :x2 548.978271484375, :y2 2081.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 480.5712585449219, :y1 159.1015625, :x2 548.9684448242188, :y2 174.6015625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8515625, :y1 175.8984375, :x2 548.9713134765625, :y2 191.3984375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8515625, :y1 192.6953125, :x2 548.978271484375, :y2 208.1953125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8515625, :y1 209.484375, :x2 548.9511108398438, :y2 224.984375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8515625, :y1 226.28125, :x2 335.5742492675781, :y2 241.78125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2014, :x2 0, :y2 2033.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2030, :x2 0, :y2 2049.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2046, :x2 0, :y2 2065.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2062, :x2 0, :y2 2081.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 4}, :content {:text ". It assumes serverless computing is a subset of cloud computing so auto-scaling is included and developers have no access to servers."}, :properties {:color "blue"}} {:id #uuid "63e951b8-8638-4afa-81e6-b06edc84cadc", :page 4, :position {:bounding {:x1 0, :y1 259.8671875, :x2 548.9379272460938, :y2 2129.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 452.8076477050781, :y1 259.8671875, :x2 548.9379272460938, :y2 275.3671875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8515625, :y1 276.6640625, :x2 423.03546142578125, :y2 292.1640625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2110, :x2 0, :y2 2129.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 4}, :content {:text "the lack of need to manage servers"}, :properties {:color "green"}} {:id #uuid "63e95207-f9be-4ef1-9f96-d02103406cbe", :page 4, :position {:bounding {:x1 311, :y1 539, :x2 559, :y2 705, :width 854.0000000000001, :height 1143.0461538461539}, :rects (), :page 4}, :content {:text "[:span]", :image 1676235269548}, :properties {:color "green"}} {:id #uuid "63e95365-f9ad-4804-8214-32d89ab107d5", :page 4, :position {:bounding {:x1 0, :y1 897.765625, :x2 549.0089721679688, :y2 2833.5, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 444.6328430175781, :y1 897.765625, :x2 548.9947509765625, :y2 913.265625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8671875, :y1 914.5546875, :x2 548.9840698242188, :y2 930.0546875, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8671875, :y1 931.3515625, :x2 549.0089721679688, :y2 946.8515625, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8671875, :y1 948.1484375, :x2 549.0018920898438, :y2 963.6484375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8671875, :y1 964.9375, :x2 549.0083618164062, :y2 980.4375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8671875, :y1 981.734375, :x2 548.9922485351562, :y2 997.234375, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8671875, :y1 998.53125, :x2 548.972900390625, :y2 1014.03125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 313.8671875, :y1 1015.328125, :x2 548.99951171875, :y2 1030.828125, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2718, :x2 0, :y2 2737.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2734, :x2 0, :y2 2753.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2750, :x2 0, :y2 2769.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2766, :x2 0, :y2 2785.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2782, :x2 0, :y2 2801.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2798, :x2 0, :y2 2817.5, :width 854.0000000000001, :height 1143.0461538461539} {:x1 0, :y1 2814, :x2 0, :y2 2833.5, :width 854.0000000000001, :height 1143.0461538461539}), :page 4}, :content {:text "Serverless seems to be the natural progression following recent advancements and adoption of VM and container technologies, where each step up the abstraction layers led to more lightweight units of computation in terms of resource consumption, cost, and speed of development and"}, :properties {:color "blue"}} {:id #uuid "63e95372-cafe-4661-a143-5c4e5e53772e", :page 4, :position {:bounding {:x1 566.40625, :y1 75.1328125, :x2 642.1161499023438, :y2 90.6328125, :width 854.0000000000001, :height 1143.0461538461539}, :rects ({:x1 566.40625, :y1 75.1328125, :x2 642.1161499023438, :y2 90.6328125, :width 854.0000000000001, :height 1143.0461538461539}), :page 4}, :content {:text "deployment"}, :properties {:color "blue"}} {:id #uuid "63ea14a8-eea5-4c24-80a7-c0c64243edf0", :page 4, :position {:bounding {:x1 0, :y1 318, :x2 1024.829345703125, :y2 652.625, :width 1092, :height 1461.6}, :rects ({:x1 0, :y1 318, :x2 0, :y2 337.5, :width 1092, :height 1461.6} {:x1 0, :y1 334, :x2 0, :y2 353.5, :width 1092, :height 1461.6} {:x1 0, :y1 350, :x2 0, :y2 369.5, :width 1092, :height 1461.6} {:x1 0, :y1 366, :x2 0, :y2 385.5, :width 1092, :height 1461.6} {:x1 0, :y1 382, :x2 0, :y2 401.5, :width 1092, :height 1461.6} {:x1 0, :y1 398, :x2 0, :y2 417.5, :width 1092, :height 1461.6} {:x1 0, :y1 414, :x2 0, :y2 433.5, :width 1092, :height 1461.6} {:x1 861.3493041992188, :y1 482.296875, :x2 1024.439453125, :y2 502.296875, :width 1092, :height 1461.6} {:x1 724.265625, :y1 503.7734375, :x2 1024.8289794921875, :y2 523.7734375, :width 1092, :height 1461.6} {:x1 724.265625, :y1 525.25, :x2 894.2835083007812, :y2 545.25, :width 1092, :height 1461.6} {:x1 904.515625, :y1 525.25, :x2 1024.813720703125, :y2 545.25, :width 1092, :height 1461.6} {:x1 724.265625, :y1 546.71875, :x2 1024.8128662109375, :y2 566.71875, :width 1092, :height 1461.6} {:x1 724.265625, :y1 568.1953125, :x2 1024.81884765625, :y2 588.1953125, :width 1092, :height 1461.6} {:x1 724.265625, :y1 589.671875, :x2 1024.829345703125, :y2 609.671875, :width 1092, :height 1461.6} {:x1 724.265625, :y1 611.1484375, :x2 1024.822509765625, :y2 631.1484375, :width 1092, :height 1461.6} {:x1 724.265625, :y1 632.625, :x2 814.0874633789062, :y2 652.625, :width 1092, :height 1461.6}), :page 4}, :content {:text "The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly application hosting environment configurations"}, :properties {:color "blue"}} {:id #uuid "63ea15a0-c27e-4a2a-a442-04e54ab43937", :page 4, :position {:bounding {:x1 0, :y1 510, :x2 1024.8338623046875, :y2 824.421875, :width 1092, :height 1461.6}, :rects ({:x1 0, :y1 510, :x2 0, :y2 529.5, :width 1092, :height 1461.6} {:x1 0, :y1 526, :x2 0, :y2 545.5, :width 1092, :height 1461.6} {:x1 0, :y1 542, :x2 0, :y2 561.5, :width 1092, :height 1461.6} {:x1 917.3863525390625, :y1 740, :x2 1024.8338623046875, :y2 760, :width 1092, :height 1461.6} {:x1 724.265625, :y1 761.4765625, :x2 1024.793212890625, :y2 781.4765625, :width 1092, :height 1461.6} {:x1 724.265625, :y1 782.9453125, :x2 1024.775390625, :y2 802.9453125, :width 1092, :height 1461.6} {:x1 724.265625, :y1 804.421875, :x2 783.7246704101562, :y2 824.421875, :width 1092, :height 1461.6}), :page 4}, :content {:text "removing user control over hosting to provide simpler scaling and more attractive billing model: "}, :properties {:color "blue"}} {:id #uuid "63ea15ac-2b1f-475b-903c-9a009455e78a", :page 4, :position {:bounding {:x1 0, :y1 606, :x2 1024.829833984375, :y2 910.3203125, :width 1092, :height 1461.6}, :rects ({:x1 0, :y1 606, :x2 0, :y2 625.5, :width 1092, :height 1461.6} {:x1 827.6358032226562, :y1 868.8515625, :x2 1024.829833984375, :y2 888.8515625, :width 1092, :height 1461.6} {:x1 724.265625, :y1 890.3203125, :x2 1024.8175048828125, :y2 910.3203125, :width 1092, :height 1461.6}), :page 4}, :content {:text "only bills for actual usage while hiding the complexity of scaling"}, :properties {:color "blue"}} {:id #uuid "63ea15c0-5353-421c-8f38-8f60e4188895", :page 4, :position {:bounding {:x1 0, :y1 734, :x2 1024.8494873046875, :y2 1103.6015625, :width 1092, :height 1461.6}, :rects ({:x1 0, :y1 734, :x2 0, :y2 753.5, :width 1092, :height 1461.6} {:x1 0, :y1 750, :x2 0, :y2 769.5, :width 1092, :height 1461.6} {:x1 856.7696533203125, :y1 1040.6484375, :x2 1024.79833984375, :y2 1060.6484375, :width 1092, :height 1461.6} {:x1 724.265625, :y1 1062.125, :x2 1024.8494873046875, :y2 1082.125, :width 1092, :height 1461.6} {:x1 724.265625, :y1 1083.6015625, :x2 944.5496215820312, :y2 1103.6015625, :width 1092, :height 1461.6}), :page 4}, :content {:text " PaaS users that do not need to pay for idle resources and avoid managing auto-scaling rules."}, :properties {:color "purple"}}], :extra {:page 4}}