{"id":4870,"date":"2017-06-20T03:50:53","date_gmt":"2017-06-20T03:50:53","guid":{"rendered":"https:\/\/blog-stg.cheesecakelabs.com\/?p=4870\/"},"modified":"2022-07-01T17:33:54","modified_gmt":"2022-07-01T17:33:54","slug":"what-is-serverless-all-about","status":"publish","type":"post","link":"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/","title":{"rendered":"What is Serverless all about?"},"content":{"rendered":"<p><b>Serverless<\/b><span style=\"font-weight: 400;\">. The new hype buzzword is taking over the <a href=\"https:\/\/blog-stg.cheesecakelabs.com\/building-app-phase-3-product-development\/\">development<\/a> universe, promising big savings in infrastructure for applications and less deployment headaches to developers. In an agile world, shipping scalable software with budget constraints has become a big puzzle: one that Serverless may solve.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Today I\u2019m going to give you an overview of its history, basic concepts, providers, frameworks, benefits and drawbacks. One thing, though: personally, I don\u2019t like the term <\/span><i><span style=\"font-weight: 400;\">Serverless<\/span><\/i><span style=\"font-weight: 400;\">, as it was coined by the Serverless Framework, but now it stuck and everybody is using it. What can I do? <\/span><\/p>\n<p><!--more--><\/p>\n<h2><b>Mommy, what is a<\/b> <b><i>virtual machine<\/i><\/b><b>?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">You better be prepared to answer this question. As we barely remember floppy disks, the future developers may never need to spin up an <\/span><i><span style=\"font-weight: 400;\">instance<\/span><\/i><span style=\"font-weight: 400;\">, or touch a big <\/span><i><span style=\"font-weight: 400;\">server<\/span><\/i><span style=\"font-weight: 400;\">. In a future not far far away, we will be telling this kind of story to our grandchildren, while roasting some marshmallows in a campfire:<\/span><\/p>\n<blockquote><p><span style=\"font-weight: 400;\">Kids, I\u2019ll tell you something:<\/span> <b>virtual machines<\/b><span style=\"font-weight: 400;\">, that\u2019s where it all started. Once any person was able to run multiple operating systems in a unique, common physical machine, the door of possibilities was opened. After a while, some people at Amazon \u2013 that old company that tried to dominate the world \u2013 started the revolution of<\/span> <b>cloud computing<\/b><span style=\"font-weight: 400;\">, where just a credit card was needed to get almost infinite virtual machines, anywhere in the world. If not enough, a <\/span><b>blue whale<\/b> <span style=\"font-weight: 400;\">came to change everything again. Oh, the golden age of containers! The first years were rough, it took some time to really understand the concept, but developing software has never been so easy! And then, oh, then there was<\/span> <b>Serverless\u2026<\/b><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">At this moment, you realize that your grandchildren left you wondering alone to play with their virtual reality real-time life simulator games. Yeah, it won\u2019t be easy to be an old retired developer.<\/span><\/p>\n<h2><b>Function as a Service<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">One more<\/span><i><span style=\"font-weight: 400;\"> thing as a Service, <\/span><\/i><span style=\"font-weight: 400;\">are you counting them<\/span><i><span style=\"font-weight: 400;\">?<\/span><\/i> <b>FaaS<\/b><span style=\"font-weight: 400;\"> is the base concept to understand what Serverless is all about. It&#8217;s defined as:<\/span><\/p>\n<blockquote>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">Code that runs on event-driven, ephemeral and<\/span> <span style=\"font-weight: 400;\">stateless environments, fully managed by a third-party.<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-weight: 400;\">Ok, let\u2019s dive in! <\/span><i><span style=\"font-weight: 400;\">PS: I may explore this using some AWS jargons and services. Keep reading, you\u2019ll understand why<\/span><\/i><span style=\"font-weight: 400;\">. &nbsp;<\/span><\/p>\n<p><b>Code.<\/b><span style=\"font-weight: 400;\"> This is easy, right? Code is just, well, <\/span><i><span style=\"font-weight: 400;\">code<\/span><\/i><span style=\"font-weight: 400;\">. However, there are some nuances here: you have to pack everything you need \u2013 including external libraries \u2013 into a <\/span><i><span style=\"font-weight: 400;\">.zip<\/span><\/i><span style=\"font-weight: 400;\"> file. Also, your function should have an execution entry point, what we call <\/span><i><span style=\"font-weight: 400;\">handler<\/span><\/i><span style=\"font-weight: 400;\">. Fortunately, there are awesome frameworks to<\/span><i><span style=\"font-weight: 400;\"> handle<\/span><\/i><span style=\"font-weight: 400;\"> this for us.<\/span><\/p>\n<p><b>Event-driven.<\/b><span style=\"font-weight: 400;\"> In the FaaS world, everything is an <\/span><b>event<\/b><span style=\"font-weight: 400;\"> that <\/span><b>triggers<\/b><span style=\"font-weight: 400;\"> some action. A classical example is the tale of resizing an uploaded image. Instead of writing code to receive a file, store it, resize it and store its versions again, you can trigger some code which resizes an image every time a new file is sent to an <\/span><a href=\"http:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/dev\/UsingBucket.html\"><span style=\"font-weight: 400;\">S3 bucket<\/span><\/a><span style=\"font-weight: 400;\">. Besides, there are all kinds of events, such as inserting lines in a database, watching a stream of logs, getting new messages in a queue and even an HTTP request. <\/span><\/p>\n<p><b>Ephemeral environments.<\/b><span style=\"font-weight: 400;\"> The secret sauce of FaaS: every time you call a function, a completely new environment is built from scratch \u2013 and it is killed right after your call is processed. Seems tragic, but it has some considerations: there\u2019s a delay to run the inactive function for the first time \u2013 we call this <\/span><b>cold start<\/b><span style=\"font-weight: 400;\">. If the function is called too much, the environment may <\/span><b>last more than one execution<\/b><span style=\"font-weight: 400;\">, eliminating the cold start delay and making the function <\/span><b>warm<\/b><span style=\"font-weight: 400;\">. Another point is cost: you only pay per execution time (more on this later).<\/span><\/p>\n<p><b>Stateless.<\/b><span style=\"font-weight: 400;\"> Yep, no state between function invocations! You can\u2019t rely on keeping information locally or in memory for future use, all context necessary for processing the request must be available at every execution. It\u2019s true that <\/span><b>AWS Lambda<\/b><span style=\"font-weight: 400;\"> has some disk memory that <\/span><b>may<\/b><span style=\"font-weight: 400;\"> be available if the function is warm, but you have to check it for consistency.&nbsp;<\/span><\/p>\n<p><b>Fully managed by a third-party.<\/b><span style=\"font-weight: 400;\"> You don\u2019t need to manage the servers. In fact, you <\/span><b>can\u2019t manage them<\/b><span style=\"font-weight: 400;\">. As of today, most of the Serverless providers fully maintain all the services. While you can forget about the infrastructure, it does create a culture of vendor control and lock-in.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">By the end of the day, Serverless is all about integrating external services and developing the interfaces between them, worrying less and less about server management. In this new era, thinking <\/span><i><span style=\"font-weight: 400;\">serverlessly<\/span><\/i><span style=\"font-weight: 400;\"> is crucial to take advantage of the event-driven architecture. <\/span><i><span style=\"font-weight: 400;\">Should I write this piece of code or use a third-party? Can I make this part be triggered by an event? Does my function have all the vital context to be executed correctly?<\/span><\/i><span style=\"font-weight: 400;\"> A lot of thought and iterative experimentation must be made over these questions.<\/span><\/p>\n<figure id=\"attachment_4867\" aria-describedby=\"caption-attachment-4867\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-4867\" src=\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2017\/06\/lambda.png\" alt=\"Lambda Symbol\" width=\"400\" height=\"414\"><figcaption id=\"caption-attachment-4867\" class=\"wp-caption-text\"><\/p>\n<p><center>The FaaS symbol (unfortunately no Half-Life 3 yet)<\/center><\/figcaption><\/figure>\n<h2><b>A king named AWS<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Vendor control is so strong that even this article got trapped. We do have other providers, such as <\/span><a href=\"https:\/\/cloud.google.com\/functions\/\"><span style=\"font-weight: 400;\">Google Cloud Functions<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/developer.ibm.com\/openwhisk\/\"><span style=\"font-weight: 400;\">IBM OpenWhisk<\/span><\/a><span style=\"font-weight: 400;\"> and <\/span><a href=\"https:\/\/webtask.io\/\"><span style=\"font-weight: 400;\">Auth0 Webtask<\/span><\/a><span style=\"font-weight: 400;\">, but AWS was the first one to introduce FaaS to the world, evolving its product beyond any other company so far. If there&#8217;s a Serverless <\/span><b>belt<\/b><b><i>,<\/i><\/b><span style=\"font-weight: 400;\"> AWS is still holding it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><b>AWS<\/b> <b>Lambda<\/b><span style=\"font-weight: 400;\"> was introduced in 2014, the first popular <\/span><b>FaaS platform<\/b><span style=\"font-weight: 400;\">. Fast forward today, it supports Java, C#, Node and <a href=\"https:\/\/blog-stg.cheesecakelabs.com\/biggest-benefits-of-python\/\">Python<\/a>. It\u2019s available in a variety of regions around the globe and it has <\/span><a href=\"https:\/\/aws.amazon.com\/lambda\/\"><span style=\"font-weight: 400;\">awesome features<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The greater power comes from the integration with all other AWS services. S3, DynamoDB, SNS, Kinesis and even Alexa can trigger events to be executed by Lambda, enabling developers to create all kinds of applications by writing minimum or no code at all.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As a web backend developer, the masterpiece to me is the <\/span><a href=\"https:\/\/aws.amazon.com\/api-gateway\/\"><b>AWS API Gateway<\/b><\/a><span style=\"font-weight: 400;\">. It creates HTTP endpoints that, once requested, trigger Lambda functions passing along all its context. You are able to create a full web API by just using these two services, since they also have authentication, documentation, throttling, infinite scaling etc.<\/span><\/p>\n<h2><b>Need for Frameworks<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Serverless is <\/span><b>hard<\/b><span style=\"font-weight: 400;\">. Events coming from all over the place, integrations with dozen of services, multiple Lambda functions executing asynchronously and synchronously, generating even more events. It can become impossible to orchestrate, deploy and maintain all these moving parts and still have a good sleep at night. On top of that, Serverless is a bleeding edge service, the new cool kid in the neighborhood. Its providers are still figuring out which features to deliver and how to make the service more friendly and robust, resulting in changes all over the place.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">After seeing the mentioned problems increasing more and more, people started to develop <\/span><i><span style=\"font-weight: 400;\">Frameworks<\/span><\/i><span style=\"font-weight: 400;\"> to make the life easier. <\/span><b><a href=\"https:\/\/serverless.com\/\">Serverless<\/a> (the framework), <a href=\"https:\/\/github.com\/Miserlou\/Zappa\">Zappa<\/a>, <a href=\"http:\/\/apex.run\/\">Apex<\/a>, <a href=\"https:\/\/github.com\/awslabs\/chalice\">Chalice<\/a><\/b><span style=\"font-weight: 400;\"> and <\/span><a href=\"https:\/\/github.com\/jorgebastida\/gordon\"><b>Gordon<\/b><\/a><span style=\"font-weight: 400;\"> are just a few of almost twenty Frameworks available to manage this complex infrastructure. And believe me, <\/span><b>you will need them<\/b><span style=\"font-weight: 400;\">. The one I\u2019ve been using the most is Zappa, a tool to build and deploy Python WSGI applications on AWS Lambda and API Gateway, meaning <a href=\"https:\/\/blog-stg.cheesecakelabs.com\/django-framework-app-development\/\">Django<\/a> and Flask without servers! I loved it so much that I\u2019ll be giving a talk about it on <a href=\"http:\/\/caipyra.python.org.br\/\">Caipyra<\/a> and I even started to contribute to the project!<\/span><\/p>\n<h2><b>The Pros<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">So far, so good. Let&#8217;s take a better view into the benefits that Serverless is bringing to the table.<\/span><\/p>\n<p><b>COST.<\/b><span style=\"font-weight: 400;\"> All upper case. Certainly the main benefit of using Serverless today is its price. For instance, having about <\/span><b>10.000<\/b><span style=\"font-weight: 400;\"> hits per day, with 200ms milliseconds in a 256MB memory Lambda function, you would pay about <\/span><a href=\"https:\/\/www.trek10.com\/blog\/lambda-cost\/\"><span style=\"font-weight: 400;\">$0.31\/mo<\/span><\/a><span style=\"font-weight: 400;\">. Thirty one cents of dollar per month. What the hell? This is because you pay just the data transferred out of AWS and when your function is running, <\/span><b>by the millisecond<\/b><span style=\"font-weight: 400;\">, an amount of $0.20 per <\/span><b>1 million requests<\/b><span style=\"font-weight: 400;\">. Furthermore, the expenses with server management are dropped to near zero, making Serverless the cheapest computing power on the cloud today.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now, don\u2019t <\/span><b>#NoOps<\/b><span style=\"font-weight: 400;\"> me. In Serverless-only world, my bet is that Operators will diverge into two segments: first of all, they will be running the <\/span><b>servers<\/b><span style=\"font-weight: 400;\"> behind the Serverless. Secondly, there are still networking, debugging and monitoring to be managed and observed, tasks that due the circumstances, will be harder than ever.<\/span><\/p>\n<figure id=\"attachment_4868\" aria-describedby=\"caption-attachment-4868\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-4868\" src=\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2017\/06\/NoOps.jpg\" alt=\"The author presenting a slide, which has written: Every time you say NoOps, a sysadmin dies.\" width=\"800\" height=\"600\" srcset=\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2017\/06\/NoOps.jpg 1024w, https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2017\/06\/NoOps-768x576.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-4868\" class=\"wp-caption-text\"><\/p>\n<p><center>Talking about Serverless @ Cheesecake Labs<\/center><\/figcaption><\/figure>\n<p><b>Time to Market.<\/b><span style=\"font-weight: 400;\"> With all integrations, low cost and velocity, reaching marketability is just faster now. Putting code out there has become pretty easy.<\/span><\/p>\n<p><b>Infinite Scale.<\/b><span style=\"font-weight: 400;\"> One request? Ok. A hundred requests? Ok. A thousand? Meh. <\/span><b>A hundred thousand<\/b><span style=\"font-weight: 400;\">? It won\u2019t even tickle. Serverless was made to handle any amount of requests at any given time, charging by the use. Now, the <\/span><b>auto-scaling<\/b><span style=\"font-weight: 400;\"> is <\/span><i><span style=\"font-weight: 400;\">really<\/span><\/i><span style=\"font-weight: 400;\"> automatically, there\u2019s no plan and no setup, it\u2019s just intrinsically built in the architecture. Be sure to keep an eye on <a href=\"https:\/\/www.theregister.co.uk\/2015\/03\/20\/greatfire_chinese_activists_under_ddos\/\">Billing DDoS<\/a>, though.<\/span><\/p>\n<p><b>Package and Deploy.<\/b><span style=\"font-weight: 400;\"> No more Ansible, Chef or Puppet. No more layered Dockerfiles and their entry points. All that Lambda needs is a <\/span><i><span style=\"font-weight: 400;\">.zip<\/span><\/i><span style=\"font-weight: 400;\"> compressed file with all your code and libraries. Packaging has become a piece of cake. What about deploying? You just need to upload a <\/span><i><span style=\"font-weight: 400;\">.zip<\/span><\/i><span style=\"font-weight: 400;\"> compressed file with all your code and libraries. Got it? Just a <\/span><i><span style=\"font-weight: 400;\">.zip<\/span><\/i><span style=\"font-weight: 400;\"> compressed file with all your code and libraries.<\/span><\/p>\n<h2><b>The<\/b>&nbsp;<b>Opportunities<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Lack of persistent storage\/memory and absence of server introspection\/tuning shouldn\u2019t be seen as Serverless\u2019 cons, but rather its characteristics. Instead of fighting, we should build our applications around them.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We also read a lot on the Internet about how testing, debugging, monitoring and orchestration are cons on the Serverless land. Well, I see them as <\/span><b>opportunities<\/b><span style=\"font-weight: 400;\">. There&#8217;s an enormous room to develop features and better tooling around this ecosystem. Likewise, learning and teaching are huge growing areas. The technology is brand-new and quite unfamiliar for a considerable amount of people, turning blog posts, articles, books, videos, courses and workshops into precious content to be created and consumed. Also, if you are a conference addict, make sure to check out&nbsp;<\/span><a href=\"http:\/\/serverlessconf.io\/\"><span style=\"font-weight: 400;\">ServerlessConf<\/span><\/a><span style=\"font-weight: 400;\">!<\/span><\/p>\n<h2><b>Wrapping Up<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Now, the one million dollar question: <\/span><b>is it production ready?<\/b><span style=\"font-weight: 400;\"> I&#8217;ll tell y\u2019all: <\/span><b>yes<\/b><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">but try it first<\/span><\/i><b><i>.<\/i><\/b><span style=\"font-weight: 400;\"> Still young and immature, it may not be the right approach for your workload, or it might require some change on your side. More than that, you\u2019ll need a team who\u2019s willing to face a fast growing movement, spending a lot of time learning and testing on their own, as there\u2019s not so much content available out there. Either way, companies like <\/span><a href=\"https:\/\/aws.amazon.com\/solutions\/case-studies\/netflix-and-aws-lambda\/\"><span style=\"font-weight: 400;\">Netflix<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/aws.amazon.com\/solutions\/case-studies\/localytics\/\"><span style=\"font-weight: 400;\">Localytics<\/span><\/a><span style=\"font-weight: 400;\">, <\/span><a href=\"https:\/\/aws.amazon.com\/solutions\/case-studies\/vidroll\/\"><span style=\"font-weight: 400;\">VidRoll<\/span><\/a><span style=\"font-weight: 400;\">, and <\/span><a href=\"https:\/\/aws.amazon.com\/solutions\/case-studies\/square-enix\/\"><span style=\"font-weight: 400;\">Square Enix<\/span><\/a><span style=\"font-weight: 400;\"> are already running it!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">My opinion? Serverless is the future, right here. It\u2019s growing quickly and changing \u2013 once again \u2013 how we think about software. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Serverless. The new hype buzzword is taking over the development universe, promising big savings in infrastructure for applications and less deployment headaches to developers. In an agile world, shipping scalable software with budget constraints has become a big puzzle: one that Serverless may solve. Today I\u2019m going to give you an overview of its history, [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":9138,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[471,344],"tags":[],"class_list":["post-4870","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engenharia","category-opiniao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is Serverless all about? | Cheesecake Labs<\/title>\n<meta name=\"description\" content=\"In an agile world, shipping scalable software with budget constraints has become a big puzzle: one that Serverless may solve.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is Serverless all about? | Cheesecake Labs\" \/>\n<meta property=\"og:description\" content=\"In an agile world, shipping scalable software with budget constraints has become a big puzzle: one that Serverless may solve.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/\" \/>\n<meta property=\"og:site_name\" content=\"Cheesecake Labs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cheesecakelabs\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-20T03:50:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-01T17:33:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2017\/06\/Banner_lambda3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cheesecake Labs\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cheesecakelabs\" \/>\n<meta name=\"twitter:site\" content=\"@cheesecakelabs\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/\",\"url\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/\",\"name\":\"What is Serverless all about? | Cheesecake Labs\",\"isPartOf\":{\"@id\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/#website\"},\"datePublished\":\"2017-06-20T03:50:53+00:00\",\"dateModified\":\"2022-07-01T17:33:54+00:00\",\"author\":{\"@type\":\"person\",\"name\":\"Jonatas Baldin\"},\"description\":\"In an agile world, shipping scalable software with budget constraints has become a big puzzle: one that Serverless may solve.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is Serverless all about?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/#website\",\"url\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/\",\"name\":\"Cheesecake Labs\",\"description\":\"Empresa de desenvolvimento e design de aplicativos mobile &amp; web que est\u00e1 reinventando o desenvolvimento de produtos com times remotos. N\u00f3s desenvolvemos aplicativos iOS, Android e aplica\u00e7\u00f5es Web com as melhores empresas dos EUA, do Brasil e do mundo.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"name\":\"Jonatas Baldin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2016\/11\/jonatas-300x300.jpg\",\"contentUrl\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2016\/11\/jonatas-300x300.jpg\",\"caption\":\"Jonatas Baldin\"},\"description\":\"10 years of experience in Marketing and Sales in the Technology sector. My main purpose is help, support and structure efficient operations and also develop independent and multidisciplinary teams.\",\"url\":\"https:\/\/blog-stg.cheesecakelabs.com\/br\/\/autor\/jonatas-baldin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is Serverless all about? | Cheesecake Labs","description":"In an agile world, shipping scalable software with budget constraints has become a big puzzle: one that Serverless may solve.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"pt_BR","og_type":"article","og_title":"What is Serverless all about? | Cheesecake Labs","og_description":"In an agile world, shipping scalable software with budget constraints has become a big puzzle: one that Serverless may solve.","og_url":"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/","og_site_name":"Cheesecake Labs","article_publisher":"https:\/\/www.facebook.com\/cheesecakelabs","article_published_time":"2017-06-20T03:50:53+00:00","article_modified_time":"2022-07-01T17:33:54+00:00","og_image":[{"width":2000,"height":720,"url":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2017\/06\/Banner_lambda3.png","type":"image\/png"}],"author":"Cheesecake Labs","twitter_card":"summary_large_image","twitter_creator":"@cheesecakelabs","twitter_site":"@cheesecakelabs","twitter_misc":{"Escrito por":null,"Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/","url":"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/","name":"What is Serverless all about? | Cheesecake Labs","isPartOf":{"@id":"https:\/\/blog-stg.cheesecakelabs.com\/br\/#website"},"datePublished":"2017-06-20T03:50:53+00:00","dateModified":"2022-07-01T17:33:54+00:00","author":{"@type":"person","name":"Jonatas Baldin"},"description":"In an agile world, shipping scalable software with budget constraints has become a big puzzle: one that Serverless may solve.","breadcrumb":{"@id":"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog-stg.cheesecakelabs.com\/br\/what-is-serverless-all-about\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog-stg.cheesecakelabs.com\/br\/"},{"@type":"ListItem","position":2,"name":"What is Serverless all about?"}]},{"@type":"WebSite","@id":"https:\/\/blog-stg.cheesecakelabs.com\/br\/#website","url":"https:\/\/blog-stg.cheesecakelabs.com\/br\/","name":"Cheesecake Labs","description":"Empresa de desenvolvimento e design de aplicativos mobile &amp; web que est\u00e1 reinventando o desenvolvimento de produtos com times remotos. N\u00f3s desenvolvemos aplicativos iOS, Android e aplica\u00e7\u00f5es Web com as melhores empresas dos EUA, do Brasil e do mundo.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog-stg.cheesecakelabs.com\/br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","name":"Jonatas Baldin","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog-stg.cheesecakelabs.com\/br\/#\/schema\/person\/image\/","url":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2016\/11\/jonatas-300x300.jpg","contentUrl":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2016\/11\/jonatas-300x300.jpg","caption":"Jonatas Baldin"},"description":"10 years of experience in Marketing and Sales in the Technology sector. My main purpose is help, support and structure efficient operations and also develop independent and multidisciplinary teams.","url":"https:\/\/blog-stg.cheesecakelabs.com\/br\/\/autor\/jonatas-baldin\/"}]}},"_links":{"self":[{"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/posts\/4870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/comments?post=4870"}],"version-history":[{"count":1,"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/posts\/4870\/revisions"}],"predecessor-version":[{"id":10285,"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/posts\/4870\/revisions\/10285"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/media\/9138"}],"wp:attachment":[{"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/media?parent=4870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/categories?post=4870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog-stg.cheesecakelabs.com\/br\/wp-json\/wp\/v2\/tags?post=4870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}