{"id":3365,"date":"2021-12-01T21:12:00","date_gmt":"2021-12-01T15:42:00","guid":{"rendered":"https:\/\/navveenbalani.dev\/?p=3365"},"modified":"2022-01-25T10:33:50","modified_gmt":"2022-01-25T05:03:50","slug":"cloud-native-design-principles","status":"publish","type":"post","link":"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/","title":{"rendered":"Cloud Native Design principles"},"content":{"rendered":"\n<p>What are Cloud Native Applications. How dow you design and develop <strong>Cloud Native applications<\/strong>.<\/p>\n\n\n\n<p>Follow this general guidelines on how to design and develop Cloud Native Applications<\/p>\n\n\n\n<ul><li>Microservices by Design &#8211; Build software applications as independent modular software components and expose them as well defined APIs. Each microservice packages its own dependencies and can be managed and deployed separately, without affecting other software components. Have well defined APIs interactions with cloud services for vendor neutrality. \u00a0<\/li><li>Leverage container based development for development and production environments &#8211; All microservices are shipped as containers and can be managed (rollout, rollback) independently.<\/li><li>Leverage DevOps process &#8211; Leverages GitOps process for central config and version management and automated pipelines for building and deploying (or rollback) across environments.\u00a0<\/li><li>Scalable &#8211;\u00a0 Design microservices as stateless services that can be scaled independently and horizontally (using managed orchestration services provided by cloud like kubernetes etc)<\/li><li>Secure &#8211; Security as first class citizen across design, development and deployment. Leverage role like RBAC, Container security, IAM, WAF etc offered by the cloud providers.\u00a0<\/li><\/ul>\n\n\n\n<p>Checkout the Youtube video on What are Cloud Native Applications &#8211;<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Technology Bytes  3: What is Cloud Native Application - SOA, MicroServices, Container and devOps\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/scHl4YcQBdo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>What are Cloud Native Applications. How dow you design and develop Cloud Native applications. Follow this general guidelines on how to design and develop Cloud Native Applications Microservices by Design &#8211; Build software applications as independent modular software components and expose them as well defined APIs. Each microservice packages its own dependencies and can be [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2118,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[66,3,79,10],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cloud Native Design principles - Current and Future Technology Trends by Navveen Balani<\/title>\n<meta name=\"description\" content=\"Cloud Native Design principles - Articles\" \/>\n<link rel=\"canonical\" href=\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud Native Design principles - Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"og:description\" content=\"Cloud Native Design principles - Articles\" \/>\n<meta property=\"og:url\" content=\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/\" \/>\n<meta property=\"og:site_name\" content=\"Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-01T15:42:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-25T05:03:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/09\/cognitive-machines-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"397\" \/>\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\/cloud-native-design-principles\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/09\/cognitive-machines-2.jpg\",\"width\":450,\"height\":397},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/#webpage\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/\",\"name\":\"Cloud Native Design principles - Current and Future Technology Trends by Navveen Balani\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/#primaryimage\"},\"datePublished\":\"2021-12-01T15:42:00+00:00\",\"dateModified\":\"2022-01-25T05:03:50+00:00\",\"description\":\"Cloud Native Design principles - Articles\",\"breadcrumb\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/#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\/cloud-native-design-principles\/\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/\",\"name\":\"Cloud Native Design principles\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/#webpage\"},\"author\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"headline\":\"Cloud Native Design principles\",\"datePublished\":\"2021-12-01T15:42:00+00:00\",\"dateModified\":\"2022-01-25T05:03:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"image\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/cloud-native-design-principles\/#primaryimage\"},\"articleSection\":\"Architecture Patterns,Articles,Cloud Computing,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\/3365"}],"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=3365"}],"version-history":[{"count":7,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/3365\/revisions"}],"predecessor-version":[{"id":3372,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/3365\/revisions\/3372"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media\/2118"}],"wp:attachment":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media?parent=3365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/categories?post=3365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/tags?post=3365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}