Cloud native applications
Cloud native is the key for unlocking the full revenue potential of 5G applications. Being first to the cloud means being first to greater scale, interoperability and efficiency than ever before. So what’s needed for communications service providers to take their network topology into the cloud? Find out below.
What is cloud native?
Cloud native explained
Cloud Native is a term that can describe the patterns of organizations, architectures and technologies that consistently, reliably and at scale fully take advantage of the possibilities of the cloud to support cloud-oriented business models.
Cloud Native can be described as a combination of best practices that have been seen from companies such as Netflix, Twitter, Alibaba, Uber, Facebook and alike. Practices include, but are not limited to, continuous deployment, containers and microservices to help achieve the elastic scaling capabilities, speed of introducing new functionality and increased automation needed to cater for an unpredictable competitive landscape. So, the overall goal is to be able to adapt, and adapt quickly and cost efficiently.
Why is cloud native important? What are the benefits?
There are several benefits, but it drills down to operational efficiency and shorter time to market for new services, as the software is both more decoupled from the underlaying hardware, and decomposed into smaller components. This allows for faster and more automated upgrades, aka CI/CD (continuous integration and continues deployment).
Cloud native applications
What are cloud native applications?
A fundamental principle of a cloud native application (CNA) is to decompose software into smaller, more manageable pieces. This is usually done through utilizing microservice architecture. This is a design pattern that strives to structure an application as a collection of loosely coupled stateless services and stateful backing services. This concept is not new. It has always been good practice to divide code into more manageable pieces, whether this is referred to as “microservices”, “subroutines”, “code modules” or “software components”. What is new, however, is that each piece has a well-bounded scope and can now be individually deployed, scaled and upgraded using a CaaS environment. In addition, microservices communicate through well-defined and version controlled network-based interfaces.
Benefits of using cloud native applications
Once implemented and compared to VNFs we will see:
- Improve granularity and increase speed of software upgrades and releases
- Automate through embedded features in the CaaS layer (Container as a service)
- Adapt software architecture to make much better use of cloud data center resources
Cloud native in telecom
Cloud native transformation for telcos
In the telecommunications sector, many operators and vendors are embracing cloud native technologies. Although they’ve been adopted among public cloud and IT players for some time, there are some different challenges for the telecoms industry. One is that applications must be able to run on different infrastructures as most service providers have bespoke configurations.
The four main areas impacted by its adoption are:
- Application design and development
- Technology and infrastructure
- Processes and ways of working
- Management and orchestration
These four aspects do not exist in isolation. They all influence each other, and so none of them should be overlooked at any point in time. For example, if applications, infrastructure and orchestration all follow cloud-native design patterns, yet the ways of working and organizational setup and model does not take advantage of the cloud-native setup, the full potential will not be reached.
Ericsson cloud native
At Ericsson, we have created a set of principles especially made for telecom applications based on microservices, containers and state optimized design. Take full advantage of the cloud to:
- Improve granularity and increase speed of software upgrades and releases
- Automate through embedded features in the NFVI layer (cloud infrastructure for NFV)
- Adapt software architecture to make much better use of cloud data center resources
When it comes to 5G, the new 3GPP standardized 5G Core functions are cloud native and container based. This have started 2019 and has been deployed globally since then. We also evolve the NFVI for containers and add orchestration capabilities continously.
With our design principles as foundation we've launched the new Ericsson Cloud Native Infrastructure solution: an infrastructure fully optimized for cloud native application, which is an essential part of 5G.
The new revenue generating services in the 5G, imposes a paradigm shift as the core network now needs to support cloud native network functions and container-based software. This is done by introducing a CNCF (Cloud native computing foundation) certified CaaS (Container as a service) platform based on Kubernetes.
We recommend service providers introduce a new Kubernetes over bare-metal infrastructure for cloud-native applications. This solution will have a simpler stack and make better use of the underlying hardware compared to virtualized infrastructure, enabling more efficient CI/CD capabilities and providing a long-term architecture for the telco cloud.
As an option, the existing NFVI can be complemented with a CaaS platform. This option allows for the possibility of running VM-based applications in parallel with cloud-native applications and is beneficial if the current NFVI is a stable multi-VNF telco cloud.
Get inspired by SK Telecom cloud-native journey, with the world first live bare-metal cloud-native 5G Core solution. Read how they strengthened their 5G network operation capabilities and flexibility, significantly improving traffic processing. Read case study here.