{"id":389,"date":"2018-07-06T12:15:33","date_gmt":"2018-07-06T11:15:33","guid":{"rendered":"https:\/\/blog.bham.ac.uk\/itinnovation\/?p=389"},"modified":"2018-07-09T12:23:44","modified_gmt":"2018-07-09T11:23:44","slug":"serverless-computing","status":"publish","type":"post","link":"https:\/\/blog.bham.ac.uk\/itinnovation\/2018\/07\/06\/serverless-computing\/","title":{"rendered":"Serverless Computing"},"content":{"rendered":"<p>Serverless architectures are internet based systems where the application development does not use the usual server process. Instead they rely solely on a combination of third-party services, client-side logic, and service hosted remote procedure calls (<a href=\"https:\/\/martinfowler.com\/articles\/serverless.html#unpacking-faas\">FaaS<\/a>).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-390\" src=\"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-content\/uploads\/sites\/39\/2018\/07\/sketch-1024x912.png\" alt=\"\" width=\"840\" height=\"748\" srcset=\"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-content\/uploads\/sites\/39\/2018\/07\/sketch-1024x912.png 1024w, https:\/\/blog.bham.ac.uk\/itinnovation\/wp-content\/uploads\/sites\/39\/2018\/07\/sketch-300x267.png 300w, https:\/\/blog.bham.ac.uk\/itinnovation\/wp-content\/uploads\/sites\/39\/2018\/07\/sketch-768x684.png 768w, https:\/\/blog.bham.ac.uk\/itinnovation\/wp-content\/uploads\/sites\/39\/2018\/07\/sketch-250x223.png 250w, https:\/\/blog.bham.ac.uk\/itinnovation\/wp-content\/uploads\/sites\/39\/2018\/07\/sketch.png 1220w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p>Serverless applications often make\u00a0<b>extensive use of third party services<\/b>\u00a0to accomplish tasks that are traditionally taken care of by servers. These services could be rich ecosystems of services that interoperate, such as\u00a0<a href=\"https:\/\/aws.amazon.com\/\">Amazon AWS<\/a>\u00a0and\u00a0<a href=\"https:\/\/azure.microsoft.com\/\">Azure<\/a>, or they could be a single service that attempt to provide turnkey set of capabilities such a\u00a0<a href=\"https:\/\/parse.com\/\">Parse<\/a>\u00a0or\u00a0<a href=\"https:\/\/www.firebase.com\/\">Firebase<\/a>. The abstraction provided by these services could be infrastructural (such as message queues, databases, edge caching\u2026) or higher-level (federated identity, role and capability management, search\u2026).<\/p>\n<p>Read the article of <a href=\"https:\/\/martinfowler.com\/bliki\/Serverless.html\">serverless computing<\/a>\u00a0for a concise summary of what serverless is and its trade-offs. For\u00a0an in-depth look at serverless architecture and as a result is a long read, refer to the link below:\u00a0<a href=\"https:\/\/martinfowler.com\/articles\/serverless.html\">https:\/\/martinfowler.com\/articles\/serverless.html.\u00a0<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Serverless architectures are internet based systems where the application development does not use the usual server process. Instead they rely solely on a combination of third-party services, client-side logic, and service hosted remote procedure calls (FaaS). Serverless applications often make\u00a0extensive use of third party services\u00a0to accomplish tasks that are traditionally taken care of by servers. &hellip; <a href=\"https:\/\/blog.bham.ac.uk\/itinnovation\/2018\/07\/06\/serverless-computing\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Serverless Computing&#8221;<\/span><\/a><\/p>\n","protected":false},"author":96,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-389","post","type-post","status-publish","format-standard","hentry","category-software-development"],"_links":{"self":[{"href":"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-json\/wp\/v2\/posts\/389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-json\/wp\/v2\/users\/96"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-json\/wp\/v2\/comments?post=389"}],"version-history":[{"count":1,"href":"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-json\/wp\/v2\/posts\/389\/revisions"}],"predecessor-version":[{"id":391,"href":"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-json\/wp\/v2\/posts\/389\/revisions\/391"}],"wp:attachment":[{"href":"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-json\/wp\/v2\/media?parent=389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-json\/wp\/v2\/categories?post=389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bham.ac.uk\/itinnovation\/wp-json\/wp\/v2\/tags?post=389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}