Cisco NSO the proper Path - clnv.s3.amazonaws.com · Artifactory Hosted and ... Manage user...
Transcript of Cisco NSO the proper Path - clnv.s3.amazonaws.com · Artifactory Hosted and ... Manage user...
Cisco NSO the proper Path to a DevOps Culture
Mari Sanchez Meraz, Business Development Manager
PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco Spark
Questions? Use Cisco Spark to communicate with the speaker after the session
1. Find this session in the Cisco Live Mobile App
2. Click “Join the Discussion”
3. Install Spark or go directly to the space
4. Enter messages/questions in the space
How
cs.co/ciscolivebot#PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
The Paradigm of Any Innovative Product or Service
PSOSPM-3422 4
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 5PSOSPM-3422
Disclaimers
• This is not and Introduction to NSO, nor DevOps, although we will speak about
different concepts of both at several levels.
• This is not a DevOps nor NSO Design Session
• The session is focused on the methodologies that embed a DevOps approach in Automation and Orchestration Processes
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 6PSOSPM-3422
Peter Drucker
"Culture eats strategy for breakfast"
• Introduction
• Assumptions
• DevOps Culture
• NSO, Automation and DevOps
• SPADE, RAST, Open Source
• Use Cases
• Conclusions
Agenda
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 8PSOSPM-3422
Hacker groups now follow the softwaredevelopment lifecycles, Why yourorganization doesn’t?
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Introduction
This session shows the benefits of NSO adopting the DevOps concepts andstrategies in order to reduce Capex and Opex to evolve the inside culture of eitherservice providers or enterprises to make sure the future deliveries with qualitycontrol, continuous integration and velocity of the current market demands. Whichmeans the right time to market to launch new applications and services.
9PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
DevOps
DevOps is the combination of several approaches
Such as Lean and Agile techniques to enhance the development and operationsactivities together
Culture
Automation
Lean
Metrics
Sharing
10PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Assumptions
Cisco starts with the assumption that orchestration should be an enabler ofmultivendor NFV, not an obstacle. We provide an API-first, “bottom-up” solutiondesigned to simplify NFV for developers and facilitate DevOps ways of working.With the Cisco NFVO platform, customers can take advantage of opentechnologies and emerging standards more quickly and easily adapt them to localrequirements. They can use rich network abstractions that are simple to consumeand straightforward to integrate into surrounding systems.
11PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
DevOps Culture
There are 3 main challenges that we face to embrace a DevOps and NSOAutomation culture
1. Awareness: All sort of customers and the software communities at all levelsneed to know the Cisco NSO, Automation Software and DevOps portfolio
2. Acceptance
3. Adoption
12PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Software and Open Source
skills
Orchestration
Cloud & Virtualization
skills
Development & Operations skills
NSO, Automation and DevOps
13PSOSPM-3422
The current landscape of ecosystems
for Customers require new approaches.
DevOps towards NSO and Cisco Digital
Network Architecture is the core
conversation with Service Provides and
Enterprise Customers.
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
NSO, Automation and DevOps
14PSOSPM-3422
Once an organization acquires
any automation and orchestration services
therefore experience the capabilities and
opportunities, then they are keen and willing
to explore more about Network Services
Orchestration and Automation embedding a
DevOps culture in the organization.
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
NSO, Automation and DevOps
Cisco NSO as the Orchestration product and service solution to homologate theexisting network infrastructure.
Cisco NSO as the platform for new deployments, software upgrades, migrationservices with standard compliance for multivendor networks.
Cisco NSO as the platform to modernize the existing organizational culture forservice providers and enterprise, and let the customers know that Cisco NSO isbuilt with Yang Modeling, DevOps concepts, capabilities and compatibilities tomake sure compliance, agility and quality in the orchestrated deliveries.
NSO as platform for seamless deliveries in multivendor platforms with complianceand standards assurance
15PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco PublicPSOSPM-3422
DevOps Phases
Service design
Test design
Service model
Service logic
templates
Execute
service tests
NSO package
Create, modify &
delete service
instance
Run activation
tests
Ongoing service
monitoring
Detect SLA
violation
Troubleshoot
Heal
Retest
DEV OPS
16
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
NSO, Automation and DevOps
DevOps and Orchestration practices are enablers of innovation, speed and qualitydemands expected by the current landscape
DevOps depends on automation, therefore to gain agility it is needed a NetworkOrchestration Service platform
One of the biggest challenges for Service Providers is to meet the customerexpectations, although in parallel they need a transformation either ininfrastructure, services and also adopting new culture approaches such as NSOand DevOps
17PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
NSO, Automation and DevOps
In order to outpaced the competitors, SPs need to embrace agile methodologiessuch as DevOps with Open Source ecosystems with vendor endorsement andcompliance.
NSO Design, Planning, Implementation is based on work flows which for DevOpsis one of the main objectives, since it is based on continuous integration,continuous delivery and continuous deploy
NSO Implementations are cross-functional as DevOps is which having the sameteams and process agile the continuous integration and delivery which reducesilos and increase time to market.
18PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco DevOps Ecosystem
Cisco DevOps and open source capabilities:
• SPADE (Software Platform for Accelerated Development)
• RASTA (Robot Advanced Services Test Automation Framework)
• Open Source Partnerships Awareness
19PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 20PSOSPM-3422
DevOps Flow
Inspired by: http://www.collab.net/solutions/devops
plan code build test deploy release operate
Continuous Deployment
Continuous Delivery
Continuous Integration
Agil
eValue
Continuous Improvement:
Increase productivity in small
increments and measure.
De
vO
ps
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
SPADE
“The SPADE initiative focuses on enabling Services in development and reuse of quality custom software and solutions”
- Development and reuse of quality custom software and solutions for achieving outcomes
- Providing ability for scalable Co-Dev and Agile Development of Cisco Software solutions
21PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Continuous Delivery – Outcomes(Cisco IT)
Reduction in
Vulnerabilities
Increase in
Delivered
Capabilities2X
60%
92
% Increase
in Quality
Cisco IT Accelerated Continuous Delivery from 23% to 73% of Services in 18 Months
Build the Right Thing(Business)
Build theRight Way
(IT)
Speed
Security
Quality
Start with MVP
In Every Service
Tied to Business Value
PSOSPM-3422 22
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
What is SPADE?
Rally
CSOne
Integ
SW
DB
Quality –
Sonarqube
Delivery –
Artifactory
GitHub3
SPADE
Training
Portal
SPADE
Service
Catalog
CICD –
Jenkins
A single platform for automating
Code Maintenance, Development, Testing & Delivery
Eco System for Customers, Partners and Cisco to speed up software solution development
Standardize & optimize AS code development – Training, standard approach, tools etc
PSOSPM-3422 23
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Software Platform for Accelerated Development & Evolution(SPADE)
Local Repository
Local Dev. Environment
Local Development
Push/Pull
Clone
Fetch
Source Code Mgmt,
Tests Feedback
Github
IDEs & Local Tools
Clone
Code Quality Analysis
Sonarqube
Code Quality Analysis
Binaries Repository
Artifactory
Hosted and Maintained by IT
Deploy Artifacts
SW Developer & Testers
Test Environment
Tests
SW Lifecycle Management
CA Agile Central(Rally)
SW Development Request
Customer/SIA/PM
Manage user requirements, Project & Issues
SPADE
Portal
Bug reporting & tracking
tools
CDETS
SW Catalog
CI System
Automated Build & Test
Jenkins
Centralized
Database
CS one tool
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Robot Framework (Open source)
• http://robotframework.org/
• Robot Framework is a generic test automation framework
• It is based on tabular test data syntax and it keyword-driven testing approach
• Test libraries can be implemented either with Python or Java
• Robot Framework project is hosted on GitHub
• http://robotframework.org/robotframework/#user-guide
25PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 26PSOSPM-3422
RASTA Architecture
Libraries (Cisco, external)
ROBOT Framework
Test Execution
Test Cases (Natural Text / Keyword driven)
Reporting
(Test Results / Logging)
JenkinsGit Commit
Run Job Retrieve Results
JSON nso-netconf(NGENA)
JsonRPC(AT&T)
Selenium
(UI)ciscoconf
(Singtel)
UNICON(PYATS)
Keyword Library
...
System Under Test
NSO
GUI CLI REST NETCONF JSONRPC RESTCONF
End Users
ROBOT RASTANSO
...
Execute Tests
Devices Under Test
Cisco
IOSESC NFVI ...
3rd
party
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Current Challenges of Customers
• No standard practices
• Networks with Multivendor topologies
• No Ip installed base technologies
• Multivendor Software platforms
28PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
• 75+ Global Customer deployments, Major Use Cases:
o DC automation
o WAN automation
o Mobility automation: Packet core, PCRF
o NFV solutions: Virtual routers, Firewalls, LBs,IDS/IPS
o Operations automation
o Onboarding of Brownfield network and services
AS Global Experience – Automation
PSOSPM-3422 29
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
• Day-0 Advisory, Day-1 Implementation and Day-2 Support/Optimization services
• OpenSource Automation solutions
• Assurance & Analytics solutions
• Global Scale
o 200+ AS SMEs across AMER, EMEAR, APJC
o Flexible Delivery Models including scaling with Partners
AS Global Experience – Automation
PSOSPM-3422 30
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Customer
Project
Key Automation Aspects
AMER, Tier-1 SP Mobile Packet Core & MOPs Automation. Big Expansion!
AMER, Tier-1 SP Mobile Packet Core & PCRF Automation
APJC, Tier-1 SP Insertion w/ DC Switches Automation. Software Factory onsite!
LATAM, Tier-1 SP Insertion w/ Advisory services. Device Migration & VPNs in delivery!
APJC, Tier-1 SP A-la-carte NFV - Virtual CPE Services (NFVi, NSO, ESC, CSR1K)
EMEAR, Tier-1 SP VMS-as-a-Service for IWAN
APJC, Tier-1 SP Greenfield Network rollout automation/operations (OpenSource & Cisco tools)
EMEAR, SP Integrated Orchestration & Assurance solution (NSO, Moog)
AMER, Tier-1 SP PNDA – Big Data Analytics Solution
AMER, Tier-1 SP Continuous Delivery with ZTP (Ansible, Jenkins)
AMER, Web account Ansible based devices automation
Automation of physical devices NFV solutions Integrated Automation w/Assurance/OpenSource OpenSource Automation
Customer Use CasesSample (11 out of 75 projects)
PSOSPM-3422 31
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Agile Development & Testing
Dev Test Staging Prod
Continuous Integration
(Jenkins)
Artifacts Version Control,
Source Code(Git)
Code Analysis & Build
Automation(Maven, SonarCube)
Test Automation(Robot, Lux, Selenium,
Cucumber, Python Behave,
Gherkin)
Configuration Management(Ansible, Python)
NSO / Automation Solution
Infrastructure (Physical & Virtual)
Continuous
Integration &
Continuous
Testing
Continuous
Deployment
PSOSPM-3422 32
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Why Automation needs Service Packs?
Service
Pack
Libraries
Automated UseCasesAutomation
Expertise
Experience
(SP & ENT)
Dev Ops
Methodology
Multiple
Domain
Expertise
Customization
based on
requirements
Customer Solution
Seamless integration
Faster Time to Market Competitive Pricing
Operational Cost Savings
Repeatable Design & Code
PSOSPM-3422 33
Cisco starts with the assumption that orchestration should be anenabler of multivendor NFV, not an obstacle. We provide an API-first,“bottom-up” solution designed to simplify NFV for developers andfacilitate DevOps ways of working. With the Cisco NFVO platform,customers can take advantage of open technologies and emergingstandards more quickly and easily adapt them to local requirements.They can use rich network abstractions that are simple to consume
and straightforward to integrate into surrounding systems.
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
NFV
Management &
Orchestration
NFV-O
(NFV Orch.)
Virtual Infra
Manager
EMS 1 EMS 3EMS 2
NSO
(NFV Orch.)
OpenStack /
vCenter
(VIM)
On-V
i
Cisco NFV Architecture Mapped to ETSI NFV Framework
VNF-M
(VNF
Managers)
VNF-M
(VNF
Manager)F
Managers)
ESC
(VNFM)
Vnfm-Vi
OSS / BSS
NFVI
Hardware Resources
Compute NetworkStorage
EMS 1 EMS 3EMS 2
VNF VNFVNF
Os-Ma
Service, VNF &
Infrastructure Description
Ve-Vnfm
Nf-ViVirtualization Layer
KVM / ESXi Virtual NetworkVirtual Storage
Vn-Nf
Se-Ma
Nfvo-Vnfm
KVM / ESXiVTS
(Network Only)
• Modular architecture that conforms to ETSI NFV framework
• Model driven design for declarative NFV orchestration
• Supports Cisco and 3rd party VNF Managers (future)
• Supports Cisco and 3rd party VNFs
NSO (NFV Orch.)
NSO
NFVO
PSOSPM-3422 35
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
• Provides a framework for the system engineer to design and deploy a VNF usecase topology
• VNF can be simple (single VM) or complex (multiple VMs in a service chain).
• Specific deployment instantiation is based on designed blueprint (VNFD/NSD).
• VNF-Instantiation: The NFVO package will instruct the VNFM (ESC) to deploy theVM(s) with a Day0 config file, assign IP addressing, and attach the VMs to pre-created networks and (if applicable) create ephemeral networks as needed(usually internally connecting to VMs in a service chain).
• VNFM will provide lifecycle functions, including fault detection, scaling, notifications
What does the NFVO do?
PSOSPM-3422 36
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Continuous Delivery
Invokes node to
pull the code
Code Upgrade
success
Image Repository
(Artifactory)
New Code
Drop
NSO Invoked
for code
upgrade
NSO invoked
for day 2
config
Config update
module executes
on NSO
Code upgrade/Day
2 success/failure
Report (pre-post
checks)
Staging server with
OS image
Jenkins
NSO
PSOSPM-3422 37
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
NSO + Camunda WorkFlow
VPN
Network Element Drivers (NEDs)
Customer Facing Service IDE
RoutingResource Facing Service Interface QoS VRF Monitoring
CDB
Yang Models
Config Templates
Camunda WorkFlow
REST/JSON RPC
JuniperCisco IOS
Cisco IOS-XR
Juniper
Cisco IOS-XR
Netconf,REST, SNMP, CLI etc.
N
S
O
Common ServiceNorthbound Adaptor
UI / Portal HP-SMREST SOAP
BRAS
Migration Service
PSOSPM-3422 38
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Multi-Vendor / Multi-Technology Network
Data CenterCoreAccess & AggregationUser
State
Inventory
OSS A
nalytics
Data Aggregators
Open Data Platform (PNDA)
OSS Analytics Applications
OSSFunctions
BSSFunctions
Ops and BusIntelligence
Alerts
Metrics
Telemetry
Logs
Infr
astr
uct
ure
Orc
hes
trat
ion
NFVO
VNFM
VIM
NFVI
VNF
Network
Control
Loosely coupled
systems
Data Collection &
Aggregation across
multiple domains
Fault Analysis &
Service Impact
addressed to hybrid
Analytics/Model
Based approach, plus
trigger to ticketing
system
Metric exposure to
OSS/BSS
Orchestration of
Service Assurance
through YANG model
extension to
assurance descriptors
(SLA, KPI)
Orchestrated Assurance
Closed Loop
PSOSPM-3422 39
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Assurance & Analytics Solutions
Open, Programmable Data Platform
Orchestration - NSO/WAE
Mid/Long Term Roadmap
Future Upstream Integrations
Available Now
Fault Management
Performance Management
Capacity Management
Topology Management
Service Quality Management
Customer ExperienceActive testing
CI/CD -Network Test
Solution
Revenue Assurance
Business Analytics
Targeted Advertisement
Robot
Telemetry Driven Automation
PSOSPM-3422 40
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
DevOps Tool types
15 categories
120+ tools
PSOSPM-3422 41
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco NSO and DevOps
Prepare Adopt & Optimize
• Communicate organizational strategy
• Break any inter-team barriers/silos
• Hire/train skilled personnel (software/network/virtualization)
• Define/prepare/Optimize/Integrate tools and processes
• Design/implementation for Scalability, Security
• Define success criteria, KPIs
• Define support model
• Use formal process to gather use-case requirements (wireframes, process flows)
• Design & Develop use-case solution/workflow with Agile process and CI-CD tools
• Extend automated testing to solutions testing and to encompass workflow Portal
• Test (in prod-like environment –real-devices in lab at early stage)
• Coordinated and automated Development Test Operations
• Flexible services w/ automated testing for evolution/addition of new workflows, devices and services.
• Evaluate KPIs and Operations adoption
• Day2 solution support and maintenance in place
• Performance Optimization of Solution including OSS/BSS integration
• Training to new users and Communication across Organizations
Build
PSOSPM-3422 42
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
NSO at Cisco Live Design Clinics
Opportunity for customers to ask questions without an appointment
Located in The hub (Hall 6)
Opening hours of The Hub:
Monday: 8:00 – 19:30Tuesday: 8:00 – 19:30Wednesday: 8:00 – 19:00Thursday: 8:00 – 18:30Friday: 8:00 – 13:30
https://www.ciscolive.com/emea/activities/the-hub/
PSOSPM-3422 44
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco Spark
Questions? Use Cisco Spark to communicate with the speaker after the session
1. Find this session in the Cisco Live Mobile App
2. Click “Join the Discussion”
3. Install Spark or go directly to the space
4. Enter messages/questions in the space
How
cs.co/ciscolivebot#PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
• Please complete your Online Session Evaluations after each session
• Complete 4 Session Evaluations & the Overall Conference Evaluation (available from Thursday) to receive your Cisco Live T-shirt
• All surveys can be completed via the Cisco Live Mobile App or the Communication Stations
Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at www.ciscolive.com/global/on-demand-library/.
Complete Your Online Session Evaluation
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Continue Your Education
• Demos in the Cisco campus
• Walk-in Self-Paced Labs
• Tech Circle
• Meet the Engineer 1:1 meetings
• Related sessions
47PSOSPM-3422
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Continue Your Education,
48PSOSPM-3422