{"id":2293,"date":"2019-08-22T09:00:48","date_gmt":"2019-08-22T07:00:48","guid":{"rendered":"https:\/\/voxxeddays.com\/microservices\/?p=2293"},"modified":"2019-08-19T21:20:41","modified_gmt":"2019-08-19T19:20:41","slug":"guillaume-laforge-on-cloud-run-serverless-containers-in-action","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/","title":{"rendered":"Guillaume Laforge on \u201cCloud Run, serverless containers in action\u201d"},"content":{"rendered":"<p><b>Hi Guillaume, tell us who you are and what lead you into microservices?<\/b><\/p>\n<p><span style=\"font-weight: 400\">Hello, I\u2019m Guillaume Laforge, I\u2019m a developer advocate for Google Cloud Platform. I focus on the serverless products like Google App Engine, Cloud Functions and Cloud Run. On the side, I\u2019m also a Java Champion after years working with Java and co-creating the Apache Groovy programming language. And I\u2019m also one of the co-hosts of the French tech podcast Les Cast Codeurs.<\/span><\/p>\n<p><span style=\"font-weight: 400\">So after years of consulting on big monolith projects, sometimes moving towards communicating macro-services, I\u2019ve become more and more convinced that smaller services, focused on their own tasks made more sense going forward. However, its not without its problems, as it can also be harder to get dozens or more of microservices to work together, to build and deploy them independently, etc. So it\u2019s an interesting point in time in our software architecture history to see who best practices and tools evolve to support this new era.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>What will you be talking about at Voxxed Days Microservices?\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">I\u2019ll be talking about Cloud Run, a new product from Google Cloud, that allows to run containers in a \u201cserverless fashion\u201d, on a managed infrastructure (no need to provision instances, servers, clusters yourself, security patches applied transparently, etc.), where auto-scaling allows you to scale your microservices down to zero (effectively paying 0 as well), up to hundreds or more when your service is heavily used. Cloud Run also runs on Google Kubernetes Engine, or any Kubernetes cluster where the Knative open source project is installed, as Cloud Run\u2019s technology builds upon the Knative APIs.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Here, I\u2019m highlighting both \u201cserverless\u201d and \u201ccontainers\u201d buzzwords, but what\u2019s the relationship with Microservices, which is the theme of the conference. I posit that serverless containers is one of the simplest and best ways to run your microservices in the cloud, hence why I\u2019m focusing on this technology stack. You don\u2019t necessarily need to be a top-notch expert on Kubernetes to be able to reap the benefits of containers for your microservices.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>The term \u201cserverless\u201d is getting more and more confusing as cloud providers exhibit serverless characteristics (managed infrastructure, auto-scaling capabilities, pay for usage, etc.). Cloud, containers, serverless\u2026 aren\u2019t we talking about the same things here ? What are your definitions ?<\/b><\/p>\n<p><span style=\"font-weight: 400\">Microservices are an architectural style, where we decompose an overall application into smaller intercommunicating components that focus on one key task. We don\u2019t always need to split everything into small microservices, and it\u2019s probably an antipattern to start head-first into a microservices-based architecture when a good old monolith could well do the job.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Serverless denotes some characteristics that some products have.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">As you said, they\u2019re usually about a managed infrastructure, where developers don\u2019t have to provision servers or clusters before being able to deploy anything, but instead, just deploy directly to that infrastructure with some tooling (command-line interfaces, CI\/CD platforms, console UIs\u2026). Another important aspect of that managed infrastructure is that the provider of that infrastructure (whether a cloud provider, or an on-prem IT team) takes care of the underlying layers: applying security patches to the OS, for example.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">The auto-scaling capability and pay-for-usage usually go hand in hand, but it\u2019s not mandatory, as we could imagine pay-as-you-go with tools that wouldn\u2019t be serverless and requiring a provisioned infrastructure, or we could imagine a product that request fees for usage even if the provider doesn\u2019t actually provision the servers or clusters for your apps.<\/span><\/p>\n<p><span style=\"font-weight: 400\">If your service costs you 1 euro for operating, and at some point you need twice the capacity, you usually pay twice as more, ie. proportionally to your usage. But it\u2019s also interesting to have the scale-to-zero capability, where your service is not running (no servers are provisionned and running anymore) and then the cost also goes down to zero. That\u2019s important for workloads that are not necessarilly running 100% of the time: for instance, think of monthly or quaterly reports, or any task that is run at regular interval of time, but not necessarily receiving a daily flow of incoming requests.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Good, see you soon then\u00a0<\/b><\/p>\n<p><em><span style=\"font-weight: 400\">I\u2019m really looking forward to meeting speakers and attendees at the conference, to start fruitful discussions around microservices, understand the needs of startups and enterprises with regard to microservices and serverless solutions.<\/span><\/em><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">#serverless #containers #googlecloud<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>My contact information:<\/b><\/p>\n<p><span style=\"font-weight: 400\">Twitter: <\/span><a href=\"https:\/\/twitter.com\/glaforge\"><span style=\"font-weight: 400\">https:\/\/twitter.com\/glaforge<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">Blog: <\/span><a href=\"http:\/\/glaforge.appspot.com\/\"><span style=\"font-weight: 400\">http:\/\/glaforge.appspot.com\/<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">LinkedIn: <\/span><a href=\"https:\/\/www.linkedin.com\/in\/glaforge\/\"><span style=\"font-weight: 400\">https:\/\/www.linkedin.com\/in\/glaforge\/<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">GitHub: <\/span><a href=\"https:\/\/github.com\/glaforge\"><span style=\"font-weight: 400\">https:\/\/github.com\/glaforge<\/span><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi Guillaume, tell us who you are and what lead you into microservices? Hello, I\u2019m Guillaume Laforge, I\u2019m a developer advocate for Google Cloud Platform. I focus on the serverless products like Google App Engine, Cloud Functions and Cloud Run. On the side, I\u2019m also a Java Champion after years working with Java and co-creating [&hellip;]<\/p>\n","protected":false},"author":1301,"featured_media":2304,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guillaume Laforge on \u201cCloud Run, serverless containers in action\u201d : Voxxed Days Microservices 2019<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guillaume Laforge on \u201cCloud Run, serverless containers in action\u201d : Voxxed Days Microservices 2019\" \/>\n<meta property=\"og:description\" content=\"Hi Guillaume, tell us who you are and what lead you into microservices? Hello, I\u2019m Guillaume Laforge, I\u2019m a developer advocate for Google Cloud Platform. I focus on the serverless products like Google App Engine, Cloud Functions and Cloud Run. On the side, I\u2019m also a Java Champion after years working with Java and co-creating [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/\" \/>\n<meta property=\"og:site_name\" content=\"Voxxed Days Microservices 2019\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vxdmicroservice\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-22T07:00:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-19T19:20:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/08\/Bannie\u0300re-Guillaume-Laforge_Plan-de-travail-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2134\" \/>\n\t<meta property=\"og:image:height\" content=\"1067\" \/>\n<meta property=\"fb:app_id\" content=\"vxdmicroservice\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@agoncal\" \/>\n<meta name=\"twitter:site\" content=\"@vxdmicroservice\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\">\n\t<meta name=\"twitter:data1\" content=\"Antonio Goncalves\">\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data2\" content=\"3 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\",\"name\":\"Voxxed Days Microservices\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/vxdmicroservice\/\",\"https:\/\/www.instagram.com\/voxxeddaysmicroservices\",\"https:\/\/www.linkedin.com\/in\/voxxed-days-microservices-906115164\/\",\"https:\/\/www.youtube.com\/playlist?list=PLRsbF2sD7JVrhlYIKTI--IU6xcfUjdNt2\",\"https:\/\/twitter.com\/vxdmicroservice\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/06\/large-Voxxed_Days_Microservices_date_2019-01-2.png\",\"width\":1000,\"height\":387,\"caption\":\"Voxxed Days Microservices\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/\",\"name\":\"Voxxed Days Microservices 2019, Conference & workshops\",\"description\":\"A Developer Conference on Microservices\",\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/voxxeddays.com\/microservices\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/08\/Bannie\\u0300re-Guillaume-Laforge_Plan-de-travail-1.png\",\"width\":2134,\"height\":1067,\"caption\":\"Guillaume Laforge\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/\",\"name\":\"Guillaume Laforge on \\u201cCloud Run, serverless containers in action\\u201d : Voxxed Days Microservices 2019\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/#primaryimage\"},\"datePublished\":\"2019-08-22T07:00:48+00:00\",\"dateModified\":\"2019-08-19T19:20:41+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/#webpage\"},\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\"},\"headline\":\"Guillaume Laforge on \\u201cCloud Run, serverless containers in action\\u201d\",\"datePublished\":\"2019-08-22T07:00:48+00:00\",\"dateModified\":\"2019-08-19T19:20:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/22\/guillaume-laforge-on-cloud-run-serverless-containers-in-action\/#primaryimage\"},\"articleSection\":\"all\",\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\",\"name\":\"Antonio Goncalves\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1fc6aa04011b2f0f9721df913b0fd415?s=96&d=mm&r=g\",\"caption\":\"Antonio Goncalves\"},\"description\":\"I am a senior software architect living in Paris. I work as a consultant in helping customers to set up their software architecture. My specialities are Java \/ Java EE and Open Source frameworks that evolve around it. As a former BEA consultant I have a great expertise in application servers (Weblogic, JBoss and GlassFish). So I decided to write a few books about it, create the Paris JUG and Devoxx France.\",\"sameAs\":[\"https:\/\/plus.google.com\/101641663893160877351\",\"https:\/\/twitter.com\/agoncal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/2293"}],"collection":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/users\/1301"}],"replies":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/comments?post=2293"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/2293\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media\/2304"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media?parent=2293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/categories?post=2293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/tags?post=2293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}