You are on page 1of 12

ericsson.

com/ci-cd

CI/CD:
continuous software
for continuous change

March 2021
2 Ericsson  |  CI/CD: continuous software for continuous change

CI/CD today
and tomorrow

05 CI/CD with Ericsson We believe continuous integration and CI/CD and automated life cycle
continuous deployment (CI/CD) is the management (LCM) is particularly
08 CI/CD in practice cornerstone of true digital transformation. expected for the cloud-native product
Our society is on a journey to portfolio, with 5G being a prime candidate.
10 Towards zero-touch automation digitalization, expanding to virtually all But the demand is not limited to 5G
industries. New use cases such as Massive products. The same requirements exist for
and Critical IoT, public safety solutions and the cloud-native implementations of the
various 5G-enabled services are emerging. OSS and BSS portfolio.
This increases demand for features and
higher performance from communication The vision for CI/CD in telecom networks
networks. Perhaps most importantly, The ultimate goal of CI/CD is to allow for
as digitalization affects more and more automated, repeatable, low-risk updates
processes around us it requires connections of all components and layers of the
that are secure and high quality. architecture stack. This includes the cloud
With this evolution, innovative infrastructure, software applications for
communications service providers (CSPs) network and IT domains like OSS/BSS,
are asking for speed and agility to launch management of network slices for
new features and functionalities in their end-to-end services and exposure of APIs.
networks. A continuous flow of new To meet CSP requirements, new
capabilities and improvements – especially releases from suppliers need to be
with the advent of 5G – is becoming a continuously delivered, integrated,
necessity for them to stay competitive, verified, validated and deployed. This
which is where CI/CD comes into flow should be fast, and each step
the picture. automatically triggered by input from
In dialogue with CSPs, we see the previous one. With updated software
different automation ambitions and made available to CSP repositories,
considerations of how CI/CD will impact automation will pull new and
their ways-of-working. accepted deliveries into the next
5G’s complexity needs to be handled environment, facilitating a flow
by the production system, whether it relies between test and production, or
on purpose-built hardware, is executed central and national operations.
on off-the-shelf hardware in virtualized This will be a journey for the industry,
deployment scenarios, or is run in a where certain parts still need to be defined
cloud-native environment. Likely, all and developed, but one that is necessary
these will coexist. to reap the full benefits of 5G and beyond.

Figure 1: Benefits of CI/CD in telecom networks

Increased efficiency Reduced risks Service agility

• Zero-touch deployment and testing • Latest software release • Shorter time to market (TTM)
• Engineering and operations streamline • Remove risks that arise from manual • Latest capabilities ready for activation
ways-of-working ways-of-working • Ready to address the diversity of
• Manage new services and increased traffic • Up-to-date security new services
more efficiently • Gradual and frequent updates instead of
large upgrade projects
3 Ericsson  |  CI/CD: continuous software for continuous change

Figure 2: The general CI/CD flow for a CSP

Continuous Phased
deployment release to
production site
and slices

Continuous
integration Software testing Validation
and end-to-end testing and monitoring

Customization,
Continuous tuning, integration Service
delivery provider Data
collection

Continuous
Continuous
release
improvement

R&D and
service delivery
Software
supply
Feedback

Continuous
improvement

The CI/CD pipeline is achieved through aligning key For the cloud-native CI/CD flow, several
Figure 2 illustrates the CI/CD flow from a steps in the flow, best practices and trials are ongoing where software
CSP perspective. Suppliers continuously their implementation based on application LCM is automated in the CSP’s
release new software releases, which best-of-breed tooling. Therefore, lab. The current steps performed are:
then must be delivered into the CSP either software suppliers need to plug • automated software download and
domain. There, they are integrated into their automation into a given CI/CD integrity checks
larger systems, configured in line with implementation, or CSPs need to • LCM procedure for software update and
CSP needs and then validated against take strong ownership of all installation (including canary testing,
set specifications. These activities are automation assets. with the possibility to roll back in case
summarized as continuous integration in of failures)
lab, test or staging environments. State of the industry in CI/CD • automatic acceptance testing
New software releases are either Current upgrade procedures are, at best,
rejected for further improvement semi-automated. In telecoms, There are examples of leading CSPs who
or accepted for production at the CI/CD and cloud-native application design have reduced acceptance testing from
continuous deployment phase, where is, to a large extent, still in its infancy. four weeks to two hours, allowing for more
they may be upgraded in service, canary Leading CSPs who have progressed in frequent, better validation of new software
tested and then operated. This process network functions virtualization (NFV) releases and deployment.
can be executed repetitively across sites. transformation and plan to soon introduce A small number of leading CSPs are
A key aspect of CI/CD is the collection cloud-native 5G core are trialing close to a fully interconnected CI/CD
of data when monitoring application CI/CD. They have ambitious goals for pipeline, from software intake all the way
execution, which is analyzed through multi-vendor pipelines and run their own to production.
data analytics and used for both the transformation projects. Targets include
software supplier and CSP’s continuous bi-weekly software upgrades How can CSPs get started?
improvement processes. and significantly reduced lead times. All basic, repetitive, time-consuming
Key steps are executed and tested On the vendor side, automated delivery activities that can be automated have to
multiple times in different environments and deployment have been used in be automated, as they represent the best
before deployment in a CSP production delivery projects for a few years for a large potential for savings. A typical CI/CD entry
network, providing software quality number of CSPs. point is the automation of all validation
assurance and a trusted process. For RAN, continuous software and verification activities. Additional quick
deployments for physical nodes started as wins include software download-related
Multi-vendor aspects early as 2015 in some markets like the US, tasks and selected low-level tasks in
CI/CD flows need to be implemented to replace the legacy release verification. software preparation and deployment.
for all applications, whether third party Today, about 20 CSPs use this process All these individual automated steps
or internally developed. With little and the upgrade frequency has gone from can then be orchestrated into larger
standardization currently, harmonization bi-yearly to bi-weekly. sections, and finally into a complete CI/CD
flow with less manual intervention.
4 Ericsson  |  CI/CD: continuous software for continuous change

Figure 3: Impact on ways-of-working as more CI/CD automation is added

Use CI/CD and automation Continuous software delivery to Continuous software delivery
acceptance testing in delivery projects customer lab and and pre-production to customer production

Phase 1 Phase 2 Phase 3


• Significant transformation of skills • Transformation of skills and • Processes for approval and roll-out
and ways-of-working for vendor ways-of-working for service provider in large-scale production network
service delivery • Service provider engineering and • Procedures and inbuilt capabilities
• Mapping of test object lists and creation operations working as one are designed to handle failure as a
of new test cases in test tools • Streamlined processes and trust in normal situation
• Coexistence of manual and automatic automation tools • Defined responsibilities between
acceptance testing • Approval process to mark software in service provider, application and
catalog as ready for production pipeline vendors

CSPs’ needs and approach to CI/CD will Continuity in air gap environment Operations and mandatory upgrades
vary depending on network size and The CI/CD pipeline assumes a seamless A CSP needs to make large changes
operational and service ambitions. automated flow, which means that the to operational processes, tools and
Innovative CSPs want to transform vendor environments, pre-production skills. We have learnt from the NFV
their ways-of-working and their and production networks must be transformations that operational
operational procedures to become truly interconnected. This is often not the changes are often challenging and
agile in the marketplace. They want to case due to “air gaps” (that is, physically time-consuming. Several components
continuously get the latest software isolated networks), so mechanisms will require frequent updates, like
releases, even at microservice level. that allow a controlled, secure and security patches and Kubernetes
They are in the process of architecting automated pull into the next releases, so new processes must be
and implementing CI/CD pipelines environment are required. implemented quickly.
based on IT best practices to handle
LCM of products from all their suppliers Security Current CI/CD standardization and
in a common way. A high level of security must be open-source projects
Conservative CSPs want CI/CD maintained, and vulnerabilities CI/CD addresses automation needs
automation benefits within their existing mitigated quickly. Instead of waiting beyond the management capabilities
operational procedures and architecture, for new system releases and their standardized, for example, in
giving them faster product validation validation in the larger context, in the ETSI NFV, ONAP or ORAN. It looks
and quality at a reduced cost. They do future individual microservices with beyond a particular architecture at
not expect a higher release cadence, security fixes will be delivered and software LCM from development
frequent updates or a continuous need validation, ideally through canary to operations.
software flow. testing and deployment in the network. In open source, a broad ecosystem
Whichever road is taken, the journey Traditional, manual ways of delivering of interlinked tools has evolved to solve
to a 5G network, which will require a and testing software become prohibitive current and upcoming automation
virtualized network and cloud-native due to the cost, as well as the risk of needs. Underlying technologies, such
technologies, will mandate some type of increased errors during manual work. as Kubernetes for cloud native, are
viable CI/CD flow. This is a fundamental innovating LCM capabilities rapidly.
change from the physical nodes where Cost of extensive regression testing Inspired by these developments, in the
software upgrades could be postponed When the cost and time involved in CSP domain, further standardization
for years or indefinitely. updates increases, even small risk- increasingly covers CI/CD principles
free updates may be delayed, instead and their implementation. Standardized
Challenges in implementing CI/CD bundled into a larger release that poses a management functions need to further
Upgrade modularity quality risk and takes longer to stabilize. evolve to benefit from these advances.
To support rapid innovation and Updates could even be cancelled; Applying intent-based management
increased features, reuse based on imagine a brilliant, low-cost idea that as implemented in Kubernetes,
modular architectures is a prerequisite could be rolled out the next day – were when managing network functions,
as solutions are composed of many it not for the costs of ensuring quality of is just one example.
components, each with their own life the total solution. While a broad ecosystem of CI/CD
cycle. Operating a well-performing tooling stimulates innovation, it makes
solution depends in many ways on the the reuse of automation assets difficult
ability to validate a new component across implementations based on
release with improved characteristics differing tools. Efforts in the Continuous
quickly and safely in the system context. Delivery Foundation harmonize key
CI/CD aspects across open-source
tooling, to facilitate reuse of these assets
across implementations.
5 Ericsson  |  CI/CD: continuous software for continuous change

CI/CD with Ericsson

We have followed a one-track software design philosophy for over 15 years.


This enables continuous, fast, scalable deployments and stable, low-risk roll-outs
of new functionalities. Our cloud-native portfolio is built on this experience.

Cloud native and CI/CD implemented differently depending on Extending CI/CD pipelines
inside Ericsson R&D the product domain as it needs to interact to the CSP environment
In the cloud-native paradigm, a with existing management elements, To capture the full value of cloud native
product is composed of microservices Ericsson or third-party solutions, or and the one-track way of designing
with independent life cycles. In CI/CD open-source tooling. software, pipelines must extend all the
pipelines, microservices are continuously The ADP Development Environment way to the target environment, whether
added and verified into the main product implements the CI/CD toolchain and that is verification or production.
branch. This means each increment product LCM systems that connect the As the vast majority of target
is small and can easily be verified or CI/CD tools to certified archives. environments are managed by CSPs
rejected, ensuring quality and robustness It automates much of the product (we also run some Ericsson applications
of the main software branch. information creation and validation, as-a-service) there are air gaps and
As our full portfolio implements a such as license management and discontinuities in the end-to-end
common set of cloud-native principles, trade compliance adherence. This pipeline, which can also be described
the LCM will be aligned between our allows us to move towards a true as a sequence of pipelines.
products. We have a unified model which DevOps model, for such CSPs that While each sequential pipeline has a
includes tools, processes and methods can consume it. Our solution for a different context and life cycle, we apply a
for cloud-native software design: the continuous flow, Continuous Delivery common approach to automation. When
Application Development Platform (ADP). and Deployment (CDD), is fully automation is used in a CSP domain, it has
This specifies the principles for CI/CD, prepared for this engagement model. therefore been verified and used in previous
provides and maintains a range of generic A cornerstone in the CI/CD steps. CDD combines our own developments
microservices for consumption in any transformation is the inclusion of with industry-standard CI/CD tooling.
product and delivers tools and methods automation capabilities in the products When building the CSP CI/CD flow
for designing additional services. and providing product-specific CI/CD and automation assets, we utilize our
For the portfolio that is not assets with them. CDD will inject those years of experience from the automation
cloud native, automated LCM and assets and orchestrate the automation, implemented inside our R&D organizations
deployment processes are typically meaning products are “CI/CD-ready”. for one-track and continuous integration,
extensive automated validation and
continuous release and delivery of
products and systems.

Our portfolio is built on our 15 years of experience using a one-track software design philosophy
6 Ericsson  |  CI/CD: continuous software for continuous change

Meeting unified and diverse Cloud Deployment Engine (ECDE). and LCM systems. We have a portfolio
CSP expectations It is based on CDD and enriched with of products on the market and CDD is
CSPs that subscribe to continuous additional capabilities, such as additional well prepared for integration with that
software releases of our products expect test tool support, and can be further portfolio. The underlying principle is to
consistent ways-of-working in their extended into a multi-vendor use the existing ecosystem created
environment. They also expect that CI/CD implementation. around these products.
available software is automatically Ericsson service delivery organizations Once automation is enabled and
validated and deployed in lab and are shifting competence from traditional, delivered, orchestration can still be a
production networks. manual ways-of-working to using the manual process. For the individual node
CI/CD implementation based on CI/CD pipelines and corresponding software changes, the lead time may
CDD automatically updates the CSP lab automation. Cloud-native software not be that different from when it is
and production networks as part of our delivery will bring the proliferation of orchestrated. However, CDD will provide
enhanced Ericsson Software Subscription CI/CD in service delivery from vendors to the ability to scale and do many things in
and Product Support (SSPS) service. CSPs. Adopting CI/CD-based software parallel, spread over time and location in
Our customers benefit from a delivery means moving away from distinct, a predictable and reliable way. CDD, as
solution that is independent of product time-bound, project-based engagements described in Figure 4, is based on three
domain or underlying technology. CDD to a continuous engagement model main principles:
is the foundation for customer CI/CD between vendors and CSPs. CSPs will • It is product-agnostic to scale across
pipelines in their staging and production adopt CI/CD in a stepwise manner, where the entire portfolio.
environments, providing a uniform way each stage will result in changes to their • It uses selected de facto industry
of delivering, preparing, deploying and processes and ways-of-working. standards, for example Spinnaker,
validating software. We also provide CI/CD-related services Ansible and YAML.
CSP-specific CI/CD requirements, such as Consulting, Managed Services • It provides integration points for tools
for example additional test cases and Application Development and and products used in the specific
and integration of test tools, can be Maintenance (ADM) in order to support target environment.
accommodated. Our standard delivery CSPs’ plans and transitions towards
and deployment flows, as provided by CI/CD models. This allows the solution to be used and
each product, can be customized to add configured for ETSI MANO-compliant
functionality or remove individual tasks CDD and its ecosystem cloud-native network functions (CNFs),
from the flow. Any continuous delivery and deployment as well as for IT applications that are not
For CSPs requiring a higher level of solution includes not only orchestration managed according to ETSI standards. Our
flexibility and who want to take ownership but also other tools and systems. These OSS and BSS products, which are not CNFs,
of their CI/CD pipelines, we offer Ericsson are typically health checks, test tools fall into the IT applications category.

We offer a choice of products and solutions to support CSPs on their unique journeys to full automation
7 Ericsson  |  CI/CD: continuous software for continuous change

Figure 4: CDD in CI/CD flow

Automated by CDD
EVNFM/EO Phased
Ansible
Continuous deployment release to
Ericsson tool production site
Spinnaker
and slices
Industry standards Continuous
tool integration AAT

Software testing Validation


and end-to-end testing and monitoring

CNOM
Continuous Customization,
Service
delivery tuning, integration Data
provider collection

Continuous
release
Continuous
improvement
R&D and
service
CDA
delivery Software
supply
Feedback

Continuous
improvement

The way to support all known and activities required prior to a maiden change will be stopped, and the target
not-yet-known products is to provide a installation or software update. product rolled back to the original release.
framework into which product-specific This includes loading automation To close the DevOps loop, data
automation is injected. For our products configurations and the handling of collection and feedback is fundamental.
this is achieved by creating the automation configuration data. It is understood that sharing data
files as part of the design process and In the software upgrade phase the generated in CSP domains is based on
delivering it with the product itself, LCM procedure for maiden installation or commercial agreements and may differ.
also known as “pipeline-as-code”. The software update is executed. This includes CDD can be configured for more than
automation files are then embedded in pre-update health checks, potential traffic one target environment, for more than one
CDD in the target environment. Such evacuation, the actual software update product in each environment and for more
automation files can also be created and basic post-update health checks. than one instance in each environment.
offline and injected, which creates the The actual software change for a
opportunity for our products that have not network function (NF) is executed by a Designing 5G applications
yet implemented the automation files, or NF Manager; our product is the with automation in mind
for third-party products, to be orchestrated. Ericsson Orchestrator and the The 5G portfolio is implemented based
Today, cost and lead time in software Embedded VNF Manager (EVNFM). on five cloud-native design principles:
change is driven partly by the actual With the new software release up orchestration and automation,
software update, but even more so by and running, testing can take place in agnosticity, decomposed software
post-update testing and verification. the validation and verification step, and LCM, application resiliency and
These steps are therefore critical in the with various test suites being executed state-optimized design. This allows
orchestration process. CDD initiates towards the new software release. We drastically simplified network operations
preparatory controls of the software provide the Automated Acceptance Test and provides a more agile platform to
packages, and a health check of the (AAT) product for this purpose. This bring new services to market faster.
system is carried out before orchestrating is a framework for test execution and New NFs can be introduced faster
software change and testing. The health can connect to several test services. It in the network thanks to cloud-native
check is based on a selection of criteria also includes bespoke test services as technology. Both the provisioning and
that will be specific per product, and provided by products. Which tests are integration of new NFs can be carried
therefore part of the product run is specified in the product-specific out more simply compared to traditional
specific automation. automation but can also be configured physical or virtual products.
Third-party or Ericsson software is per site. The possibility to add new
distributed to the CSP either through CDD monitors and logs the execution functionality, quickly introduce new
an automated upload mechanism or by and expects a verdict after each step. We features in a very agile way with
automated download after a notification offer a Core Network Operation Manager scale-in/out capacity and carry out
of it being available. In both cases (CNOM) with Continuous Data Analytics in-service software upgrades (ISSU) will
software will be available to the CSP, (CDA) for monitoring the network. CDA allow the creation and deployment of
then pass security checks to ensure will deliver verdicts based on thresholds new services in hours. Orchestration and
that the software package has and policies to the pipeline throughout the automation of processes based on
not been compromised. Software process. If a step fails or if the verdict for cloud-native deployment also enables
preparation will take care of all any other reason is negative, the software radical simplification of LCM.
8 Ericsson  |  CI/CD: continuous software for continuous change

CI/CD in practice

We’re leveraging our network and IT expertise to automate 100 percent of our 5G
offering. Today we have more than 150 CI/CD engagements worldwide, and the
approach varies depending on network size and operational and business ambitions.

Evolution of RAN Through continuous automatic data


continuous deployment (CD) collection from the CD zones, the
For RAN, the foundation of the CI/CD feedback loop is closed, enabling insights
pipeline started in 2012. It focused on and resolution of issues from the software
continuous integration and verification, main track deployed in commercial
including continuous upgrade capabilities networks. Close collaboration with
and the automation of test cases in all CD customers taking pre-commercial
levels of the development flow. In 2015, deliveries from the RAN software provides
T-Mobile US was the first CSP to run a critical feedback about both legacy and
CD pilot in phase 1 (see Figure 3) as a new functionality and is an integral part
proof of concept, taking regular deliveries of the R&D CI/CD pipeline.
from the pre-commercial main track, and The CD setup serves multiple purposes.
make release verification in live networks CSPs benefit from early access to new
continuous. One year later, CD replaced functionality, giving them a competitive
the earlier release verification setup and edge in their markets, and early verification
seven CSPs, including Swisscom, were to manage risks associated with
onboarded for a long-term partnership CSP-specific configurations in small-scale
with Ericsson, as described in phase 3 deployments, minimizing impact on users.
(Figure 3). We benefit from early and continuous
This involved continuously deploying feedback on how the latest functionality
bi-weekly, pre-commercial software behaves in a live environment at limited
into their commercial networks in a scale, a form of canary deployment to
continuous loop as visualized in the collect feedback and adjust solutions before
general CI/CD flow (Figure 2). As of early releasing to a global audience. The CI/CD
2021, Ericsson RAN collaborates closely pipeline has also proven to be an enabler
on CD with 18 CSPs. for more frequent commercial releases.

“We introduced CD into our network “CD is key for us to win the
during Q2 2020. It has allowed us network performance benchmarks,
to considerably speed up software and has given us the confidence to
validation by trying the functionality deploy RAN software nationwide
in advance, reducing the time in just two days. The total effort
substantially from commercial associated with network upgrades
release to customer roll-out is similar to before, but is now spent
compared to earlier releases, earlier and is more evenly spread
even while our staff were in time, enabling more efficient
working remotely due to planning and the possibility to
COVID-19 lockdowns.” continuously allocate a small
team instead of organizing major,
Elio Iacovacci, infrequent projects.”
Head of Mobile Access
Telecom Italia Mark Dusener,
Head of Mobile Network
Swisscom
9 Ericsson  |  CI/CD: continuous software for continuous change

CD and Ericsson Network Manager with a very broad spectrum of features, Execution Environment’s (CEE) next
CD collaboration has been happening for deployed node types and also integration related release update invokes automatic
some years for Ericsson Network Manager. with third-party northbound systems. This deployment and system testing in the
The concept is as follows: leads to a short and extensive feedback China Mobile customer lab, and provides
• New Ericsson Network Manager loop with possibilities for design to collect feedback to the Ericsson product and
software release logs immediately and test workarounds and solution owners.
• First lab upgrade a couple of days later configuration parameters together with the China Mobile has continuously
• Regression testing over 10 days Ericsson customer unit and the customer. deployed and tested our solution over
• First product upgrade 10 times within 2 months, with less
• Second lab and product upgrades a Core networks than 7 hours for each cycle. These joint
couple of days later Core networks, and the cloud-native achievements in CI/CD and automation
• New Ericsson Network Manager 5G Core in particular, are also domains are enabling China Mobile to deploy its
software release (and so on) collaborating with CSPs to explore the cloud network with amazing efficiency
CI/CD concept. Publicly announced early and quality.
CSPs benefit from having Ericsson Network adopters of our CI/CD functionality include CD collaborations over the years
Manager R&D support throughout the BT (UK), China Mobile, Elisa (Finland), are good proof points to show how
year and being first to implement new KDDI (Japan) and Softbank (Japan). early feedback from CSP environments
functionalities. This flexibility is needed in China Mobile is working with us on a improves quality, gives early access
order to run other CI/CD projects in the RAN cross-vendor CI/CD pipeline to facilitate to new functionality and reduces lead
or 5G core domains, as the deployment of the multiple and iterative testing activities time. For cloud native, the focus is on
these new node releases often depends required for cloud deployments. We are leveraging technology advances through
heavily on new peer-functionality in the first vendor to complete successful the flow – from design to CSP – by using
Ericsson Network Manager. integration in the lab with the the cloud-native CI/CD pipeline and
The benefit for us is early and thorough China Mobile cloud pipeline. With supporting additional opportunities to
software testing in live environments, successful integration, the Cloud reduce product complexity.

Our CSP partners are already reaping the benefits of moving towards automated software pipelines
10 Ericsson  |  CI/CD: continuous software for continuous change

Towards zero-touch
automation

The more that CSPs follow cloud-native best practices and


standardized, common ways-of-working, the closer they’ll
move to the end goal of a zero-touch automated pipeline.

Today, CSPs are addressing the the lab and then reaching further out into Accelerating LCM
big-ticket items, such as automated production. Cloud native is an enabler With our product portfolio being
software downloads and integrity for trust in deployment of software to the implemented as cloud-native
checks using tools such as AAT. CSPs production network. Correctly designed applications, more opportunities arise
already see significantly higher efficiency cloud-native applications can seamlessly to automate delivery and LCM on a
and agility from these changes, and add a new software release in small fine-grained microservice level. We can
the next step is more automation along increments and gradually move and start to truly leverage the advances in the
the chain. Applying automated LCM validate traffic. cloud-native space for CI/CD. Additionally,
procedures for software update and Significant changes are needed with advanced automation comes the
installation is the natural next step; to reach the end goal of zero-touch opportunity to significantly accelerate
thereafter the more complex tasks software deployment. CSPs are now in innovation on the application side.
such as automation of configuration the process of streamlining approval It is part of our vision that every
management, network slices and processes, defining monitoring and microservice is independently deployable
services will be automated. stand-by procedures for continuous on Kubernetes and can be canary tested.
We see the real business benefits upgrades and making sure engineering This applies to CSP labs and staging,
when we accelerate software deployment and operations teams work closely production, as-a-service deployment and all
to the production network, and to do together. Trusting the automation microservices and cloud-native applications
this we must have confidence in both tools and making sure that the CI/ independent of the application domain.
the product quality and automation that CD procedures are applied with inbuilt It will equally apply to microservices
will execute the LCM procedure. CSPs capabilities for handling failure will allow deployed into resource-constrained
are therefore expanding automation CSPs to gradually remove the manual environments with tight dependencies
gradually into the network, starting with check points. on physical resources.

Insights drive LCM on the microservice level towards zero-touch automation


11 Ericsson  |  CI/CD: continuous software for continuous change

Figure 5: CI/CD pipelines interacting with the infrastructure directly

Cloud-native OSS/BSS/IoT/MS
applications and NF CN application
SO
Intent-based
MANO/OSS
automation

NFVO

VNFM “Stable” Control


abstractions and policy

Microservices
CI/CD pipeline

VIM

Kubernetes Infrastructure

Cloud native (in scope)

We share a common view with CSPs whose Here, higher-level management


CI/CD expectations are increasingly based functions such as the VNF Manager or
on LCM best practices for cloud native, NFV Orchestrator can evolve at their own
leveraging readily available low-level pace and provide additional value in
automation in the Kubernetes layer (see their domain.
Figure 5). Going forward, CI/CD pipelines One example is implementing
for applications should be implemented intent-based management (as present
at the lowest level of the management in Kubernetes) in the ETSI NFV space
system, where they interact with the on top of the CI/CD pipeline, providing
infrastructure directly and give us a additional opportunities to reduce
common approach for LCM of all Ericsson product complexity.
cloud-native software workloads, both Automation does not stop at the
applications and microservices. This would application level. Evolving operating
automatically be the common foundation models for Kubernetes and other
for multi-vendor CI/CD support. When cloud-native technologies are
CI/CD pipelines handle basic LCM providing a set of best practices that
procedures on the microservice level they unify deployment, management and
become generic and independent of the monitoring for containerized clusters
application domain and vendor. and applications today. The same
The CI/CD pipeline, in combination best practices can be applied all the
with a management system, shall be way up a system stack and to system
able to provide sufficient abstraction configurations, delivery and deployment
in the management space to allow for of network services and slices.
an evolution of both the management When we start treating the definition
and orchestration concepts and the of a network service as code, we can use a
functionality provided in the infrastructure developer approach. All elements become
space, independently and transparently. software assets that can be release
In short, we allow the CI/CD pipeline controlled, individually delivered, updated
to benefit from the latest and future and validated. They become managed in
developments in Kubernetes. It would CI/CD pipelines and we move closer to
equally fit into an ETSI NFV, ONAP or zero-touch automation of complete
CDF context. mobile networks.
Ericsson enables communications service providers
to capture the full value of connectivity. The company’s
portfolio spans Networks, Digital Services, Managed
Services, and Emerging Business and is designed to
help our customers go digital, increase efficiency and
find new revenue streams. Ericsson’s investments in
innovation have delivered the benefits of telephony
and mobile broadband to billions of people around
the world. The Ericsson stock is listed on Nasdaq
Stockholm and on Nasdaq New York.

www.ericsson.com

Ericsson The content of this document is subject to 25/287 01- FGB 101 0909
SE-164 80 Stockholm, Sweden revision without notice due to continued © Ericsson 2021
Telephone +46 10 719 0000 progress in methodology, design and
www.ericsson.com manufacturing. Ericsson shall have no
liability for any error or damage of any kind
resulting from the use of this document

You might also like