Cloud Native Applications in A Telco World
Cloud Native Applications in A Telco World
Cloud Native Applications in A Telco World
UI SM
Core DB
MQ
Monolith
M Ext
Refactoring of application
Into components (micro-services) Ext DB UI
5
Containers - An Evolution in Application Deployment
Definition: Software packaging concept that typically includes an application and all of its runtime
dependencies. Where hypervisors provide a logical abstraction of a full system (hardware, BIOS, OS),
Containers provide an abstraction of the user space and share the same OS, services, and hardware.
LTE/4G
5G
DU
RU/
Micro/ Compute Nodes/Env
Pico
vHSS/HLR vPCRF
OpenStack
or KVM OpenStack
9
NG-Core and cRAN – require micro services models
● DU, CU and vBBU – Containers attractive to deliver control and data plane functions
● 5G NG-Core - Separate Control and User Plane allows flexible deployment of functions
○ => Orchestration models needed to place functions - Kubernetes
○ => Granularity functions or services for flexibility – Micoservices and re-usability
● Support Network Slicing based on modular design and multi slice connectivity from UEs
○ => Resource partitioning from edge to core
https://www.cncf.io/
Discovery Logging
PaaS (cloud-based)
Resilience Monitoring
Middleware services
My
Service Application lifecycle
management
Tracing Authentication
Mobile
Platform-as-a-Service (PaaS)
• Logging, Tracing, Performance Monitoring, API Management and much more
HTTP APIs
• Standardized integration technology; Publishable (OpenAPI 3.0 / Swagger)
Stateless Applications
• Ease of Life Cycle Management – “Cattle not Pets”
Containers
• Dynamic orchestration tools, fast instantiation, efficient deployment unit
AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 13
Microservice Decomposition
Balancing Performance & Flexibility
Business Value: Affirmed has the right architecture that strikes the right balance
between performance and agility.
AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 14
Affirmed Cloud Native Ecosystem
Virtualization
PaaS
(Optional) Jaeger
Deployed
Anywhere:
Deployed in
Working Cluster:
Agent
JaegerAgent
Cloud Native
PaaS
IaaS
AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 15
PaaS Slicing & Multi-Tenancy
NF
Microservice
NF
s Federation
Microservice
s Federation
Jaeger
NF
Microservice
s Federation
Jaeger
K8s
Cloud Deployed PaaS Slices Clusters
AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 16
Cloud Native Components & Common Microservices
Acuitas EMS
NETCONF Logging
Fault Mgmt Service Specific Internet
Licensing Performance
CLI, REST Microservices
Config &
REST Oper. Mgr
REST REST (e.g., building blocks of IPX/GRX
Oper
Oper
AMF, SMF, UPF, etc.)
Dispatch
Dispatch
RFC
Access
Securit 6749 Data Center IP Network
y
Cloud VNF
Manager
Service
Registry Protocol Handling &
In-Memory Networking &
Load Balancing
Replication Routing Common
Common
Microservices
Microservices
Mgmt
Durable
Message Mandatory
SDN Control Broker
AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 17
Network Function Deployment Modes
Cloud Native Microservices
Microservices
Network
Function Mgr CNF
PaaS Slice
(CNFM)
PaaS Slice
Cloud VMaaS /
K8s Bare Metal K8s over Container-aaS /
VM K8s-aaS
AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 18
Principles of Microservices Development
● Model around a domain – In our case today packet core gateways - NG-Core
● Culture of Automation – Automated deployment, automated scale and
monitoring
● Independent deployment of each microservice
● Active monitoring of services
● Isolation of failures
● Dependency management – declaration and isolation
● Concurrency – process model
● Disposability – fast startup and graceful shutdown
● Logs and monitoring metrics – Event streaming and Telemetry
● Build, Test, Release and Run – Full DevOps
19
OPENSHIFT A PLATFORM FOR MICROSERVICES
Business
Automation
Integration
Data &
Storage
Web &
Mobile
Traditional, stateful, and
Container Container Container Container cloud-native apps
Self-Service
Service Catalog
(Language Runtimes, Middleware, Databases)