{"id":4305,"date":"2017-12-05T11:45:55","date_gmt":"2017-12-05T19:45:55","guid":{"rendered":"http:\/\/www.couchbase.com\/blog\/?p=4305"},"modified":"2025-06-13T20:40:48","modified_gmt":"2025-06-14T03:40:48","slug":"serverless-architecture-cloud-computing","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/","title":{"rendered":"Serverless Architecture with Cloud Computing"},"content":{"rendered":"<div class=\"paragraph\">\n<p>Serverless is one of the new buzz words that you\u2019ve probably heard. It refers to a type of deployment where the server is abstracted away. It doesn\u2019t mean there aren\u2019t servers, just that you don\u2019t have to provision the servers yourself. We\u2019ll explore this in the post.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>In some cases, serverless can free your enterprise from the costs of maintaining infrastructure, upgrades, and provisioning servers. In this post, we\u2019ll explore the basics of what serverless is, how it differs from microservices (another buzzword), some possible benefits, and how Couchbase Server fits into the picture.<\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_what_is_serverless\">What is Serverless?<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>With serverless, you simply write code (usually in form of functions\/methods). You can do so with many popular languages, including C#, JavaScript (Node), Java, and so on. This code is deployed to a cloud provider like Microsoft Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), and more.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Your code is triggered by events. Events can be as simple as HTTP requests, or they could be many other types of events, depending on what the cloud platform supports. (Azure, for instance, supports <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-create-scheduled-function\">Timer<\/a>, <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/functions-create-github-webhook-triggered-function\">GitHub<\/a>, etc).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Within the cloud, the servers that execute that code are automatically provisioned (and decommissioned) by the cloud provider on an as-needed basis.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>You might also see the terms BaaS (Backend as a Service) or FaaS (Function as a Service). Recently, the meaning of the &#8220;serverless&#8221; buzz word has been expanded, but this post mainly focuses on FaaS\/BaaS cloud services.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_serverless_vs_microservices\">Serverless vs Microservices<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>There are some similarities between serverless and microservices, but they are not the same thing. Both are approaches to break an application into smaller, independent pieces. They differ in what is deployed and what you manage.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>As an example, if you are using a microservice architecture, you might have a &#8220;shopping cart&#8221; service (in addition to other services like &#8220;user profile&#8221;, &#8220;inventory&#8221;, etc). Here\u2019s a diagram of a very simple microservice.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/12\/09101-microservices-diagram.png\" alt=\"Microservices\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Notice some properties of the microservice:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Its responsibility pertains only to the shopping cart. It is not a complete application by itself.<\/li>\n<li>The service contains a number of possible operations, but they are all part of the service.<\/li>\n<li>The microservice communicates with a database (possibly a dedicated database) to complete operations.<\/li>\n<li>The microservice deployed to the cloud may use a VM that requires provisioning. Even while this service is idle, you\u2019ll be charged for VM time.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Contrast this with a similar set of features, this time created with a serverless approach.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/12\/09102-serverless-diagram.png\" alt=\"Serverless\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>In the serverless architecture,<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>There are 4 functions which can be deployed separately (instead of 1 service)<\/li>\n<li>Each function is able to communicate with the database<\/li>\n<li>You don\u2019t have to provision a VM, you just deploy a function.<\/li>\n<li>The function only consumes resources when needed (and you are only charged for actual use, not idle time)<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Shown in the above diagram are only standard HTTP requests. You could also use a Timer event, for instance, to check every 5 minutes to see if there are any abandoned shopping carts.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_benefits_of_serverless\">Benefits of Serverless<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>There are some benefits (and trade-offs) when using a serverless architecture.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>One benefit is that scalability is handled by the cloud provider. If demand or usage increases, the cloud provider can compensate by adding more server(s) when necessary.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Another benefit is that costs are tied to usage. If you have a service that is constantly in use, you might not see any benefits. But if you have a service that is sporadically used, then serverless may provide cost savings.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Finally, it\u2019s possible that a serverless architecture can reduce administration costs. You don\u2019t need to wait for a server to be commissioned. This may improve agile iteration if commissioning VMs or servers are time consuming. It can reduce your need for IT operations, at least initially, because there are no servers to deploy, fewer servers to manage\/upgrade\/etc. All this may lead to improved developer productivity.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>It\u2019s important to note that serverless is not a silver bullet. Your application may not be a good fit for this kind of decomposition. Also, if you end up deploying a large number of serverless functions, you will still need operations people to manage, monitor, and test your functions. <a href=\"https:\/\/www.martinfowler.com\/articles\/serverless.html\">Definitely check out the benefits and drawbacks in detail at MartinFowler.com<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_couchbase_and_serverless_together\">Couchbase and Serverless together<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>There are several popular serverless providers:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Microsoft <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/functions\/\">Azure Functions<\/a><\/li>\n<li>Amazon <a href=\"https:\/\/aws.amazon.com\/lambda\/\">AWS Lambda<\/a><\/li>\n<li>Google Cloud Platform <a href=\"https:\/\/cloud.google.com\/functions\/\">Cloud Functions<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Couchbase Server has partnered with each of these major cloud providers and can run on any of those platforms. In addition, you can run Couchbase Server across multiple cloud vendors for improved reach, disaster recovery, and diversification. You can also use Couchbase Server in a hybrid-cloud situation (a mix of cloud and on-premises).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>This makes Couchbase a great choice when you need a NoSQL document database, no matter your <a href=\"https:\/\/www.couchbase.com\/solutions\/cloud\/\">cloud strategy<\/a>:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>No vendor lock in.<\/strong> With Couchbase, you aren\u2019t even locked into the cloud, much less a single cloud vendor. With <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/clusters-and-availability\/xdcr-overview.html\">XDCR<\/a>, you can go cloud-first, and have an on-premises cluster for disaster recovery, or deploy Couchbase to multiple clouds.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Cloud marketplace offerings.<\/strong> You can get started in minutes: on <a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/templates\/couchbase\/\">Microsoft Azure<\/a>, <a href=\"https:\/\/aws.amazon.com\/marketplace\/seller-profile?id=1a064a14-5ac2-4980-9167-15746aabde72\">AWS<\/a>, or <a href=\"https:\/\/console.cloud.google.com\/launcher\/details\/couchbase-public\/couchbase-enterprise-edition-byol\">GCP<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Tools for your programming language.<\/strong> Couchbase offers SDKs for <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/nodejs\/start-using-sdk.html\">Node.js<\/a>, <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/dotnet\/start-using-sdk.html\">.NET<\/a>, <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/java\/start-using-sdk.html\">Java<\/a>, <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/php\/start-using-sdk.html\">PHP<\/a>, <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/python\/start-using-sdk.html\">Python<\/a>, <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/go\/start-using-sdk.html\">Go<\/a>, <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/c\/start-using-sdk.html\">C\/C++<\/a>, as well as community support for many others. No matter your serverless platform or language preferences, Couchbase has you covered. Check out this blog post on <a href=\"https:\/\/www.couchbase.com\/blog\/azure-functions-couchbase-server\/\">Azure Functions with Couchbase Server<\/a> for a technical intro using .NET\/C#\/Azure.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Scaling.<\/strong> With Couchbase Server, scaling is easy and efficient. <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/introduction\/intro.html\">Couchbase\u2019s architecture is designed for scaling<\/a>, with built-in replication, autosharding, and data distribution. Every node in a Couchbase cluster can do both reads and writes, providing efficient use of computing resources and high availability.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>Flexibility of JSON.<\/strong> Many apps can benefit from a flexible schema, even if you\u2019re using a relational database. Check out this <a href=\"https:\/\/resources.couchbase.com\/c\/couchbase-corporate-datasheet?x=fkSdpT\">whitepaper on why Couchbase is the engagement database<\/a> that can work alongside your transactional and analytical database to provide an exceptional customer experience.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_summary\">Summary<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Serverless takes decomposition of your application back-end one step further.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Storing JSON data in Couchbase Server gives you flexibility with both schema and scaling.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Is serverless right for you? It\u2019s not a silver bullet, but if you\u2019re interested in benefiting from lower costs and easier deployment, we\u2019d be happy to help you create a careful plan and discuss whether or not it\u2019s a right fit for your application. You can contact me by leaving a comment, or finding me on <a href=\"https:\/\/twitter.com\/mgroves\">Twitter @mgroves<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Serverless is one of the new buzz words that you\u2019ve probably heard. It refers to a type of deployment where the server is abstracted away. It doesn\u2019t mean there aren\u2019t servers, just that you don\u2019t have to provision the servers [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":3934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1816],"tags":[10124,1245,2101,1551,2100,2103,1673,2099],"ppma_author":[8937],"class_list":["post-4305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-couchbase-server","tag-amazon-web-services-aws","tag-cloud","tag-gcp","tag-hybrid","tag-lambda","tag-microservices","tag-microsoft-azure","tag-serverless"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Serverless Architecture with Cloud Computing - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Serverless is a new buzzword. What does it mean? How does it compare to microservices? How does NoSQL fit into the picture?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Serverless Architecture with Cloud Computing\" \/>\n<meta property=\"og:description\" content=\"Serverless is a new buzzword. What does it mean? How does it compare to microservices? How does NoSQL fit into the picture?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-05T19:45:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:40:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"922\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Serverless Architecture with Cloud Computing\",\"datePublished\":\"2017-12-05T19:45:55+00:00\",\"dateModified\":\"2025-06-14T03:40:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/\"},\"wordCount\":1102,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2017\\\/08\\\/074-hero-Azure-Clouds.jpg\",\"keywords\":[\"Amazon Web Services (AWS)\",\"cloud\",\"gcp\",\"hybrid\",\"lambda\",\"microservices\",\"Microsoft Azure\",\"serverless\"],\"articleSection\":[\"Application Design\",\"Couchbase Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/\",\"name\":\"Serverless Architecture with Cloud Computing - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2017\\\/08\\\/074-hero-Azure-Clouds.jpg\",\"datePublished\":\"2017-12-05T19:45:55+00:00\",\"dateModified\":\"2025-06-14T03:40:48+00:00\",\"description\":\"Serverless is a new buzzword. What does it mean? How does it compare to microservices? How does NoSQL fit into the picture?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2017\\\/08\\\/074-hero-Azure-Clouds.jpg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2017\\\/08\\\/074-hero-Azure-Clouds.jpg\",\"width\":1920,\"height\":922,\"caption\":\"National Cloud Database Day\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/serverless-architecture-cloud-computing\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Serverless Architecture with Cloud Computing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\\\/\\\/crosscuttingconcerns.com\",\"https:\\\/\\\/x.com\\\/mgroves\"],\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/author\\\/matthew-groves\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Serverless Architecture with Cloud Computing - The Couchbase Blog","description":"Serverless is a new buzzword. What does it mean? How does it compare to microservices? How does NoSQL fit into the picture?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/","og_locale":"en_US","og_type":"article","og_title":"Serverless Architecture with Cloud Computing","og_description":"Serverless is a new buzzword. What does it mean? How does it compare to microservices? How does NoSQL fit into the picture?","og_url":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-12-05T19:45:55+00:00","article_modified_time":"2025-06-14T03:40:48+00:00","og_image":[{"width":1920,"height":922,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Serverless Architecture with Cloud Computing","datePublished":"2017-12-05T19:45:55+00:00","dateModified":"2025-06-14T03:40:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/"},"wordCount":1102,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","keywords":["Amazon Web Services (AWS)","cloud","gcp","hybrid","lambda","microservices","Microsoft Azure","serverless"],"articleSection":["Application Design","Couchbase Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/","url":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/","name":"Serverless Architecture with Cloud Computing - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","datePublished":"2017-12-05T19:45:55+00:00","dateModified":"2025-06-14T03:40:48+00:00","description":"Serverless is a new buzzword. What does it mean? How does it compare to microservices? How does NoSQL fit into the picture?","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","width":1920,"height":922,"caption":"National Cloud Database Day"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/serverless-architecture-cloud-computing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Serverless Architecture with Cloud Computing"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/"}]}},"acf":[],"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/4305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=4305"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/4305\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/3934"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=4305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=4305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=4305"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=4305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}