Cisco NSO the proper Path - clnv.s3.amazonaws.com · Artifactory Hosted and ... Manage user...

50

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 27PSOSPM-3422

RASTA Github

© 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

Q&A

© 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

Thank you