{"id":2925,"date":"2020-04-05T11:09:38","date_gmt":"2020-04-05T05:39:38","guid":{"rendered":"http:\/\/navveenbalani.dev\/?p=2925"},"modified":"2021-03-19T17:03:31","modified_gmt":"2021-03-19T11:33:31","slug":"scalable-and-secure-microservices-architecture-using-google-cloud","status":"publish","type":"post","link":"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/","title":{"rendered":"Scalable and Secure Microservices Architecture using Google Cloud"},"content":{"rendered":"\n<p>Google Cloud provides a host of services and capability to build scalable and secure web and microservices architecture.<\/p>\n\n\n\n<p>Following architecture can be used for deploying web and microservices in production on Google cloud.<\/p>\n\n\n\n<p><strong>Scalable Web Architecture using Google Cloud<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"1024\" height=\"779\" src=\"http:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-web-architecture-2-1024x779.png\" alt=\"\" class=\"wp-image-2932\" srcset=\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-web-architecture-2-1024x779.png 1024w, https:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-web-architecture-2-300x228.png 300w, https:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-web-architecture-2-768x584.png 768w, https:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-web-architecture-2.png 1956w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Scalable Microservices Architecture using Google Cloud<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"1024\" height=\"751\" src=\"http:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-api-micro-architecture-1024x751.png\" alt=\"\" class=\"wp-image-2931\" srcset=\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-api-micro-architecture-1024x751.png 1024w, https:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-api-micro-architecture-300x220.png 300w, https:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-api-micro-architecture-768x563.png 768w, https:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-api-micro-architecture.png 2008w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The following  table describe the usage of key google cloud components<\/p>\n\n\n\n<table class=\"wp-block-table aligncenter is-style-stripes\"><tbody><tr><td>Google Cloud                                           Services<\/td><td>Usage<\/td><\/tr><tr><td>VPC<\/td><td>Custom VPC, Firewall rules for the project<\/td><\/tr><tr><td>Cloud Armor<\/td><td>Logs all incoming request . Provides DDoS and web attack protection. Policy is configured to direct web and api request to respective KBE (Ingress) Load Balancers<\/td><\/tr><tr><td>Load Balancer<\/td><td>Global Load Balancer (Ingress), directs request to specified KBE Cluster<\/td><\/tr><tr><td>KBE Cluster<\/td><td>Private Kubernetes Cluster <\/td><\/tr><tr><td>Cloud NAT<\/td><td>Logs all outbound connections and control outbound\/internet connectivity for your application<\/td><\/tr><tr><td>Cloud <br>Endpoints<\/td><td>API Management, Logging, Monitoring and <br>Authentication for APIs. Endpoints are deployed as sidecars in each Pod.<\/td><\/tr><tr><td>CloudSQL<\/td><td>Managed SQL Database<\/td><\/tr><tr><td>Google Cloud SQL Proxy<\/td><td>Provides secure access to your Cloud SQL. Deployed as a sidecar in each Pod which requires connectivity to <br>Cloud SQL<\/td><\/tr><tr><td>BigTable<\/td><td>No-SQL storage for storing application and behaviour analytics<\/td><\/tr><tr><td>BigQuery<\/td><td>Querying BigTable and structured data from <br>CloudSQL to derive user\/behaviour analytics<\/td><\/tr><tr><td>Cloud <br>Logging&nbsp;<\/td><td>Logging, storing, analysing and monitoring of Logs for <br>all  cloud services<\/td><\/tr><tr><td>Google<br>Storage<\/td><td>Storing and accessing Logs (archival etc)<\/td><\/tr><tr><td>Container <br>Registry<\/td><td>Registry for application\/docker images<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p>For more details on how to setup a production topology using Google Cloud, kindly refer to this <a href=\"https:\/\/navveenbalani.dev\/index.php\/articles\/setting-up-production-topology-on-google-cloud\/\">tutorial<\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Cloud provides a host of services and capability to build scalable and secure web and microservices architecture. Following architecture can be used for deploying web and microservices in production on Google cloud. Scalable Web Architecture using Google Cloud Scalable Microservices Architecture using Google Cloud The following table describe the usage of key google cloud [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2931,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,79,10,176],"tags":[285],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Scalable and Secure Microservices Architecture using Google Cloud - Current and Future Technology Trends by Navveen Balani<\/title>\n<meta name=\"description\" content=\"Scalable and Secure Microservices Architecture using Google Cloud - Articles\" \/>\n<link rel=\"canonical\" href=\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scalable and Secure Microservices Architecture using Google Cloud - Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"og:description\" content=\"Scalable and Secure Microservices Architecture using Google Cloud - Articles\" \/>\n<meta property=\"og:url\" content=\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/\" \/>\n<meta property=\"og:site_name\" content=\"Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-05T05:39:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-19T11:33:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-api-micro-architecture.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2008\" \/>\n\t<meta property=\"og:image:height\" content=\"1472\" \/>\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\/scalable-and-secure-microservices-architecture-using-google-cloud\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2020\/04\/google-api-micro-architecture.png\",\"width\":2008,\"height\":1472},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/#webpage\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/\",\"name\":\"Scalable and Secure Microservices Architecture using Google Cloud - Current and Future Technology Trends by Navveen Balani\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/#primaryimage\"},\"datePublished\":\"2020-04-05T05:39:38+00:00\",\"dateModified\":\"2021-03-19T11:33:31+00:00\",\"description\":\"Scalable and Secure Microservices Architecture using Google Cloud - Articles\",\"breadcrumb\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/#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\/scalable-and-secure-microservices-architecture-using-google-cloud\/\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/\",\"name\":\"Scalable and Secure Microservices Architecture using Google Cloud\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/#webpage\"},\"author\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"headline\":\"Scalable and Secure Microservices Architecture using Google Cloud\",\"datePublished\":\"2020-04-05T05:39:38+00:00\",\"dateModified\":\"2021-03-19T11:33:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"image\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/scalable-and-secure-microservices-architecture-using-google-cloud\/#primaryimage\"},\"keywords\":\"google-cloud\",\"articleSection\":\"Articles,Cloud Computing,Featured,Kubernetes\",\"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\/2925"}],"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=2925"}],"version-history":[{"count":8,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2925\/revisions"}],"predecessor-version":[{"id":2939,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/2925\/revisions\/2939"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media\/2931"}],"wp:attachment":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media?parent=2925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/categories?post=2925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/tags?post=2925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}