Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps...

29
Annotation Summary 15 annotations on 6 pages by Ianto Jones x12 x3 (Openstack & Control VMs & Portal) Provisioning A p Juju, Ansible/Python Ansible/Python #1 p.15 Target Environments: Test, Cert & Prod Agile & DevOps Processes: #2 p.17 #3 p.18 #4 p.20 #5 p.21 #6 p.21 Your Journey to DevOps #7 p.22

Transcript of Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps...

Page 1: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Annotation Summary15 annotations on 6 pages by Ianto Jones x12 x3

Automated Provisioning

Infrastructure (Network, Compute & Storage)

Virtual Infrastructure Manager (Openstack & Control VMs & Portal)

VNF-Manager (ESC)

VNF-Orchestrator (NCS/Tail-F)

Virtual Network Functions (CSR, ASAv, WSAv)

Portal OSS/BSS

Pro

visi

onin

g A

ctiv

ity

Con

figur

atio

nB

oots

trap

Com

man

d &

C

ontro

l

MAAS, UCSM

Juju, Ansible/Python

OpenStack, ESC, NCS

Ansible/Python

NETCONF/YANG

Nagios, Service Modeling

#1 p.15Case Study: Cloud Automation

• Target Environments: Test, Cert & Prod (4 Datacenters)

• Artifacts: Kickstart scripts, Puppet manifests, Openstack, Shell scripts, VNF, Test scripts

• Agile & DevOps Processes:• Testing (CT)• Release Management (CD)• Deployment (CD)

• Outcomes:• Day 0 & Day 1 Automation• Reduction in the cost• Increased efficiency

#2 p.17

Automated Provisioning• Build Server

• YUM Local Repository• Cobbler Server• Kickstarts for Controller, Compute and

Utility server

• Baremetal installation

• Virtual Nodes (Logging, Licensing, Monitoring, Testing)

• Post install configuration

• Scale up

Available from RHAvailable from RH

#3 p.18

Evolution of DevOps in Targeted Case Studies

Past• 50% complete – 100%

unusable• Use of physical devices• Manual deployment of all

components• Weeks to deploy &

provision devices• Laborious & high OPEX

Present• 40% complete – 100%

usable• Use of virtualization• CI/CD/CT/CM• Automated provisioning• Automated configuration

management• Lower CAPEX/OPEX

Future• Use of Micro-Services• Efficient Resource

Management• CI/CD/CT/CC/CM• Seamless Upgrade &

Migrations

DevOps

#4 p.20

Challenges & Lessons learnt…• Too frequent code releases

• OpenStack configuration without vendor support

• No callbacks available for long running provisioning jobs

• CSR licensing issues

• Other Tips:• Start with simple repetitive tasks• Rehearse the automation script/tools• version everything• Log generously

Ensure vendor supportEnsure vendor support

#5 p.21

Challenges & Lessons learnt…• Too frequent code releases

• OpenStack configuration without vendor support

• No callbacks available for long running provisioning jobs

• CSR licensing issues

• Other Tips:• Start with simple repetitive tasks• Rehearse the automation script/tools• version everything• Log generously

SPLUNK next yearSPLUNK next year

#6 p.21

Your Journey to DevOps

Vision & Commitment

Articulate End GoalsCreate Transformation PlanObtain SponsorshipCreate Cross Functional Team

Gaps Assessment

Gap Analysis to reach End GoalsStart with Tool Chain FirstWork upwards towards Process and CultureCross-train/Bolster skill-setFirst-hire?

Continuous Improvement

Prototype, ExperimentTrack MetricsAutomate, Automate..Build and DeliverTune tools, process

Proto-type

Metrics

Learn

Build

#7 p.22

Page 2: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Cloud & Network Transformation using DevOps

Vimal N Suba Sr. Product Manager, Cisco Services

Rashid Rana Enterprise Architect, Cisco Services

CCSCLD-2865

Page 3: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

• Introduction

• IT Transformation and Role of DevOps

• DevOps Framework & Tools

• Case study: Network Transformation using DevOps

• Case study: Cloud Automation using DevOps

• DevOps and your Organization

• Q&A

Agenda

Page 4: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

The revolution that just got started…

Marc Andreessen @2011

Entrepreneur, Investor, Co-Founder of Netscape

10M1

Chevy Volt

1.7M1

F-22 Raptor

6.5M1

Boeing 787 Dreamliner

80K1

Pacemaker

Sources:

1. insideevs.com URL: bit.ly/1Jvfqoi

2. Coverity.com URL: bit.ly/1b76p5U

50M2

CERN LHC

Page 5: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

http://www.gartner.com/newsroom/id/2675916

Page 6: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

What keeps CxO’s awake at night?

Source: www.harpercollins.com

Page 7: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

How Nimble Is Your IT Organization?

• Growth Strategy

• GTM model

• Risk vs. Return

• Time-to-market

• Consumption models

Business

• Systems Thinking

• Experimentation

• Assembly Line

• Ruthless Execution

Process & Culture

• Architecture

• Tools: CI, CD, CT

• Self-Service

• Analytics

• Automation

Technology

Page 8: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

DEVis a

Lifecycle ContinuousRepeatable

Team

Making 800 Lb. Gorilla Nimble…

OPSverb

ManagementDelivery ProcessesCollaboration

DevOps is a set of principles that drive greater collaboration between different groups responsible for

taking a product or service to market, usually starting with Dev and Ops. It builds on strong principles of

automation and agile development by creating an end-to-end view to deliver customer value & achieve

business outcomes

Page 9: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Cross-Functional Priorities: Typical Organizational View

Foundational

Architectures

(IT Operational

Priorities)

Business-Outcomes

Vertically Focused

Common Value Drivers

(CxO Priorities)Customer

ExperienceOperational Efficiency

Business Innovation

Risk Management

Supply Chain Optimization

Asset Optimization

Technology Capabilities

(CIO Priorities)Fog Computing

Internet of Things

110101010010110101101011010

Enterprise Networking Data Center Security Collaboration Service Provider

Mobility

Energy Management SDN

Data Analytics

Page 10: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

How DevOps drives Business Outcomes

Business Outcomes

CxO Outcomes

CIO Outcomes

IT Operational Outcomes

High Performing IT Organizations are more …

Agile & Reliable*

Deploy code 30X more frequently

Has 50% Fewer failures

Competitive *

2X Profitability, Market Share & Productivity Goals

IT Performance Metrics*Deployment Frequency

Lead Time for Changes

*2014 State of DevOps Report from PuppetLabs.

Page 11: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

DevOps Metrics Framework

Short term Medium term Longer term

Business # IT resources

Cost

Time-to-prototype

# prototypes per year

Offer Cycle time (Concept-to-

release)

Revenue

Risk

IT

MTTD: Mean-Time-to-

deploy

# Total deployments / year

# Failed-to-Successful

deployments

Test Cycle Time

MTTR- Mean-time-to resolve

# defects per year

# defects resolved

# customer tickets per year

Availability – SLA’s

Performance/ Health –

SLA’s

Page 12: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Case Studies

Page 13: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Reference Agile & DevOps Tools Framework

Application

Lifecycle

Management

Continuous

Integration &

Testing

Source Code &

SCM

Code Review

Artifacts

Management

Reposistory

CD: Continuous

DeploymentControllers

(Provisioning)

Service Catalogs

(Service Mgmt.)

Monitoring

(Quality, SLA’s)UCSM, UCSD

PSC

Page 14: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Continuous Delivery

Agile & DevOps MethodologyBusiness Development Testing Ops + DevOps

Prod

Test/Stage

Consumers

ALM

Repository

Review

CI/Build

Packages/

Artifacts

Intg.

Testing

Deployment/

Change

Config

Consumer

Services

(Self-Serve

Portal,

Controllers,

Monitoring

SLAs)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

2’

3’

17

Continuous

Deployment

2”

5’

6’

Page 15: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Case Study: Network Transformation

• Target Environments: Staging & Production (3DCs & 10 Countries)

• Artifacts: NCS Packages, ESC Packages, Configs, YANG Models, VNFs,

Control VMs, DevOps tools artifacts, scripts

• Agile & DevOps Processes:

• Application Lifecycle Management

• Software Development (CI)

• Testing (CT)

• Release Management (CD)

• Deployment (CD)

• Outcomes:

• Day 0 – Day 2 Automation

• Reduction in the cost

• Substantial increase in efficiency

Page 16: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Automated Provisioning

Infrastructure (Network, Compute &

Storage)

Virtual Infrastructure Manager

(Openstack & Control VMs & Portal)

VNF-Manager (ESC)

VNF-Orchestrator (NCS/Tail-F)

Virtual Network Functions (CSR, ASAv,

WSAv)

Portal OSS/BSSP

rovis

ionin

g A

ctivity

Co

nfig

ura

tio

nB

oo

tstr

ap

Co

mm

an

d &

C

on

tro

l

MAAS, UCSM

Juju, Ansible/Python

OpenStack, ESC, NCS

Ansible/Python

NETCONF/YANG

Nagios, Service Modeling

Page 17: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Process/Task Manual DevOps Tools Improvement

NSO

Deployment

4 Hours 10 Minutes 95%

OpenStack

Deployment &

Configuration

3 x 5 Days 4 Hours 99.9%

ESC

Deployment

2 Days 30 Minutes 97%

Portal 2 Hours 10 Minutes 91%

VNF Change

Configuration

1 Hour per

change

5 Minutes 92%

End-2-End

Testing

5 Days 4 Hours 99.8%

Quantitative Analysis of DevOps ToolsDeployments

(Innovation, Bug-fix)

Metrics: MTTD, Test Cycle Time, #Deployments

589

143

87

54

A

B

C

D

#Defects by team

0

2

4

6

8

10

12

1 2 3 4 5 6

Manual

DevOps

Weeks

Dep

loym

ents

Page 18: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Case Study: Cloud Automation

• Target Environments: Test, Cert & Prod (4 Datacenters)

• Artifacts: Kickstart scripts, Puppet manifests, Openstack, Shell scripts, VNF, Test scripts

• Agile & DevOps Processes:

• Testing (CT)

• Release Management (CD)

• Deployment (CD)

• Outcomes:

• Day 0 & Day 1 Automation

• Reduction in the cost

• Increased efficiency

Page 19: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Automated Provisioning

• Build Server

• YUM Local Repository

• Cobbler Server

• Kickstarts for Controller, Compute and Utility server

• Baremetal installation

• Virtual Nodes (Logging, Licensing, Monitoring, Testing)

• Post install configuration

• Scale up

Available from RHAvailable from RH

Page 20: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Process Manual DevOps Based % Improvement

Bare-metal

Provisioning

4 Hours 30 mins 88%

Utility Node

Provisioning

8 Hours 30 Mins 94%

OpenStack

Deployment

2 Days 4 Hours 75%

VNF Provisioning

with Day 0 & Day

1 Config

1 Hours 10 Minutes 83%

Quantitative Analysis of DevOps Tools

Metrics: MTTD, #Deployments

Weeks

Dep

loym

ents

0

2

4

6

8

10

12

1 2 3 4 5 6

Manual

DevOps

Deployments

(Innovation, Bug-fix)

Page 21: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Evolution of DevOps in Targeted Case Studies

Past• 50% complete – 100%

unusable

• Use of physical devices

• Manual deployment of all components

• Weeks to deploy & provision devices

• Laborious & high OPEX

Present• 40% complete – 100%

usable

• Use of virtualization

• CI/CD/CT/CM

• Automated provisioning

• Automated configuration management

• Lower CAPEX/OPEX

Future• Use of Micro-Services

• Efficient Resource Management

• CI/CD/CT/CC/CM

• Seamless Upgrade & Migrations

DevOps

Page 22: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Challenges & Lessons learnt…

• Too frequent code releases

• OpenStack configuration without vendor support

• No callbacks available for long running provisioning jobs

• CSR licensing issues

• Other Tips:

• Start with simple repetitive tasks

• Rehearse the automation script/tools

• version everything

• Log generously

Ensure vendor supportEnsure vendor support

SPLUNK next yearSPLUNK next year

Page 23: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Your Journey to DevOps

Vision & Commitment

Articulate End Goals

Create Transformation Plan

Obtain Sponsorship

Create Cross Functional Team

Gaps Assessment

Gap Analysis to reach End Goals

Start with Tool Chain First

Work upwards towards Process and Culture

Cross-train/Bolster skill-set

First-hire?

Continuous Improvement

Prototype, Experiment

Track Metrics

Automate, Automate..

Build and Deliver

Tune tools, process

Proto-type

Metrics

Learn

Build

Page 24: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Participate in the “My Favorite Speaker” Contest

• Promote your favorite speaker through Twitter and you could win $200 of Cisco Press products (@CiscoPress)

• Send a tweet and include

• Your favorite speaker’s Twitter handle, and Two hashtags

• E.g. #CiscoLive2015 #CLUS #MyFavoriteSpeaker @vnsuba @RashidRana

• You can submit an entry for more than one of your “favorite” speakers

• Don’t forget to follow @CiscoLive and @CiscoPress

• View the official rules at http://bit.ly/CLUSwin

Promote Your Favorite Speaker and You Could Be a Winner

Page 25: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Session Poll

Page 26: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Complete Your Online Session Evaluation

Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online

• Give us your feedback to be entered into a Daily Survey Drawing. A daily winner will receive a $750 Amazon gift card.

• Complete your session surveys though the Cisco Live mobile app or your computer on Cisco Live Connect.

Page 27: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Continue Your Education

• Demos in the Cisco campus

• Walk-in Self-Paced Labs

• Table Topics

• Meet the Engineer 1:1 meetings

• Related sessions

Page 28: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,

Thank you

Page 29: Automated Provisioning Case Study: Cloud Automation · Cloud & Network Transformation using DevOps Vimal N Suba Sr. Product Manager, Cisco Services Rashid Rana Enterprise Architect,