cloud native applications in a telco world · containers – encapsulating micro services...

22
Dejan Leskaroski Director, Product Management Affirmed Networks Cloud Native Applications in a Telco World How Micro Do You Go? Azhar Sayeed Chief Architect Red Hat, Inc. The industry leader in virtualized mobile networks.

Upload: others

Post on 20-Oct-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

Dejan Leskaroski Director, Product Management

Affirmed Networks

Cloud Native Applications in a Telco World How Micro Do You Go?

Azhar Sayeed Chief Architect Red Hat, Inc.

The industry leader in virtualized mobile networks.

Page 2: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

●  Microservices – definition and benefits ●  Why Containers ? ●  5G – driver for cloud native approach ●  Application decomposition

○  Network functions – design choices ○  Orchestration

●  Summary

Agenda

Page 3: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

CLOUD & VIRTUALIZATION JOURNEY DIGITAL TRANSFORMATION FOR TELCO & IT

Page 4: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

Why Micro-services? – Micro-services & Containers

Monolith

SM

MQ Core DB

Ext

UI

Ext DB UI

Core SM

M

M

Refactoring of application Into components (micro-services)

Containers – Encapsulating micro services

Microservices Architecture is independent from containers

•  Microservices architecture is about writing applications so that components can be independently updated and delivered to complete the product

•  May use containers for each of the components •  Monolith vs componentized •  Each component can evolve independently

•  Network Functions can also be re-factored

Page 5: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

5

Small autonomous services can be developed and

delivered faster

Automating delivery and monitoring of small

services is easier

Fine grained scalability is easier and uses less

resources

SCALABILITY

VALUES OF MICROSERVICES

FAST TIME TO MARKET EFFICIENCY

Page 6: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

•  Enable efficiency and automation for microservices, but also support traditional applications

•  Enable faster and more consistent deployments from Development to Production

•  Enable application portability across 4 infrastructure footprints: Physical, Virtual, Private & Public Cloud

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.

Page 7: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

A Word About 5G

Page 8: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

RAN Evolution

vBBU

RU/Micro/Pico

Ethernet or Fiber Fronthaul

Virtualized RAN: Virtualized BBU (LTE/4G), CU/DU (5G)

eNodeB

5G

LTE/4G

Fiber / Coax

DU CU

Functional Splits

EPC or NG-

CORE

MEC

DU

Compute Nodes/Env

Page 9: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

PACKET CORE EVOLUTION

9

eNB

MME

SGW PGW

HLR

HSS

OCF

PCRF

CP CP

DP DP

Box / Device centric LTE/4G

5G RAN 4G

RAN Localized GW or Central GW Data Plane

Control Plane – Mobility, Sessions & Service Management

AUSF AF PCF

5G - Cloud Based

OpenStack or KVM OpenStack

vBBU vMME vSGW vPGW

vPCRF vHSS/HLR

•  CP-DP Separation •  UPF is controlled by

AMF and SMF •  Data plane extensibility

Page 10: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

●  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 for Edge computing and efficient UPF re-selection/redirection

○  => Common orchestration of core and other functions

○  => Re-usability of components

●  Support Network Slicing based on modular design and multi slice connectivity from UEs

○  => Resource partitioning from edge to core

●  Stateless functions – compute decoupled from storage

NG-Core and cRAN – require micro services models

Page 11: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

“Cloud native computing uses an open source software stack to deploy applications as microservices, packaging each part into its own container, and dynamically orchestrating those containers to optimize resource utilization. Cloud native technologies enable software developers to build great products faster”

What does Cloud-Native mean?

https://www.cncf.io/

●  Scale elastically ●  Resilient to failures ●  Instrumented to provide insights

●  Repeatable ●  Automated ●  Utilize – cloud storage, queuing,

caching, messaging etc

Page 12: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

Platform for delivery of Microservices

Logging

Load Balancing, Scaling / Elasticity

Monitoring

Authentication

Build, Deployment Pipeline

Container Mgmt.

Invocation Messaging / IPC

Resilience

Tracing

Discovery

My Service

PaaS (cloud-based)

Middleware services

Application lifecycle management

Mobile

Page 13: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 13

Cloud Native Enablers - Recap

•  Externalized clustering, load balancing, and connectivity management

Orchestration

•  Logging, Tracing, Performance Monitoring, API Management and much more

Platform-as-a-Service (PaaS)

•  Standardized integration technology; Publishable (OpenAPI 3.0 / Swagger)

HTTP APIs

•  Ease of Life Cycle Management – “Cattle not Pets”

Stateless Applications

•  Dynamic orchestration tools, fast instantiation, efficient deployment unit

Containers

Page 14: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 14

Microservice Decomposition Balancing Performance & Flexibility

Coarse Grained Fine Grained

Ultra-High Performance Ultra-Agile Software Releases

U-plane packet processing

Call-Control State Machines

Protocol Handlers, IP Routing

FCAPS, Operational Support

Business Value: Affirmed has the right architecture that strikes the right balance between performance and agility.

Page 15: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 15

Affirmed Cloud Native Ecosystem

Cloud Native PaaS

IaaS

Agent JaegerAgent

Deployed in Working Cluster:

Jaeger

Virtualization PaaS (Optional)

Deployed Anywhere:

Page 16: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 16

PaaS Slicing & Multi-Tenancy

Jaeger

Jaeger

Cloud Deployed PaaS Slices

NF Microservices Federation NF

Microservices Federation

NF Microservices Federation

K8s Clusters

Page 17: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 17

Cloud Native Components & Common Microservices

Data Center IP Network Access

IPX/GRX

Internet

Security

Service Registry

SDN Control

Service Specific Microservices

(e.g., building blocks of AMF, SMF, UPF, etc.)

NETCONF CLI, REST

Config & Oper. Mgr

RFC 6749

Oper Dispatch Oper

Dispatch

REST

Cloud VNF Manager

In-Memory / Durable Optional

Mandatory

Mgmt

In-Memory Replication

Durable Message Broker

REST

Acuitas EMS

Logging Fault Mgmt Performance

REST

Licensing

Networking & Routing Common

Microservices

Protocol Handling & Load Balancing

Common Microservices

Page 18: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

AFFIRMED NETWORKS CONFIDENTIAL AND PROPRIETARY. © 2016 Affirmed Networks, Inc. All rights reserved. 18

Network Function Deployment Modes

K8s over VM

K8s Bare Metal

Cloud Native Network

Function Mgr (CNFM)

CNF

Cloud VMaaS / Container-aaS / K8s-aaS

PaaS Slice PaaS Slice

Microservices Microservices

Page 19: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

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

Page 20: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

OpenShift Application Lifecycle Management

Build Automation Deployment Automation

Service Catalog (Language Runtimes, Middleware, Databases)

Self-Service

Infrastructure Automation & Cockpit

Container

Business Automation

Container

Integration

Container

Data & Storage

Container

Web & Mobile

Networking Storage Registry Logs & Metrics Security

Container Orchestration & Cluster Management (kubernetes)

Container Runtime & Packaging (docker)

Enterprise Container Host

Red Hat Enterprise Linux Atomic Host

Traditional, stateful, and cloud-native apps

Developer Experience

Enterprise Kubernetes++ container orchestration

Container Linux – provides Isolation and Security

OPENSHIFT A PLATFORM FOR MICROSERVICES

Page 21: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

Summary •  Refactoring a monolith necessary for building cloud native applications •  Leverage existing micro services to build new applications •  Containerization can provide isolation of microservices •  How micro do you go ?

•  Independence •  Scale •  Efficiency •  Lifecycle management

•  Microservices necessary for building next generation cloud native functions – Network functions and gateways for 5G

•  Red Hat OpenShift has already built in capabilities and DevOps environment for delivering cloud native applications

Page 22: Cloud Native Applications in a Telco World · Containers – Encapsulating micro services Microservices Architecture is independent from containers • Microservices architecture

THANK YOU