Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
Telco Cloud Automation - CI/CD Pipeline
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
CONFIDENTIALITY AND LEGAL NOTICE
This material contains information that is confidential and proprietary to Juniper Networks, Inc. Recipient may not
distribute, copy, or repeat information in the document without a signed non-disclosure agreement (NDA).
Any statements of product direction contained in this presentation sets forth Juniper Networks’ current intention and is
subject to change at any time without notice. No purchases are contingent upon Juniper Networks delivering any feature
or functionality depicted in this presentation.
Copyright 2019 Juniper Networks, Inc. All rights reserved. Juniper Networks, the Juniper Networks logo, Juniper, Junos,
and NXTWORK are registered trademarks of Juniper Networks, Inc. in the United States and other countries. All other
trademarks, service marks, registered marks, or registered service marks are the property of their respective owners.
Juniper Networks assumes no responsibility for any inaccuracies in this document. Juniper Networks reserves the right to
change, modify, transfer, or otherwise revise this publication without notice.
2
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only3
A MARKET DISRUPTEDCONNECTED SERVICES ARE EVOLVING INTO SOMETHING…MORE PROFITABLE
© 2019 Juniper Networks 3
ENTERPRISE 5G SERVICE REQUESTS
Automotive: Private 5G Slice for Software Updates, Telematics, & Infotainment
Smart City: Smart Grid, Safer Stadium, Pedestrian Safety
Public Sector: “Always On” First Responder 5G Network
Gaming: Mobile Edge Compute for Esports & AR/VR
Mobile SD-WAN: 5G Connected Ambulance Pilot
Enhanced Mobile Broadband (eMBB)
Massive Machine Type Communications
(Massive IoT)
Ultra-reliable & Low Latency Communications
(Critical IoT)
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
EXAMPLES OF TELCO-ENABLED MARKETS/SERVICES/REVENUE
4
GAMING$180 billion by 2021
2.7B Gamers (‘21)Source: VentureBeat
STORAGE$97.4 billion by 2022
24.8% CAGRSource: Allied MR
VIDEO$72 billion by 2023
613M SubscribersSource: FierceVideo
SaaS$185 billion by 2024
21.4% CAGRSource: KBV Research
Top 54 Service Providers - $1.5T RevenueForbes
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
THE TELCO CLOUD AMBITIONIT IS NOT JUST NEW TECHNOLOGY
5
PEOPLE TECHNOLOGY
Feature Analysis
Development Test automation
SW quality SW validation Automated change mgnt
Years & $10M’s down to Months
DEV OPS
PROCESSES
Lower Cost of
Ownership
Shorter
Capex Cycles
Agility and
Flexibility
Accelerate Time
to MarketScalability
Cloud Principles
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
WHAT IS DEVOPS?
6
Continuous Biz Planning
Collaborative Development
Continuous Testing
Continuous Release / Deployment
Continuous Customer Feedback
Continuous Monitoring
DevOps Continuous Feedback
Steer
Dev / Test
Deploy
Operate
• Business model using SW Development
principles
– Not just a SW process
– Business rearchitecture & methodology
– Continuous feedback and “shift left”
– Delivers SW in a continuous manner to support all stakeholders (business, execs, partners, suppliers, customers)
• Goals
– Solve business problems
– Better agility to address market changes
– Enhanced customer experience
– Increased capacity to innovate
– Faster Time To Value
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
SW DEVELOPMENT EXAMPLE - WATERFALL VS DEVOPS OUTCOMES
APPS
Traditional App Model“System of Record”
DevOps Principles
Customer Need
Design
Coding
Testing
Release
Market Opp
Cloud Enabled “System of Engagement”
OPP
TIME
Waterfall Model
TIME
OPP
$
“Agile” Results
Customer Need
Design
Release
Market Opp
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
CLOUD-SERVICE DISTRIBUTION
Pre-Aggregation
Aggregation CoreAccess
© 2019 Juniper Networks
Integrated Infrastructure: Control + Fabric (Virtual, Physical, Cloud)
Use cases (VNFs, CNFs, PNFs)
Digital Services
APIs
Distribution of Edge Cloud Distribution of Telco Cloud
• Leverage last mile presence
• Leverage commercial relationships
• Cloudify cell sites, COs & POPs
• Improve Time-to-Revenue
• Improve operational efficiency
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
NEXT-GENERATION CO EDGE CLOUDRE-DESIGN OF EDGE SITES TOWARDS UNIVERSAL EDGE CLOUD
© 2019 Juniper Networks
Existing CO / POP Location
WAN
BNG, PE, AGG
OLT
Centralized DC
Aggregation& Edge get
disaggregated, fabric based.
Cloud grows and extends to the edge. Edge
Services
3PPApplications
VNFs / CNFsMGMT & CTRL
VNFs / CNFs
Access Leaf
PNFs
CO - IP Fabric
Distributed Edge Cloud
VPC
CO Re-Design VPC
Next Gen CO / POP Location
UniversalEdge Cloud
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
NEXT-GENERATION CO EDGE CLOUDRE-DESIGN OF EDGE SITES TOWARDS UNIVERSAL EDGE CLOUD
Redundant DC Gateway (MX)Redundant Spine (QFX) and Leaf (QFX)
Service Edge (P)
CO - IP Fabric
Service Edge (V)
6 JUNOS devices
to manage
Service Edge (P)
CO - IP Fabric
Service Edge (V) Service Edge (P)
CO - IP Fabric
Service Edge (V)
Distributed Edge Cloud60 120
240480
960
1920
3840
6480
0
1000
2000
3000
4000
5000
6000
7000
10 20 40 80 160 320 640 1080
Edge Cloud Managed Devices
# of Edge Sites
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
BUILDING THE TELCO CLOUD STACK THE INFINITE NUMBER OF TEST PERMUTATIONS
CNF A
VNF C
VNF B
VNF A
infr
astr
uct
ure
Ne
two
rk
fun
ctio
ns
▪ Pre-integrated stack
DEV OPS
▪ CI/CD
Critical need for:
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
JUNIPER’S 5G ENABLED TELCO CLOUD SOLUTION
12
Juniper Contrail Cloud
Pre-Integrated,
Horizontal Cloud Stack
Use Cased (VNFs, CNFs, PNFs)
Digital Services
Distributed Edge Cloud
vRouter vRouter
Contrail Centralized Management & Control
Intent-based, Automated Telco Cloud
AppFormixAnalytics
CI/CD Pipeline
DEV OPS
CFM Fabric Management
Contrail SDN AppFormix Security VM/CTNS MngtRHEL
COTS Hardware
RX.0 RY.1 RZ.0
Single NFVI LCM
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
Git Repository
DEVOPS AS A CONTINUOUS INTEGRATION MODEL
13
Infrastructure as Code
Network Continuous DeliveryAutomated
Deployment
Generate and deploy configuration automatically
Run continuous tests, identify issue as quickly as possible
Test/Validate changesbefore production
DEV OPSCode Build Test Deploy Monitor
CIContinuous Integration
CDContinuous Delivery
=
Ansible playbooks and roles
Inventory
Test suites
Pipelines
Software Ansible Artifacts
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
CI/CD TO RUN THE ‘BUSINESS AS CODE’
• Transition from Imperative to Declarative
– Focuses resources on ‘Things That Matter’
– Improves Reliability
– Reduces time to time to market
14
Contrail Cloud(includes Contrail Networking; RedHat
OpenStack, OpenShift, & Ceph; Contrail Security: AppFormix)
IP Fabric
Compute
Storage
VIM
Management, Orchestration, Analytics
SDN Control
NF
VI
SDN Overlay
VNFs CNFsUse cases
vEMS
VNFs CNFsUse cases
VNFs CNFsUse cases
VNFs CNFsUse cases
Physical Network Functions
DEV OPS
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
CI/CD BUILDING BLOCKS
15
GIT OPS RUNNERS SOFTWARETEMPLATES
/ SCRIPTS
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
DEMO LAB SETUP
16
Bern
Zurich
Zug
Luzern
dcgw1 vmxAS 64031
lo0 10.6.0.31fxp0 192.168.2.31
dcgw2 vmxAS 64032
lo0 10.6.0.32fxp0 192.168.2.32
spine1 vqfxAS 64021
lo0 10.6.0.21fxp0 192.168.2.21
spine2 vqfxAS 64022
lo0 10.6.0.22fxp0 192.168.2.22
leaf1 vqfxAS 64011
lo0 10.6.0.11fxp0 192.168.2.11
leaf2 vqfxAS 64012
lo0 10.6.0.12fxp0 192.168.2.12
gitlab runner zug1
192.168.2.0/24
Geneva
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
DEMO – CI/CD STAGES
/templates/*.j2 :
dcgw,spine, leaf
/luzern1/*.yml,
/bern1/*yml :
dcgw, spine, leaf
render.py
17
Push configs to
devices via PyEz
&
commit confirm
cconfirm.py
Render Deploy
Check all BGP neighbors are
established via
bgpverify.py
Test
Commit changes
“for good”
ccommit.py
Commit
Multiple stages, conditionally executed on merge request and success
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only18
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only
AUTOMATING @ EXPONENTIAL SCALETHE SELF-DRIVING NETWORK
© 2019 Juniper Networks
• Standards-based network interfaces & data models
• Automated network provisioning, management, & operations
• Minimal declarative intent
• Actionable Information –Real-time telemetry
• Integration with full IT infrastructure
• Rules-based actions based on infrastructure events - Closed loop automation
• Machine learning algorithms
• Pre-Programed machines make decisions & drive network changes
• Humans make decisions where machines cannot
• Deep learning algorithms drive operation
• Correlated w/ historical & real-time network & non-network info
• Humans design & monitor algorithms – time freed up for innovation
HUMAN-DRIVENAUTOMATION
Day 0
EVENT-DRIVEN
Day 1
MACHINE-DRIVEN
Day n+1
AUTONOMY
Day n+2
• Continuous feedback and “micro-adjustments” to all aspects of business
• CI/CD pipelines automate processes to treat IAC
• Automation and Human interaction to streamline processes, reduce TTx
DEVOPS DRIVEN
Day n
© 2019 Juniper Networks Juniper Business Use Only
Juniper Business Use Only20
THANK YOU!