{"id":515819,"date":"2023-11-28T06:00:45","date_gmt":"2023-11-28T06:00:45","guid":{"rendered":"https:\/\/www.capgemini.com\/au-en\/?p=515819&#038;preview=true&#038;preview_id=515819"},"modified":"2025-04-03T03:59:43","modified_gmt":"2025-04-03T03:59:43","slug":"faster-sonic-builds-for-effective-ci-cd-processes","status":"publish","type":"post","link":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","title":{"rendered":"Faster SONiC builds for effective CI \/ CD processes"},"content":{"rendered":"\n<header class=\"wp-block-cg-blocks-hero-blogs header-hero-blogs\"><div class=\"container\"><div class=\"hero-blogs\"><div class=\"hero-blogs-content-wrapper\"><div class=\"row\"><div class=\"col-12\"><div class=\"header-title\"><h1>Faster SONiC builds for effective CI \/ CD processes<\/h1><\/div><\/div><\/div><\/div><div class=\"hero-blogs-bottom\"><div class=\"header-author\"><div class=\"author-img\"><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/wp-content\/uploads\/2023\/11\/thovi.png?w=200&amp;quality=10\" alt=\"\" loading=\"lazy\"\/><\/div><div class=\"author-name-date\"><h5 class=\"author-name\">Thovi Keerthi Kumar<\/h5><h5 class=\"blog-date\">Nov 28, 2023<\/h5><\/div><\/div><div class=\"brand-image\"><img decoding=\"async\" loading=\"lazy\" src=\"\/wp-content\/themes\/capgemini2020\/assets\/images\/capgemini-engineering-white.svg\" alt=\"capgemini-engineering\"\/><\/div><\/div><\/div><\/div><\/header>\n\n\n\n<section class=\"wp-block-cg-blocks-intro-para undefined section section--intro\"><div class=\"intro-para\"><div class=\"container\"><div class=\"row\"><div class=\"col-12 col-md-1\"><nav class=\"article-social\"><ul class=\"social-nav\"><li class=\"ip-order-fb\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"opens in a new window\"><i aria-hidden=\"true\" class=\"icon-fb\"><\/i><span class=\"sr-only\">Facebook<\/span><\/a><\/li><li class=\"ip-order-li\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"opens in a new window\"><i aria-hidden=\"true\" class=\"icon-li\"><\/i><span class=\"sr-only\">Linkedin<\/span><\/a><\/li><\/ul><\/nav><\/div><div class=\"col-12 col-md-11 col-lg-10\"><h2 class=\"intro-para-title\">How to make faster builds of SONiC images to enable Agile engineering and efficient CI \/ CD practices<\/h2><p class=\"intro-para-content\">One of the puzzling things about SONiC is the enormous amount of time required to compile and build an image for a white box. About a year back, this was anywhere between 24 to 36 hours, depending upon the speed of your system and internet connection. In recent releases, this has come down to 10 to 12 hours. This is still a problem for many companies that rely on Agile processes with CI \/ CD setups.<\/p><\/div><\/div><\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-cg-blocks-group undefined section section--article-content\"><div class=\"article-main-content\"><div class=\"container\"><div class=\"row\"><div class=\"col-12 col-md-11 col-lg-10 offset-md-1 offset-lg-1\"><div class=\"article-text article-quote-text\">\n<p class=\"wp-block-paragraph\">The SONiC build steps are described nicely in <a href=\"https:\/\/github.com\/sonic-net\/sonic-buildimage\/blob\/master\/README.md\">this readme<\/a>. If a user simply follows these instructions and launches a build before breakfast at 8 am, they can expect to have an image at 7 or 8 pm, a little after dinner.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At first, we thought this was the case for the initial build and that subsequent builds would be faster. A few days later, after four builds or so, it was just as slow. Start the build in the morning, get an image before bedtime! This was frustrating.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We started observing the build steps and trying to match them with what was in the <a href=\"https:\/\/github.com\/sonic-net\/sonic-buildimage\/blob\/master\/rules\/config\">build config file<\/a>. It turned out that there were some ways in which the default build steps could be changed to substantially reduce the build time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Four options in the build configuration were major contributors to the build time.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Downloading multiple Debian releases<\/li>\n\n\n\n<li>Running all the build steps sequentially one after the other<\/li>\n\n\n\n<li>Fetching \/ creating the required docker images for every build<\/li>\n\n\n\n<li>Use of the docker buildkit<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-1-downloading-multiple-debian-releases\">1. Downloading multiple Debian releases<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The build, by default, fetches many Debian releases, since the different packages and containers in SONiC tend to be based on different Debian releases. As new features (using new Debian releases) are added to SONiC, the number of Debian releases to be pulled grows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Though some of the features have been upgraded, the old Debian releases that some features require seem to be included in the downloads.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In our case, the Debian releases \u201cjessie\u201d and \u201cstretch\u201d were unnecessary. So, how do we avoid downloading them? There are 2 build options &#8211; NOSTRETCH and NOJESSIE &#8211; and setting these to 1 avoids downloading these releases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As such, the new build instruction looks like:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">time NOSTRETCH=1 NOJESSIE=1 make target\/sonic-[ASIC_VENDOR].bin<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not downloading jessie and stretch saves around 45 minutes of build time. Bear in mind, you may want to check if these uses are required by your target system before trying this option. In our case, we were building for an Edgecore white box, using Broadcom\u2019s StrataXGS ASICs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-2-running-all-the-build-steps-sequentially-one-after-the-other\">2. Running all the build steps sequentially one after the other<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The SONiC build comprises many individual \u201cbuild jobs\u201d. The default is \u2013 start job 1, finish job 1, start job 2, finish job 2, start job 3\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We must do it this way if we have a server with a single CPU core, or if every job is dependent on the preceding job. However, we are running this on a server with 8 CPU cores, and the SONiC build configuration provides a simple way to execute jobs in parallel. The configuration file has a line:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SONIC_CONFIG_BUILD_JOBS = 1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the number chosen based on how much CPU power is available. We can increase the number, for example to:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SONIC_CONFIG_BUILD_JOBS = 4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">or<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SONIC_CONFIG_BUILD_JOBS = 8<br><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The SONiC build scripts take care of ensuring that dependencies are taken care in the right order when running parallel build jobs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We found that even with more computing power, there was no build time reduction with numbers greater than 7. As such, the best result we got was with SONIC_CONFIG_BUILD_JOBS = 7. We prefer doing this from our own external script (we didn\u2019t want to change the config file downloaded from the community repository), so now the build instruction reads as:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">time NOSTRETCH=1 NOJESSIE=1 make SONIC_BUILD_JOBS=7 target\/sonic-[ASIC_VENDOR].bin<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enabling parallel build jobs saved a few hours of build time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-3-fetching-creating-the-required-docker-images-for-every-build\">3. Fetching \/ creating the required docker images for every build<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Features in SONiC run in docker containers. These docker containers isolate the dependencies for the features, allowing the co-existence of software developed in different environments and different periods of time. The default build is like a \u201cmake clean\u201d \u2013 every docker image is created new. In all likelihood, most developers work with one feature (or maybe 2) at a time, thus wasting a couple of hours at least, for each build.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The SONiC build provides a way to cache previous docker entries and avoid recreating (or re-downloading) them for every build. The build option for this is:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SONIC_DPKG_CACHE_METHOD=rwcache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This can also be specified in the build config file. Since we want to do it from the external script, the script reads:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">time NOSTRETCH=1 NOJESSIE=1 make SONIC_BUILD_JOBS=7 SONIC_DPKG_CACHE_METHOD=rwcache &nbsp;target\/sonic-[ASIC_VENDOR].bin<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-4-use-of-the-docker-buildkit\">4. Use of the docker buildkit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By default, SONiC uses the legacy docker builder. Docker released a new improved builder as of version 23. This speeds up the build process, by skipping unused build stages and parallelizing independent build stages. You can read more about this in <a href=\"https:\/\/docs.docker.com\/build\/buildkit\/\">Docker\u2019s buildkit overview<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Changing the line:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># SONIC_USE_DOCKER_BUILDKIT &#8211; use docker buildkit for build.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">in the SONiC build config file to:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SONIC_USE_BUILD_KIT=y<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enables this new faster builder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And if we add this to the build script, the script now becomes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">time NOSTRETCH=1 NOJESSIE=1 make SONIC_BUILD_JOBS=7 SONIC_DPKG_CACHE_METHOD=rwcache SONIC_USE_BUILD_KIT=y target\/sonic-[ASIC_VENDOR].bin<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, at this time, this results in a larger build image (almost twice the size), so if you are tight on memory in your switch \/ router, you may want to skip this step.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-result-significant-time-savings\">The result? Significant time savings<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With all of these steps, we have been able to bring the time down significantly &#8211; <strong>from 10-12 hours<\/strong> with an unmodified image &#8211; to building a SONiC image in <strong>~ 6 hours<\/strong> on a system with 6 CPU cores, and in <strong>~ 4 hours<\/strong> on a system with 16 CPU cores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Capgemini Engineering helps clients to best use SONiC in their projects. Contact us today to see how we can help you leverage the benefits of open networking.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-cg-blocks-wrapper-people-slider section section--expert-slider wrapper-people-slider undefined\"><div class=\"container\"><div class=\"content-title\"><h2 data-maxlength=\"34\" class=\"people-heading-title\">Author<\/h2><\/div><\/div><div class=\"slider slider-boxed\"><div class=\"container\"><div class=\"slider-window\"><div class=\"slider-list\">\t\t<div class=\"slide\">\n\t\t\t<div class=\"box\">\n\t\t\t\t<div class=\"row\">\n\t\t\t\t\t<div class=\"col-md-6 col-lg-4 box-img-wrapper\">\n\t\t\t\t\t\t<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Thovi.jpg\" alt=\"Thovi Keerthi Kumar\"\/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"col-md-6 col-lg-8 box-inner\">\n\t\t\t\t\t\t<div class=\"row title-social-media-header\">\n\t\t\t\t\t\t\t<div class=\"col-md-12 col-lg-6 mbl-social-icon\">\n\t\t\t\t\t\t\t\t<ul class=\"social-nav\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"subnav-button--form\" href=\"javascript:void(0)\" aria-label=\"contact us\" data-bs-toggle=\"modal\" data-bs-target=\"#WPB7c48d291_f98b_47aa_ad9e_d94e18455a25\" data-bs-expert-title=\"1\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ico-form\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"col-md-12 col-lg-6 box-container\">\n\t\t\t\t\t\t\t\t<div class=\"box-title\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"people-profile-title\">Thovi Keerthi Kumar<\/h3>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>Expert II-Lead Connectivity &amp; NW Engineer at Capgemini Engineering<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"col-md-12 col-lg-6 social-box-container dkt-social-icon\">\n\t\t\t\t\t\t\t\t<ul class=\"social-nav\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"subnav-button--form\" href=\"javascript:void(0)\" aria-label=\"contact us\" data-bs-toggle=\"modal\" data-bs-target=\"#WPB7c48d291_f98b_47aa_ad9e_d94e18455a25\" data-bs-expert-title=\"Thovi Keerthi Kumar\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"ico-form\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"people-info\">With 17+ years of hands-on IT experience as a Software R&#038;D Engineer, Integration Specialist, Technical Lead, Mentor &#038; Associate Architect, Keerthi is an expert in the fields of networking and telecom for product development and support services. He also has years of experience in domains of VOIP, HomeNetworking, STB Middleware, PTT based MissionCritical Services and L2\/L3 Networking. Keerthi is an enthusiastic learner, holding a Master&#8217;s Degree in Computer Networks from Manipal Institute of Technology and Bachelor&#8217;s Degree from VTU University.<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"modal\" id=\"WPB7c48d291_f98b_47aa_ad9e_d94e18455a25\">\n\t\t\t\t\t<div class=\"modal-dialog modal-dialog-centered modal-lg modal-dialog-scrollable landing-page-modals\">\n\t\t\t\t\t\t<div class=\"modal-content\">\n\t\t\t\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"btn-close\" aria-label=\"close\" data-bs-dismiss=\"modal\"><\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"logo-wrapper\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/au-en\/wp-content\/themes\/capgemini2025\/assets\/images\/logo.svg\"\n\t\t\t\t\t\t\t\t\t\talt=\"\" class=\"light\" \/>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/au-en\/wp-content\/themes\/capgemini2025\/assets\/images\/logo-white.svg\"\n\t\t\t\t\t\t\t\t\t\talt=\"\" class=\"dark\" \/>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"mf_forms__container \">\n\t\t\t\t\t\t\t\t<form id=\"mf_form_344241_2074199355\" class=\"mf_form__form row needs-validation\" action=\"\" method=\"post\" enctype=\"multipart\/form-data\" data-nosnippet>\n\t\t\t<div class=\"col-12\">\n\t\t\t\t<div class=\"asterisk_title\">\n\t\t\t\t\t<p><span class=\"star-required\">*<\/span> Mandatory field<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"col-12\">\n\t\t\t\t<div class=\"mf_form__errors mf_form__errors--top\" role=\"alert\" aria-live=\"polite\">\n\t\t\t\t\t<ul class=\"mf_form__errors__list\"><\/ul>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"form_id\" data-validate=\"number\" class=\"mf_form__id\" value=\"344241\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"form_title\" class=\"mf_form__title\" value=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"wp_rest_nonce\" class=\"mf_form__wp_rest_nonce\" value=\"3bbb0e3d7c\" \/>\n\n\t\t\t\t<input type=\"hidden\" name=\"mf_form_conditional_logic\" class=\"mf_form__title conditional_logic\" value=\"\" \/>\n\t\t\t\t\n\t\t\t\t<input type=\"hidden\" name=\"mf_form_fields_country_dpo_field\" class=\"mf_form__title conditional_logic mf_form_fields_country_dpo_field\" value=\"\" \/>\n\n\t\t\t\t<!-- Anti-spam field -->\n\t\t\t\t<input type=\"text\" \n\t\t\t\t\tname=\"website_url\" \n\t\t\t\t\tclass=\"mf_field__url\" \n\t\t\t\t\tautocomplete=\"off\"\n\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\tstyle=\"position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;\" \n\t\t\t\t\/>\n\t\t\t<\/form>\n\n\t\t\t<div class=\"mf_form__success\" tabindex=\"0\" role=\"alert\">\n\t\t\t\t\t\t\t\t<p>Thank You! We have received your form submission.\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t\t<div class=\"mf_form__errors\">\n\t\t\t\t<p>We are sorry, the form submission failed. Please try again.<\/p>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t<script>\n\t\t\twindow.MF_CONFIG344241 = {\"344241\":{\"errors\":[],\"redirect\":\"\"}};\n\t\t<\/script>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div><\/div><\/div><div class=\"slider-nav\"><button class=\"slider-prev inactive\" aria-label=\"Slider-previous\" tabindex=\"-1\"><\/button><ul class=\"slider-paginator\"><\/ul><button class=\"slider-next\" aria-label=\"Slider-next\"><\/button><\/div><\/div><\/section>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":71,"featured_media":515820,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"cg_dt_proposed_to":[],"cg_seo_hreflang_relations":"[]","cg_seo_canonical_relation":"","cg_seo_hreflang_x_default_relation":"{\"uuid\":\"93a7bab7-5c3d-4006-96e4-d1e2d3faae62\",\"blogId\":\"\",\"domain\":\"\",\"sitePath\":\"\",\"postLink\":\"\",\"postId\":null,\"isSaved\":true,\"isCrossLink\":false,\"hasCrossLink\":false}","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"cg_dt_approved_content":true,"cg_dt_mandatory_content":false,"cg_dt_notes":"","cg_dg_source_changed":true,"cg_dt_link_disabled":false,"_yoast_wpseo_primary_brand":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","featured_focal_points":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"brand":[65],"service":[],"industry":[],"partners":[],"blog-topic":[337],"content-group":[],"class_list":["post-515819","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","brand-capgemini-engineering","blog-topic-applications"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.7 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Faster SONiC builds for effective CI \/ CD processes - Capgemini Australia<\/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:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Faster SONiC builds for effective CI \/ CD processes\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\" \/>\n<meta property=\"og:site_name\" content=\"Capgemini Australia\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-28T06:00:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-03T03:59:43+00:00\" \/>\n<meta name=\"author\" content=\"Thovi Keerthi Kumar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@automator\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"jayantapakrashi\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/\"},\"author\":{\"name\":\"jayantapakrashi\",\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/#\\\/schema\\\/person\\\/f67362fd1f88a3ac254aba53057e8dc7\"},\"headline\":\"Faster SONiC builds for effective CI \\\/ CD processes\",\"datePublished\":\"2023-11-28T06:00:45+00:00\",\"dateModified\":\"2025-04-03T03:59:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/\"},\"wordCount\":1054,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2023\\\/12\\\/Sonic-blog-2880-x-1800.jpg\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/\",\"url\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/\",\"name\":\"Faster SONiC builds for effective CI \\\/ CD processes - Capgemini Australia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2023\\\/12\\\/Sonic-blog-2880-x-1800.jpg\",\"datePublished\":\"2023-11-28T06:00:45+00:00\",\"dateModified\":\"2025-04-03T03:59:43+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/#\\\/schema\\\/person\\\/f67362fd1f88a3ac254aba53057e8dc7\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2023\\\/12\\\/Sonic-blog-2880-x-1800.jpg\",\"contentUrl\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2023\\\/12\\\/Sonic-blog-2880-x-1800.jpg\",\"width\":2800,\"height\":1800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/insights\\\/expert-perspectives\\\/faster-sonic-builds-for-effective-ci-cd-processes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Faster SONiC builds for effective CI \\\/ CD processes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/#website\",\"url\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/\",\"name\":\"Capgemini Australia\",\"description\":\"Capgemini\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/#\\\/schema\\\/person\\\/f67362fd1f88a3ac254aba53057e8dc7\",\"name\":\"jayantapakrashi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g\",\"caption\":\"jayantapakrashi\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/automator\",\"automator\"],\"url\":\"https:\\\/\\\/www.capgemini.com\\\/au-en\\\/author\\\/jayantapakrashi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Faster SONiC builds for effective CI \/ CD processes - Capgemini Australia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","og_locale":"en_US","og_type":"article","og_title":"Faster SONiC builds for effective CI \/ CD processes","og_url":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","og_site_name":"Capgemini Australia","article_published_time":"2023-11-28T06:00:45+00:00","article_modified_time":"2025-04-03T03:59:43+00:00","author":"Thovi Keerthi Kumar","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg","twitter_creator":"@automator","twitter_misc":{"Written by":"jayantapakrashi"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#article","isPartOf":{"@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/"},"author":{"name":"jayantapakrashi","@id":"https:\/\/www.capgemini.com\/au-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7"},"headline":"Faster SONiC builds for effective CI \/ CD processes","datePublished":"2023-11-28T06:00:45+00:00","dateModified":"2025-04-03T03:59:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/"},"wordCount":1054,"commentCount":0,"image":{"@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","url":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","name":"Faster SONiC builds for effective CI \/ CD processes - Capgemini Australia","isPartOf":{"@id":"https:\/\/www.capgemini.com\/au-en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#primaryimage"},"image":{"@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg","datePublished":"2023-11-28T06:00:45+00:00","dateModified":"2025-04-03T03:59:43+00:00","author":{"@id":"https:\/\/www.capgemini.com\/au-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7"},"breadcrumb":{"@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#primaryimage","url":"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg","contentUrl":"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg","width":2800,"height":1800},{"@type":"BreadcrumbList","@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.capgemini.com\/au-en\/"},{"@type":"ListItem","position":2,"name":"Faster SONiC builds for effective CI \/ CD processes"}]},{"@type":"WebSite","@id":"https:\/\/www.capgemini.com\/au-en\/#website","url":"https:\/\/www.capgemini.com\/au-en\/","name":"Capgemini Australia","description":"Capgemini","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.capgemini.com\/au-en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.capgemini.com\/au-en\/#\/schema\/person\/f67362fd1f88a3ac254aba53057e8dc7","name":"jayantapakrashi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/65314389de3e25810a2ffbac62a2300ed864f7c4572fe13773b1789782be15bc?s=96&d=mm&r=g","caption":"jayantapakrashi"},"sameAs":["https:\/\/x.com\/automator","automator"],"url":"https:\/\/www.capgemini.com\/au-en\/author\/jayantapakrashi\/"}]}},"blog_topic_info":[{"id":337,"name":"Applications"}],"taxonomy_info":{"category":[{"id":1,"name":"Uncategorized","slug":"uncategorized"}],"brand":[{"id":65,"name":"Capgemini Engineering","slug":"capgemini-engineering"}],"blog-topic":[{"id":337,"name":"Applications","slug":"applications"}],"following_users":[{"id":147,"name":"automator","slug":"automator"},{"id":330,"name":"jayantapakrashi","slug":"jayantapakrashi"},{"id":376,"name":"shilpasingh","slug":"shilpasingh"},{"id":434,"name":"shubhimishra","slug":"shubhimishra"}]},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"Faster SONiC builds for effective CI \/ CD processes","url":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/"},"thumbnailUrl":"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg?w=150&h=150&crop=1","image":{"@type":"ImageObject","url":"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg"},"articleSection":"Uncategorized","author":[],"creator":[],"publisher":{"@type":"Organization","name":"Capgemini Australia","logo":""},"keywords":[],"dateCreated":"2023-11-28T06:00:45Z","datePublished":"2023-11-28T06:00:45Z","dateModified":"2025-04-03T03:59:43Z"},"rendered":"<meta name=\"parsely-title\" content=\"Faster SONiC builds for effective CI \/ CD processes\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/www.capgemini.com\/au-en\/insights\/expert-perspectives\/faster-sonic-builds-for-effective-ci-cd-processes\/\" \/>\n<meta name=\"parsely-type\" content=\"post\" \/>\n<meta name=\"parsely-image-url\" content=\"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg?w=150&amp;h=150&amp;crop=1\" \/>\n<meta name=\"parsely-pub-date\" content=\"2023-11-28T06:00:45Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/capgemini.com\/p.js"},"archive_status":false,"featured_image_src":"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg","featured_image_alt":"","jetpack_sharing_enabled":true,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Capgemini Australia","distributor_original_site_url":"https:\/\/www.capgemini.com\/au-en","push-errors":false,"jetpack_featured_media_url":"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg","featured_image_url":"https:\/\/www.capgemini.com\/au-en\/wp-content\/uploads\/sites\/10\/2023\/12\/Sonic-blog-2880-x-1800.jpg","_links":{"self":[{"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/posts\/515819","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/comments?post=515819"}],"version-history":[{"count":4,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/posts\/515819\/revisions"}],"predecessor-version":[{"id":539642,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/posts\/515819\/revisions\/539642"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/media\/515820"}],"wp:attachment":[{"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/media?parent=515819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/categories?post=515819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/tags?post=515819"},{"taxonomy":"brand","embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/brand?post=515819"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/service?post=515819"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/industry?post=515819"},{"taxonomy":"partners","embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/partners?post=515819"},{"taxonomy":"blog-topic","embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/blog-topic?post=515819"},{"taxonomy":"content-group","embeddable":true,"href":"https:\/\/www.capgemini.com\/au-en\/wp-json\/wp\/v2\/content-group?post=515819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}