{"id":2599,"date":"2019-07-28T10:15:46","date_gmt":"2019-07-28T04:45:46","guid":{"rendered":"http:\/\/navveenbalani.dev\/?p=2599"},"modified":"2020-07-07T17:36:17","modified_gmt":"2020-07-07T12:06:17","slug":"production-ready-microservices-on-google-cloud-book","status":"publish","type":"post","link":"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/","title":{"rendered":"Production-Ready Microservices on Google Cloud Book"},"content":{"rendered":"\n<p>Containers are becoming a standard way to run\nand scale microservices across multiple cloud providers. With Kubernetes, the\njob of deployment, scaling, and management of containerized applications on\ncloud or on promises is now mainstream and extremely streamlined.<\/p>\n\n\n\n<p>To build a production grade environment,\nhowever, you need a host of other components like Virtual Private Network\n(VPN), endpoint management for microservices, load balancer to balance request\nover various protocols (HTTP, HTTP(s), Web socket), Configuring SSL, Health\nmonitoring of services, Network configuration like Whitelisting of IPs, Network\naddress translation (NAT) for Outbound connections, and ensuring logging at\nvarious entry points in the application.<\/p>\n\n\n\n<p>In this book, I will go through the steps to\ncreate a production-ready environment on Google cloud for deploying\nmicroservices. The book follows a step by step tutorial approach and the steps\noutlined are generic and can be applied to build your production topology on\nsimilar lines.<\/p>\n\n\n\n<p>The book assumes you are familiar with\nKubernetes and Google cloud. The book introduces some of the concepts briefly\nwhile setting up the production environment and deploying the solution.<\/p>\n\n\n\n<p>This book is part of our \u201cThe Definitive\nhandbook\u201d series. Our vision in the \u2013 \u201cThe Definitive handbook\u201d series is to\nenable our readers to understand the technology in simple terms and provide a\ngo-to reference and a recipe for building any real-world application using the\nlatest technology. <\/p>\n\n\n\n<p>This is our fourth \u2013 \u201cDefinitive handbook\u201d series work, the first being \u2013 \u201cEnterprise IoT\u201d (<a href=\"https:\/\/amzn.to\/2LrLfGm\">https:\/\/amzn.to\/2LrLfGm<\/a>) which got acknowledged as one of the Top Computing book for 2016 by computingreview.com (<a href=\"http:\/\/computingreviews.com\/recommend\/bestof\/notableitems.cfm?bestYear=2016\">http:\/\/computingreviews.com\/recommend\/bestof\/notableitems.cfm?bestYear=2016<\/a>). The second series book was \u201cEnterprise Blockchain\u201d (https:\/\/amzn.to\/32AbDTK) and third one was \u201cReal AI\u201d (https:\/\/amzn.to\/32w1UOx).<\/p>\n\n\n\n<p>For more details, refer to the book<\/p>\n\n\n\n<figure><iframe src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=enterpriseiot-20&amp;language=en_US&amp;marketplace=amazon&amp;region=US&amp;placement=1082736325&amp;asins=1082736325&amp;linkId=a0baceb1df397573424b844118217be7&amp;show_border=true&amp;link_opens_in_new_window=true\"><\/iframe><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Containers are becoming a standard way to run and scale microservices across multiple cloud providers. With Kubernetes, the job of deployment, scaling, and management of containerized applications on cloud or on promises is now mainstream and extremely streamlined. To build a production grade environment, however, you need a host of other components like Virtual Private [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2128,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,12,10],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Production-Ready Microservices on Google Cloud Book - Current and Future Technology Trends by Navveen Balani<\/title>\n<meta name=\"description\" content=\"Production-Ready Microservices on Google Cloud Book - Articles\" \/>\n<link rel=\"canonical\" href=\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Production-Ready Microservices on Google Cloud Book - Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"og:description\" content=\"Production-Ready Microservices on Google Cloud Book - Articles\" \/>\n<meta property=\"og:url\" content=\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/\" \/>\n<meta property=\"og:site_name\" content=\"Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-28T04:45:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-07T12:06:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/09\/bk6.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"374\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"1 minute\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/navveenbalani.dev\/#website\",\"url\":\"https:\/\/navveenbalani.dev\/\",\"name\":\"Current and Future Technology Trends by Navveen Balani\",\"description\":\"Current and Future Technology Trends by Navveen Balani\",\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/navveenbalani.dev\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/09\/bk6.jpg\",\"width\":450,\"height\":374},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/#webpage\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/\",\"name\":\"Production-Ready Microservices on Google Cloud Book - Current and Future Technology Trends by Navveen Balani\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/#primaryimage\"},\"datePublished\":\"2019-07-28T04:45:46+00:00\",\"dateModified\":\"2020-07-07T12:06:17+00:00\",\"description\":\"Production-Ready Microservices on Google Cloud Book - Articles\",\"breadcrumb\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/\",\"url\":\"https:\/\/navveenbalani.dev\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/\",\"name\":\"Production-Ready Microservices on Google Cloud Book\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/#webpage\"},\"author\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"headline\":\"Production-Ready Microservices on Google Cloud Book\",\"datePublished\":\"2019-07-28T04:45:46+00:00\",\"dateModified\":\"2020-07-07T12:06:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"image\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/production-ready-microservices-on-google-cloud-book\/#primaryimage\"},\"articleSection\":\"Articles,Books,Featured\",\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\",\"name\":\"Navveen\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/navveenbalani.dev\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2019\/07\/navveen_balani.jpeg\",\"width\":200,\"height\":200,\"caption\":\"Navveen\"},\"logo\":{\"@id\":\"https:\/\/navveenbalani.dev\/#personlogo\"},\"sameAs\":[\"http:\/\/naveenbalani.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2599"}],"collection":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/comments?post=2599"}],"version-history":[{"count":1,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2599\/revisions"}],"predecessor-version":[{"id":2600,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2599\/revisions\/2600"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media\/2128"}],"wp:attachment":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media?parent=2599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/categories?post=2599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/tags?post=2599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}