{"id":24246,"date":"2023-02-27T09:40:55","date_gmt":"2023-02-27T08:40:55","guid":{"rendered":"https:\/\/blog.mi.hdm-stuttgart.de\/?p=24246"},"modified":"2023-06-18T17:08:32","modified_gmt":"2023-06-18T15:08:32","slug":"how-edge-computing-is-moving-the-cloud-closer-to-the-user","status":"publish","type":"post","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/02\/27\/how-edge-computing-is-moving-the-cloud-closer-to-the-user\/","title":{"rendered":"How Edge Computing is moving the Cloud closer to the User"},"content":{"rendered":"\n<p><em>Did you know clouds have sharp edges?<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Edge Computing?<\/h2>\n\n\n\n<p>Let\u2019s say you want to deploy a web application.<\/p>\n\n\n\n<p>In order to serve your app to your users, you need a server on which you can run your application.<br>Traditionally, you had the option to either buy and run the server yourself in your own location, this is called on-premise hosting, or you could rent server resources from a cloud service provider (CSP) and host your application out of their data center [1]. Depending on the CSP you choose they might have several data center locations to choose from, in the case of Amazon Web Services (AWS) this could for example be us-east-2, which is in Ohio in the United States [2].<br>When accessing your web application, users all over the world would need to connect to your server in this one location. Due to the large distance to your server, users on different continents like Europe or Asia would experience high latency when accessing your app, resulting in a bad user experience [1].<\/p>\n\n\n\n<p>To fix this issue you could consider scaling your application by either spending a lot of money on renting more servers around the world, or you could use a Content Delivery Network (CDN) like Cloudflare to cache static content like HTML and CSS files on servers located closer to the user [1 ]. With the latter approach, the Website would appear to load quicker for the user because they get the cached files from the CDN directly rather than from the far away data center [3]. This is great for static files, however, anytime your web application has to process data from the user, this needs to happen on your primary server, as the CDN traditionally does not provide compute resources [1 ][4].<\/p>\n\n\n\n<p>Enter edge computing.<\/p>\n\n\n\n<p>Unlike the conventional data center approach, where data is sent to a central location for processing, edge computing aims to reduce latency and increase bandwidth efficiency by processing data on devices at the \u201cedge\u201d of the network. This results in faster response times and better real-time processing capabilities [5]. You could compare edge computing to a CDN for executable programs \/ non-static applications [1].<\/p>\n\n\n\n<p>So what is the edge?<em> <mark style=\"background-color:#ffffff;color:#898989\" class=\"has-inline-color\">[insert U2 joke here]\u2026<\/mark><\/em><\/p>\n\n\n\n<p>Unfortunately, there is no clear definition of what exactly the edge of a network is \u2014 and so-called \u201cedge nodes\u201d, the devices running on the network edge, can take many forms, from small IoT-devices to larger computer systems in regional data centers [4][5].<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/GgXbnAADhiM-3g8-D2Vchrq7txqFSRdcBkJVbrNqDnnp0Qc9iP0jhPgzF0OOxGsjNEEVN-oKAdJhTdz481kV59JIELjXv5yo3V1Y1KJWzaDr7VYZRXvanp0bj6wbZZILCcGev9h96tICd8LpN8OqkKg\" alt=\"\" \/><figcaption class=\"wp-element-caption\"><em>Fig. 1: Comparison of central data center vs. edge node topology<\/em><\/figcaption><\/figure>\n\n\n\n<p>In this specific context, where user-devices communicate over the internet with an application hosted in large data centers (i.e. \u201cthe cloud\u201d), edge nodes would refer to servers in smaller, local data centers, like those run by CDNs. The important distinction here is that edge nodes are geographically closer to user\u2019s devices than cloud servers [5].<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The benefits of Edge Computing<\/h2>\n\n\n\n<p>The obvious main benefit of edge computing is the improvement in latency and response times as data processing can take place closer to the source of the data, i.e. the user [5]. For someone living in Stuttgart, Germany who wants to access a web service on an edge node in Frankfurt, Germany rather than in a data center in Ohio, USA this can make a difference of 300 ms round-trip time per request (70 ms vs. 370 ms) [6].<\/p>\n\n\n\n<p>Another benefit is improved usage of network infrastructure. Because data processing is spread all over the world, so is the traffic your application generates.<br>Processing at the edge of the network allows data to be filtered and pre-processed before being transmitted to a central data center, reducing the amount of data that needs to be transmitted over large distances. This can result in cost savings, depending on what your CSP charges for network traffic to and from your server. In a world that is becoming ever more data driven it is necessary to manage and process data efficiently [5].<\/p>\n\n\n\n<p>It can also improve the reliability and availability of your web application. Hosting your app in one single data center means that, if there is for example a network outage at that location, your entire user base is affected by this disruption. Whereas if just one edge node experiences an outage only the part of your user base that is close to that edge node is affected. And because there is this redundancy the users might not even experience a complete outage but rather higher latencies as they are connected to a different edge node. Though admittedly, CSPs like AWS have multiple so-called availability zones per region in order to prevent such an outage based on a single point of failure [2].<br>In the same way, edge computing improves availability through higher resiliency against Denial-of-Service attacks. Attackers will have a much harder time targeting hundreds of instances of an application as opposed to one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The pitfalls of Edge Computing<\/h2>\n\n\n\n<p>So far, we\u2019ve learned that edge nodes are basically just more data centers that are positioned closer to users than others. So CSPs just need to build more data centers in more locations, where is the catch?<\/p>\n\n\n\n<p>The answer lies in the difference in compute, network and storage resources of the data centers. AWS has fewer full-blown data centers than Cloudflare has edge nodes but they are far more powerful and can handle larger workloads. Because edge nodes have limited resources they need to be used more efficiently.&nbsp;<br>The solution edge computing platforms have opted for is to only offer running serverless applications and workloads on their systems. This limits your use cases for edge computing as you won\u2019t be able to host any form of application with a long runtime [1]. One example would be cloud gaming, a use case which would really benefit from low latencies. Unfortunately games are played over an extended period of time and they are fairly hardware intensive making them unfeasible for edge computing.<\/p>\n\n\n\n<p>Furthermore, in some cases, edge computing is not always faster than standard cloud computing. To illustrate this, let\u2019s compare two scenarios, where your application needs to access a central database and perform multiple calls to complete a specific function. The user of your application is far away from that data center and experiences a round-trip latency of <em>x<\/em> milliseconds [1]:<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft is-resized\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/uCYgoQ2o7ueAQYKEvAup43hsF7rDPIyBl5Uh-qMTzmOU5mozruJsWI_kp_BTfpjhMkcrhbEzHoZvBthhNk9GrF9KE3Oxd73nnOJ2YZsIZt66xSEJghrtdVd00YeozgM6k-ACpmcCHexjQ8VLo6EC-QM\" alt=\"\" width=\"-64\" height=\"-78\" \/><figcaption class=\"wp-element-caption\"><em>Fig. 2: Visualization of the 2 different scenarios<\/em><\/figcaption><\/figure>\n\n\n\n<p>In scenario one, your application is run in one data center, the same data center your DB is hosted in. When the user wants to complete the specific function, they call an endpoint on your application. It takes half of the round-trip time (\u00bd <em>x<\/em>) for that call to reach the data center where the app runs. The app connects to the database multiple times, which doesn\u2019t take long as it\u2019s hosted in the same data center. Afterwards the response is sent back to the user, taking another half of the round-trip time (\u00bd <em>x<\/em>). The overall latency was <em>x<\/em>, or one round-trip latency, plus some negligible latency for every DB access.&nbsp;<\/p>\n\n\n\n<p>In the second scenario the application is run on the edge but the database is still in that far away data center. Now when the user calls an endpoint on the application, they experience negligible latency when making the call but when the application accesses the database it experiences the round-trip time <em>x<\/em> for every one of the multiple accesses. The resulting latency is the count of db calls per function times <em>x<\/em> plus the round-trip time from the user to their nearest edge node.<\/p>\n\n\n\n<p>As a result, when you want to host an application on the edge you should make sure that the app was designed to be run this way, taking care that it doesn\u2019t need to make multiple calls to a central resource to complete a task. Otherwise, and somewhat counter-intuitively, it might be a slower experience for the people far away from the central resource than if the app wasn\u2019t hosted on the edge in the first place [1].<\/p>\n\n\n\n<p>Another caveat is that the term \u201cedge\u201d is not really defined properly. Depending on the edge platform you choose, the edge nodes may be just as sporadically scattered as large CSP data centers. The edge computing service offered by Vercel heavily relies on AWS\u2019s infrastructure, effectively making their edge as far away as the cloud [7].<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A look at the industry<\/h2>\n\n\n\n<p>Let\u2019s have a look at Cloudflare, a prominent example of what started as a simple CDN and internet security company that has since evolved into an edge computing platform.<br>In 2017 the company introduced Cloudflare Workers, their serverless computing solution based on their content delivery network infrastructure [8]. Since then they have been building up their edge computing platform by introducing Workers KV, a simple key-value data store that can be accessed by the serverless workers, Queues a message queue system for Workers and D1 which is SQLite databases for Workers [9][10][11]. They also recently announced R2, a storage bucket service fully compatible with AWS\u2019s S3 service API, that unlike S3 does not charge for egress traffic making it very competitive in terms of price-to-performance [12].&nbsp;<\/p>\n\n\n\n<p>Cloudflare isn\u2019t the only company expanding their business portfolio, other CDNs seem to have smelled the blood in the water.<br>In 2022 Akamai, another leading CDN, acquired CSP Linode for $900 million dollars, with the goal of building out their own edge and cloud computing platform [13]. They now offer EdgeWorkers and EdgeKV a serverless compute platform and key-value store respectively [14].<br>The CDN Fastly also offers what they call Compute@Edge as a serverless compute platform based on their edge network [15].<\/p>\n\n\n\n<p>Because of their main CDN business, these companies already have a lot of data centers around the world, which they can expand and invest in to provide these edge computing services.<\/p>\n\n\n\n<p>And then there are the big CSPs like AWS, Google Cloud Project (GCP) and Microsoft Azure who haven\u2019t been sleeping while the CDNs expanded their business. These Cloud Computing Platforms also offer edge computing services on their own edge network. Most offer serverless computing on their edge locations; some even offer large enough customers installation and maintenance of server hardware on their premises, effectively building a private edge node in the customer\u2019s own location [16][17].<br>And their edge network isn\u2019t necessarily any less dense than the CDN\u2019s networks. In Germany AWS has edge data centers in 4 cities, which is just one less than Cloudflare\u2019s 5 locations. In the US it\u2019s 44 AWS locations versus 39 Cloudflare locations [18][19]. AWS\u2019s edge network of over 400 cities total pales in comparison to Akamai\u2019s network of over 1000 but trumps the network of Vercel\u2019s 19 locations [18][20][7].<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use Cases<\/h2>\n\n\n\n<p>The question that now remains is: Who needs edge computing anyways?<\/p>\n\n\n\n<p>The main target audience for edge platforms like Cloudflare or Vercel are web developers who use frameworks like Next.js, SvelteKit or React which are designed to run routes on serveless platforms [21]. While this use case doesn\u2019t really <em>require<\/em> the lower latencies offered by edge computing, the overall user experience can definitely benefit from it.<\/p>\n\n\n\n<p>Like briefly mentioned before, highly interactive use cases like cloud gaming or remote desktop workplaces would extremely benefit from the low latencies. When playing a fast paced game like a competitive shooter every millisecond makes a difference. However, these use cases require sustained high performance and are difficult to achieve on the serverless edge platforms.<\/p>\n\n\n\n<p>You could also consider smart homes being a fitting use case that would benefit from edge computing. Though, ideally smart home devices shouldn\u2019t need to communicate with any cloud at all, they should be able to process all data required to run the smart home locally in case of a network outage. Then again, because of the unclear definition of what counts as the edge, IoT-devices like sensors, cameras, etc. could be considered edge nodes \u2013 technically making what they do edge computing.<\/p>\n\n\n\n<p>So as of today, it seems that the edge computing platforms the CDNs offer don\u2019t really enable any new or groundbreaking use cases. The hybrid cloud approach provided by the likes of Google or AWS, where they install an edge node on the customers\u2019 premises, allows for a little more flexibility as use cases are not limited to serverless applications. But the solution they are offering at this point is essentially just Hardware-as-a-Service.&nbsp;<\/p>\n\n\n\n<p>However, just because there are no use cases that necessitate edge computing today, doesn\u2019t mean the technology is pointless.<\/p>\n\n\n\n<p>In the future smart cities could be powered by edge computing, with autonomous vehicles communicating with each other and traffic lights to create optimal traffic flow. Or artificial intelligence using real-time sensor data to answer questions with current information, like \u201cHow busy is the supermarket right now?\u201d.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">In conclusion \u2026<\/h2>\n\n\n\n<p>Edge computing undoubtedly has benefits for cloud applications in terms of latency and efficiency but there are a lot of pitfalls developers need to be aware of, when deploying apps on the edge. The technology has the potential to be disruptive to the industry as even though it\u2019s much more limited than standard cloud computing, it\u2019s extremely good at one thing \u2013 the latency \u2013 and it\u2019s a much cheaper solution for providers and customers alike. However, the ambiguity of the term \u201cedge\u201d and what it actually means, makes it, in my eyes, unclear whether people will adopt it because they truly understand the benefits of it or because it\u2019s just another buzzword that sounds cool.<\/p>\n\n\n\n<p class=\"has-text-color\" style=\"color:#505050\"><em>Written by: Nikolai Thees<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sources<\/h3>\n\n\n\n<p>[1] Fireship \u2013 Is &#8220;edge&#8221; computing really faster?<br><a href=\"https:\/\/www.youtube.com\/watch?v=yOP5-3_WFus\">https:\/\/www.youtube.com\/watch?v=yOP5-3_WFus<\/a><\/p>\n\n\n\n<p>[2] AWS Documentation \u2013 Regions and Zones &#8211; AWS EC2<br><a href=\"https:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/UserGuide\/using-regions-availability-zones.html\">https:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/UserGuide\/using-regions-availability-zones.html<\/a><\/p>\n\n\n\n<p>[3] IONOS Digital Guilde \u2013 What is a CDN (Content Delviery Network)?<br><a href=\"https:\/\/www.ionos.com\/digitalguide\/hosting\/technical-matters\/what-is-a-cdn-content-delivery-network\/\">https:\/\/www.ionos.com\/digitalguide\/hosting\/technical-matters\/what-is-a-cdn-content-delivery-network\/<\/a><\/p>\n\n\n\n<p>[4] Akamai \u2013 How Does Edge Computing Work<br><a href=\"https:\/\/www.akamai.com\/our-thinking\/edge-computing\">https:\/\/www.akamai.com\/our-thinking\/edge-computing<\/a><\/p>\n\n\n\n<p>[5] Cloudflare \u2013 What is edge computing?<br><a href=\"https:\/\/www.cloudflare.com\/learning\/serverless\/glossary\/what-is-edge-computing\/\">https:\/\/www.cloudflare.com\/learning\/serverless\/glossary\/what-is-edge-computing\/<\/a><\/p>\n\n\n\n<p>[6] CloudPing \u2013 AWS Latency Monitoring <br><a href=\"https:\/\/www.cloudping.co\/grid\/p_98\/timeframe\/1Y\">https:\/\/www.cloudping.co\/grid\/p_98\/timeframe\/1Y<\/a><\/p>\n\n\n\n<p>[7] Vercel Documentation \u2013 Supported Regions for the Edge Network<br><a href=\"https:\/\/vercel.com\/docs\/concepts\/edge-network\/regions\">https:\/\/vercel.com\/docs\/concepts\/edge-network\/regions<\/a><\/p>\n\n\n\n<p>[8] Cloudflare Blog \u2013 Introducing Cloudflare Workers<br><a href=\"https:\/\/blog.cloudflare.com\/introducing-cloudflare-workers\/\">https:\/\/blog.cloudflare.com\/introducing-cloudflare-workers\/<\/a><\/p>\n\n\n\n<p>[9] Cloudflare Blog \u2013 Building With Workers KV, a Fast Distributed Key-Value Store<br><a href=\"https:\/\/blog.cloudflare.com\/building-with-workers-kv\/\">https:\/\/blog.cloudflare.com\/building-with-workers-kv\/<\/a><\/p>\n\n\n\n<p>[10] Cloudflare Blog \u2013 Cloudflare Queues: globally distributed queues without the egress fees<br><a href=\"https:\/\/blog.cloudflare.com\/introducing-cloudflare-queues\/\">https:\/\/blog.cloudflare.com\/introducing-cloudflare-queues\/<\/a><\/p>\n\n\n\n<p>[11] Cloudflare Blog \u2013 Announcing D1: our first SQL database<br><a href=\"https:\/\/blog.cloudflare.com\/introducing-d1\/\">https:\/\/blog.cloudflare.com\/introducing-d1\/<\/a><\/p>\n\n\n\n<p>[12] Cloudflare Blog \u2013 Announcing Cloudflare R2 Storage: Rapid and Reliable Object Storage, minus the egress fees<br><a href=\"https:\/\/blog.cloudflare.com\/introducing-r2-object-storage\/\">https:\/\/blog.cloudflare.com\/introducing-r2-object-storage\/<\/a><\/p>\n\n\n\n<p>[13] TechCrunch \u2013 Akamai reaches for the cloud<br><a href=\"https:\/\/techcrunch.com\/2023\/02\/13\/akamai-reaches-for-the-cloud\/\">https:\/\/techcrunch.com\/2023\/02\/13\/akamai-reaches-for-the-cloud\/<\/a><\/p>\n\n\n\n<p>[14] Akamai \u2013 Edge Compute Solutions<br><a href=\"https:\/\/www.akamai.com\/solutions\/edge\">https:\/\/www.akamai.com\/solutions\/edge<\/a><\/p>\n\n\n\n<p>[15] Fastly \u2013 Serverless compute environment<br><a href=\"https:\/\/www.fastly.com\/products\/edge-compute\">https:\/\/www.fastly.com\/products\/edge-compute<\/a><\/p>\n\n\n\n<p>[16] AWS \u2013 On Premises Private Cloud<br><a href=\"https:\/\/aws.amazon.com\/outposts\/\">https:\/\/aws.amazon.com\/outposts\/<\/a><\/p>\n\n\n\n<p>[17] Google Cloud \u2013 Google Distributed Cloud Edge overview<br><a href=\"https:\/\/cloud.google.com\/distributed-cloud\/edge\/latest\/docs\/overview\">https:\/\/cloud.google.com\/distributed-cloud\/edge\/latest\/docs\/overview<\/a><\/p>\n\n\n\n<p>[18] AWS \u2013 Global Infrastructure<br><a href=\"https:\/\/aws.amazon.com\/about-aws\/global-infrastructure\/\">https:\/\/aws.amazon.com\/about-aws\/global-infrastructure\/<\/a><\/p>\n\n\n\n<p>[19] Cloudflare \u2013 Cloudflare Global Network<br><a href=\"https:\/\/www.cloudflare.com\/network\/\">https:\/\/www.cloudflare.com\/network\/<\/a><\/p>\n\n\n\n<p>[20] Akamai \u2013 Connected Cloud Computing Services<br><a href=\"https:\/\/www.akamai.com\/why-akamai\">https:\/\/www.akamai.com\/why-akamai<\/a><\/p>\n\n\n\n<p>[21] Vercel \u2013 Edge Functions<br><a href=\"https:\/\/vercel.com\/features\/edge-functions\">https:\/\/vercel.com\/features\/edge-functions<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Did you know clouds have sharp edges? What is Edge Computing? Let\u2019s say you want to deploy a web application. In order to serve your app to your users, you need a server on which you can run your application.Traditionally, you had the option to either buy and run the server yourself in your own [&hellip;]<\/p>\n","protected":false},"author":1113,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[120,650,223],"tags":[],"ppma_author":[894],"class_list":["post-24246","post","type-post","status-publish","format-standard","hentry","category-cloud-technologies","category-scalable-systems","category-ultra-large-scale-systems"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":21651,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2021\/09\/18\/deploy-random-chat-application-on-aws-ec2-with-kubernetes\/","url_meta":{"origin":24246,"position":0},"title":"Deploying Random Chat Application on AWS EC2 with Kubernetes","author":"dv029","date":"18. September 2021","format":false,"excerpt":"1. Introduction For the examination of the lecture \u201cSoftware Development for Cloud Computing\u201d, I want to build a simple Random Chat Application. The idea of this application is based on the famous chat application called Omegle. Omegle is where people can meet random people in the world and can have\u2026","rel":"","context":"In &quot;Cloud Technologies&quot;","block_context":{"text":"Cloud Technologies","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/scalable-systems\/cloud-technologies\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/09\/image-19.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3864,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2018\/08\/07\/server-less-computing-vs-security\/","url_meta":{"origin":24246,"position":1},"title":"Server \u201cless\u201d Computing vs. Security","author":"Merve Uzun","date":"7. August 2018","format":false,"excerpt":"Summary about Serverless Computing with Security aspects.","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2018\/08\/Funktionsweise-300x98.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":24051,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/02\/27\/fog-computing-solving-the-limitations-of-cloud-and-edge-computing\/","url_meta":{"origin":24246,"position":2},"title":"Fog Computing: Solving the limitations of Cloud and Edge Computing","author":"Andreas Nicklaus","date":"27. February 2023","format":false,"excerpt":"Fog computing offers a compromise between cloud and edge computing for real-time, scalable data analysis. Ideal for regional applications and IoT. However, authentication and privacy issues must be addressed.","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/08\/edge-computing-diagram-1024x512.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/08\/edge-computing-diagram-1024x512.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/08\/edge-computing-diagram-1024x512.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/08\/edge-computing-diagram-1024x512.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":838,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2016\/07\/25\/socialcloud-cloudy-this-morning-and-were-scaling-part-5\/","url_meta":{"origin":24246,"position":3},"title":"SocialCloud \u2013 Cloudy this morning &#8230; and we\u2019re scaling \u2013 Part 5","author":"Christian Lang","date":"25. July 2016","format":false,"excerpt":"Cloud computing has so much potential that the possibilities seem to be endless. Without knowing much about it the cloud looks like a magic place for many people. To give you a more detailed explanation we sum up the design process of our cloud application step by step in the\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"SocialCloud - Scaling - Step 4","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/SocialCloud_Scaling-4_1.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/SocialCloud_Scaling-4_1.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2016\/07\/SocialCloud_Scaling-4_1.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":11651,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2020\/09\/29\/circle-clicker\/","url_meta":{"origin":24246,"position":4},"title":"Your first Web App in the cloud &#8211; AWS and Beanstalk","author":"mf144","date":"29. September 2020","format":false,"excerpt":"Hello fellow readers!\u00a0In this blog you will learn how to set up a web-game with worldwide ranking in the cloud without having to deal with complicated deployment. That means for you: More time on your application.\u00a0 The app uses Node.js with Express and MongoDB as backend. The frontend is made\u2026","rel":"","context":"In &quot;Cloud Technologies&quot;","block_context":{"text":"Cloud Technologies","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/scalable-systems\/cloud-technologies\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12087,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2020\/09\/30\/getting-started-with-cloud-computing-a-covid-19-data-map\/","url_meta":{"origin":24246,"position":5},"title":"Getting Started with Cloud Computing &#8211; A COVID-19 Data Map","author":"mk306","date":"30. September 2020","format":false,"excerpt":"1. Abstract Are you searching for country-specific, up-to-date numbers and rates for the global pandemic caused by COVID-19? Well, then I got some bad news for you. You won\u2019t find any in this blog post\u2026 not directly anyway. If you are looking for in-depth information about public APIs, location-based data\u2026","rel":"","context":"In &quot;Cloud Technologies&quot;","block_context":{"text":"Cloud Technologies","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/scalable-systems\/cloud-technologies\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2020\/09\/Response-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2020\/09\/Response-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2020\/09\/Response-1.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"jetpack_sharing_enabled":true,"authors":[{"term_id":894,"user_id":1113,"is_guest":0,"slug":"nikolai_thees","display_name":"Nikolai Thees","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5b990cec9d9a8599214790e238f33e0a2050da2c6e5a99fa5d9f08db7304f7f6?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/24246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/users\/1113"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/comments?post=24246"}],"version-history":[{"count":7,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/24246\/revisions"}],"predecessor-version":[{"id":24387,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/24246\/revisions\/24387"}],"wp:attachment":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/media?parent=24246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/categories?post=24246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/tags?post=24246"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/ppma_author?post=24246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}