YOU ARE AT:FundamentalsWhat is continuous integration and continuous delivery/deployment (CI/CD)?

What is continuous integration and continuous delivery/deployment (CI/CD)?

CI/CD is a software development principle that introduces automation into the entire lifecycle software development

Continuous integration (CI) and continuous delivery/deployment (CD) — together referred to as CI/CD — is a software development principle or method in which automation is introduced into the entire lifecycle of software or application development, from testing to deployment. The automatic and continuous nature of CI/CD allows organizations to get software more quickly, efficiently and reliably into production and then out into the market.

More specifically, continuous integration means merges all validated working code into a shared mainline code several times a day, while continuous delivery refers to the practice of producing reliable software in short cycles that can be released — or delivered — at any time. The other “D” (deployment) comes into play here, because once the software is delivered, it can then be deployed. CD results in more predictable and on-demand software deployments.

Why operators need it: CI/CD is key for automation

CI/CD has historically been used for IT and enterprise applications; however, as critical network functions continue to move from hardware to virtualized software instances in cloud environments, telecom operators have started to consider automated development, delivery and deployment of software as a vital undertaking.

“Telecoms CI/CD is about the automation of the telecom software lifecycle,” explained Gareth Price, a member of Ericsson Consulting’s leadership team, in a blog post. “We can add network capabilities much more often without making the engineering or operational support more complicated with automation. We can choose how much of the network to change, allowing us to gradually migrate to new software while reducing the risk of change.”

He added that CI/CD is “critical” to 5G because it delivers the “granularity of change” necessary for next-generation networks. “Smaller, frequent changes get more value to customers more quickly without the non-linear risk. However, the higher granularity of network software composition, higher frequency of update, and higher customization of network services increases the total test burden — that’s where CI/CD is critical to 5G’s success. The delivery of more customer value more quickly with fewer risks demands automation,” he said.

Network disaggregation means more software changes

Open RAN, which disaggregates Radio Access Network (RAN) functionality from specialized hardware to vendor-neutral hardware and software-defined technology, promises a new level of flexibility and innovation for operators. However, more vendors in the mix means integration challenges, as well as more software upgrades to keep on top of. A CI/CD environment that is developed specifically for Open RAN across many hardware and software vendors will address this challenge by ensuring the speedy and automatic delivery of RAN software upgrades.

With CI/CD, any and every single change made to the RAN software is delivered to a joint staging environment — a replica of a production environment for software testing — using automation and the feedback loop. This means that at any time, RAN software in the CD environment is ready to be deployed with the push of a button.

Looking for more insights on CI/CD and continuous testing? Register for our upcoming webinar on the topic and stay tuned for the accompanying editorial special report.

ABOUT AUTHOR

Catherine Sbeglia Nin
Catherine Sbeglia Nin
Catherine is the Managing Editor for RCR Wireless News and Enterprise IoT Insights, where she covers topics such as Wi-Fi, network infrastructure and edge computing. She also hosts Arden Media's podcast Well, technically... After studying English and Film & Media Studies at The University of Rochester, she moved to Madison, WI. Having already lived on both coasts, she thought she’d give the middle a try. So far, she likes it very much.