Skip navigation
CI/CD platform

CI/CD: Continuous software for continuous change

Learn more about CI/CD in telecom networks

CI/CD

CI/CD is the cornerstone of the telecom transformation. With CI/CD, delivery processes for new software versions and services can be automated – dramatically improving time-to-market and service agility. Find out more about CI/CD and the benefits it can create for your business.

What is CI/CD?

Continuous Integration/Continuous Deployment (CI/CD) describes the key stages in an automated software development and deployment flow. This flow typically includes design, coding, testing, integration, delivery, validation and phased deployment activities before operation in a target environment.

Since CI/CD attempts to automate the flow from design to deployment, each flow is shaped by the underlying value chain. Feedback from each stage flows back to earlier stages – creating a loop of continuous improvement.  

Smaller software changes are key to continuous development and delivery. Rolling out these changes in increments enables large teams to develop code in parallel, while reducing the risk of change, both in development and deployment.

However, a high frequency of small software changes creates an unmanageable amount of manual test, build and deployment activities. To prevent this, CI/CD leverages lean and agile methodologies that rely heavily on automation to enable efficient development and delivery of high-quality software on a continuous basis. 

Torsten Dinsing explaining the importance of CI/CD in the telecoms industry | Video | 2 min.

Continuous integration, delivery and deployment

Continuous integration, delivery and deployment have slightly different scopes depending on the organization where they are implemented but share a common purpose and principles. 

The “continuous” element of CI/CD reflects the way the stages are designed and automated such that one stage makes output continuously available for the next. This approach seeks to minimize the time between stages and releases, thus continuously releasing new value to and inside customers.

CI/CD is more than just a technology. Explore why and how it drives significant efficiencies. 

Read paper

Continuous delivery can be defined as the continuous provision of ready-to-install integrated software through automated delivery mechanisms. With cloud-native applications, more opportunities arise to automate delivery and lifecycle management on a fine-grained microservice level.

On the service provider side continuous integration (CI) has a larger scope. Here the combination of supplied software assets from multiple suppliers and maybe open source together with bespoke configuration and customizations developed externally or in-house is integrated. The process includes the automated validation from a functional and performance point of view with different test engines and tools integrated into the CI flow. Successful validation can mean to commit and deliver the new release to next level CI stages or deployment.

Research and development teams define continuous integration as the continuous provision of all the elements needed to deliver a new release achieved by an automated process of secure and frequent integration of source code into source baselines and binaries into system binaries. As a result, new or updated software assets become available that can be delivered by the supplying organization.

In continuous integration, source code changes are frequently and rapidly turned into software release candidates, to be further evaluated in Continuous Delivery. Continuous integration purposes include:

  • Ensured sufficient quality on the software to enable subsequent integration
  • Rapid feedback on changes and software quality to developers
  • Rapid software release candidate for production
  • Frequent software release candidate for production

In service provider domain, new software releases are integrated into larger systems, configured in line with service provider needs and then validated against set specifications. These activities are summarized as continuous integration in lab, test or staging environments. 

Continuous deployment is the continuous provision of software functions and features which are available for testing or activation in a lab, staging or production environment through automated deployment. In the service provider context continuous deployment applies updates in phases across production sites or network slices.

Continuous deployment can be thought of as an extension of continuous integration, aiming at minimizing lead time, the time elapsed between development writing one new line of code and this new code being used in commercial deployment. The purpose is to get fast feedback to the development teams, as well as short time to market, and the possibility for end users to benefit from early access to new software.

The benefits of CI/CD

Imagine five years from today. You are leading the market and upgrades have become simple – almost routine. Watch the video and learn how to get there. | Video | 2 min.

 

Increased efficiency

  • Zero touch deployment and testing​
  • Engineering and operations streamlined way-of-working ​
  • Manage new services and increased traffic more efficiently

Reduced risks

  • Latest software release​
  • Remove risk that arise from manual ways of  working​
  • Up-to-date security​
  • Gradual and frequent updates instead of large upgrade projects

Service agility

  • Shorter time to market (TTM)​

  • Latest capabilities ready for activation  ​

  • Ready to address the diversity of new services

CI/CD in Telecom

CI/CD can be implemented by automation of today’s manual procedures where we start with automation of individual activities and leverage the existing management capabilities of for example ETSI NFV. Test automation in labs and automated software delivery and ingestion are obvious quick wins. These initial steps can then be complemented with software upgrade and validation in lab or staging environments in a connected flow before going all the way to production.

One key aspect when implementing CI/CD pipelines is trust in the automation. Here being able to stay in control and maintain manual intervention points is important. Also being able to add an additional security assessment of incoming software at delivery time is a typical service provider requirement.  

To further ease the introduction of CI/CD automation assets are delivered with our products and have been tested along the software in Ericsson R&D. CSPs validate the automation together with the updated software in labs before both are being applied in production networks.  

Full CI/CD is not happening over night but evolves stepwise from traditional, mostly manual upgrades towards an “Everything as code” approach to LCM. With this evolution upgrade characteristics change. First, service provider can reduce upgrade duration and increase cadence. They move from upgrades happening in a predefined maintenance slot of a few hours and a limited amount of upgrade slots per year, maybe 2, towards an automated continuous software flow with shorter time windows needed and more updates per year becoming feasible. CI/CD is changing gradually the ways of working and software upgrade is starting to become a standard operational procedure, where everybody feels secure and safe. 

Another key aspect impacting CI/CD and the benefits that can be achieved through automation is applications being designed with automated life cycle management in mind and the advances of the underlying technology. With cloud native architectures and application designs application upgrades evolve from large, from complex procedures with extensive acceptance & regression testing towards upgrades of smaller independent software modules, which can happen during busy hours. In the future, ideally, we want to update several microservice per day and run very focused (canary) testing.  

Over time service provider will experience the full potential of automated life cycle management through a combination of automated CI/CD flows, truly cloud native application design and matching ways of working.  

CI/CD is especially important when deploying and life cycle managing solutions with components created and supplied by multiple vendors, such as 5G. Fitting multiple vendors’ components into a deployment and configuration automation is a complex task for communication service providers (CSPs). Each piece must work seamlessly with peer components to deliver an end-to-end working solution. To reap the benefits, CSPs must expedite the solution to these challenges of multi-vendor environments.  

The increasing importance of CI/CD in a multi-vendor environment

Any vendor or service provider hoping to stay in the customer environment beyond the first deployment must consider the life cycle of the deployed products and services. Manually managing these software and services is error-prone and increasingly impractical. ‘Manual’ is a thing of the past. Instead, CSPs are using tools such as Jenkins, Spinnaker, GitLab and Tekton to: set up the continuous integration of code, build software and test and continuously deliver the built software to all relevant customer lab and production sites. CI/CD enables the vendor to expedite the software delivery while adhering to the customer’s operational SLAs.  

CI/CD tools enable vendors and service providers to achieve a variety of important tasks. These include: 

  • Automation of unit and regression testing of the newly developed code at the vendor shop  
  • Software build automation, security and functional testing 
  • Continuous new code or software component integration and end-to-end (e2e) testing 
  • Continuous stress and soak testing 
  • Full or delta software patch delivery to lab and production sites (continuous delivery) 
  • Automated and visualized installation of new or upgraded software at the end-customer sites  

Ericsson and CI/CD

Learn more about CI/CD today and tomorrow in telecom networks, and CI/CD with Ericsson

Download guide

Watch an introduction demo about CI/CD. To get a richer experience, log in or request a My Ericsson account.

 

Insights

Elisa | Journey to CI/CD | Case | 25 min.

Elisa is one of the first CSP’s to launch 5G. Adopting DevOps principles through CI/CD for deploying new and updated software and products on demand is key to meet the requests of faster 5G networks. Download our case study explaining business drivers, challenges, and future steps on Elisa’s journey to CI/CD.

China Mobile | CI/CD collaboration | Blog post | 2 min.

China Mobile and Ericsson have continuously worked together to develop, test and deploy network and cloud technologies. This includes proactively developing solutions for network cloud deployment and enhancing existing solutions.

KDDI | 5G cloud-native CI/CD software pipeline breakthrough | Press Release | 1 min.

Ericsson and KDDI have successfully demonstrated cloud-native CI/CD pipeline delivery for KDDI’s standalone 5G Core network – a breakthrough in delivering software features speedily and efficiently.

MASMOVIL | Partnership for 5G Core | Press Release | 1 min.

Ericsson will transform MASMOVIL Group’s existing core network in Spain with the latest 5G Standalone technology products and solutions, including automated CI/CD, to offer the most innovative 5G services to its customers.

Blog

CI/CD insights
Spotlight series

Episode 2 | Video | 12 min.

In episode two, Sally Eaves and Peo Lehto discuss how 5G core software's potential to revolutionize how and when entire mobile networks will be upgraded, potentially in minutes. 

Read related blog post

Episode 1 | Video | 13 min.

In the first episode, Prof. Sally Eaves Senior Policy Advisor, Global Foundation Cyber Studies and Farjola Peco, the Head of Strategy at Ericsson Digital Services discuss 5G software.

Read related blog post

Episode 3 | Video | 9 min.

In episode three, Sally Eaves and Arvinder Anand discuss about increased investments in automation for 5G. 

Read related blog post

Explore our solutions

Follow us