{"id":3571,"date":"2022-07-09T12:31:54","date_gmt":"2022-07-09T07:01:54","guid":{"rendered":"https:\/\/navveenbalani.dev\/?p=3571"},"modified":"2022-07-09T13:15:12","modified_gmt":"2022-07-09T07:45:12","slug":"ci-cd-and-build-optimization-top-5-strategy","status":"publish","type":"post","link":"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/","title":{"rendered":"CI\/CD and Build optimization &#8211; Top 5 Strategy"},"content":{"rendered":"\n<p>Having a optimized build and CI\/CD process results in faster, efficient and cost effective builds.<\/p>\n\n\n\n<p>Here are Top 5 things to start with for CI\/CD optimization &#8211;<\/p>\n\n\n\n<ol><li><strong>Build Lean Container Images<\/strong> &#8211; Separate building the application from building its runtime layer and build form minimal base images &nbsp;Reference &#8211; <a href=\"https:\/\/cloud.google.com\/build\/docs\/optimize-builds\/building-leaner-containers\">&nbsp;https:\/\/cloud.google.com\/build\/docs\/optimize-builds\/building-leaner-containers<\/a><\/li><li><strong>Using a cache like Kaniko with your build to cache container build artifacts<\/strong> .Kaniko works with all major cloud container registry. Reference &#8211;<a href=\"https:\/\/github.com\/GoogleContainerTools\/kaniko\"> https:\/\/github.com\/GoogleContainerTools\/kaniko<\/a><\/li><li>&nbsp;<strong>Selective deployment based on last run and changes<\/strong> &#8211; Reference &#8211; <a href=\"https:\/\/cloud.google.com\/blog\/products\/infrastructure-modernization\/multi-folder-infrastructure-as-code-optimization\">&nbsp;https:\/\/cloud.google.com\/blog\/products\/infrastructure-modernization\/multi-folder-infrastructure-as-code-optimization<\/a><\/li><li>&nbsp;<strong>Exclude files not required by build<\/strong> using vendor supported .ignore files &#8211;   Reference &#8211; ( For docker, refer to BuildKit&nbsp;and .dockerignore , Link &#8211; <a href=\"https:\/\/docs.docker.com\/develop\/develop-images\/dockerfile_best-practices\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.docker.com\/develop\/develop-images\/dockerfile_best-practices\/&nbsp;<\/a>) <\/li><li>&nbsp;Move towards <strong>Green devOps<\/strong> &#8211; Understand the carbon impact of your builds and&nbsp; schedule &#8211; batch changes for build, leverage green regions and timelines.<\/li><\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Having a optimized build and CI\/CD process results in faster, efficient and cost effective builds. Here are Top 5 things to start with for CI\/CD optimization &#8211; Build Lean Container Images &#8211; Separate building the application from building its runtime layer and build form minimal base images &nbsp;Reference &#8211; &nbsp;https:\/\/cloud.google.com\/build\/docs\/optimize-builds\/building-leaner-containers Using a cache like Kaniko [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2102,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,79,307,10],"tags":[309],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CI\/CD and Build optimization - Top 5 Strategy - Current and Future Technology Trends by Navveen Balani<\/title>\n<meta name=\"description\" content=\"CI\/CD and Build optimization - Top 5 Strategy - Articles\" \/>\n<link rel=\"canonical\" href=\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CI\/CD and Build optimization - Top 5 Strategy - Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"og:description\" content=\"CI\/CD and Build optimization - Top 5 Strategy - Articles\" \/>\n<meta property=\"og:url\" content=\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/\" \/>\n<meta property=\"og:site_name\" content=\"Current and Future Technology Trends by Navveen Balani\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-09T07:01:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-09T07:45:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/07\/bk2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\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\/ci-cd-and-build-optimization-top-5-strategy\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/navveenbalani.dev\/wp-content\/uploads\/2016\/07\/bk2.jpg\",\"width\":450,\"height\":450},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/#webpage\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/\",\"name\":\"CI\/CD and Build optimization - Top 5 Strategy - Current and Future Technology Trends by Navveen Balani\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/#primaryimage\"},\"datePublished\":\"2022-07-09T07:01:54+00:00\",\"dateModified\":\"2022-07-09T07:45:12+00:00\",\"description\":\"CI\/CD and Build optimization - Top 5 Strategy - Articles\",\"breadcrumb\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/#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\/ci-cd-and-build-optimization-top-5-strategy\/\",\"url\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/\",\"name\":\"CI\/CD and Build optimization &#8211; Top 5 Strategy\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/#webpage\"},\"author\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"headline\":\"CI\/CD and Build optimization &#8211; Top 5 Strategy\",\"datePublished\":\"2022-07-09T07:01:54+00:00\",\"dateModified\":\"2022-07-09T07:45:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/navveenbalani.dev\/#\/schema\/person\/51f7ab14b20611d95e3c7fd4ea0950bf\"},\"image\":{\"@id\":\"https:\/\/navveenbalani.dev\/index.php\/articles\/ci-cd-and-build-optimization-top-5-strategy\/#primaryimage\"},\"keywords\":\"devOps\",\"articleSection\":\"Articles,Cloud Computing,DevOps,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\/3571"}],"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=3571"}],"version-history":[{"count":18,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/3571\/revisions"}],"predecessor-version":[{"id":3589,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/posts\/3571\/revisions\/3589"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media\/2102"}],"wp:attachment":[{"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/media?parent=3571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/categories?post=3571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/navveenbalani.dev\/index.php\/wp-json\/wp\/v2\/tags?post=3571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}