automation projects: real-life experienceimages.inside.juniper.net/web/junipernetworks... ·...

14
AUTOMATION PROJECTS: REAL-LIFE EXPERIENCE Nazeeh Khatim Director of Professional Services, Juniper Networks, EMEA

Upload: others

Post on 15-Jul-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

AUTOMATION PROJECTS: REAL-LIFE EXPERIENCENazeeh Khatim

Director of Professional Services, Juniper Networks, EMEA

Page 2: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Automate deployment and testing

Audit the network before and after every change

Test all elements of the design

Ensure consistent deployment

Lab test 100% of changes

Implement SDN controllers and integrate Orchestration

Implement and integrate NFV functions

Delivering the Benefits of Automation Today

Page 3: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Lesson 1: Automation is a methodology

Automation isn’t a product or technology, it is a methodology

Design for automation:• Templates, cookie cutter concepts

• Change planning and implementation

• Testing

Change networking attitudes:• OLD: logging into the CLI, manual configurations

• NEW: Create network as templates, instantiated and tested via software

A mixed skill set: networking + software development

Page 4: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Lesson 2: Business benefits drive automation, not the other way around

• Need for flexible

branch network with

no local expertise

PROBLEM

SOLUTION

PROBLEM

SOLUTION

PROBLEM

SOLUTION

• Streamline and

accelerate existing

processes

• SDN / NFV turn

network change into

a software update

• NFV for single,

downloadable device

on-site

• Improve quality and

reduce errors

• Continuous Integration,

NetOps, DevOps to

enforce adherence to

design and reduce

human error

Page 5: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Step 4: Operator creates

ticket in ticketing system

2 minutes

Step 2: Operator logs

into device

5 minutes

Step 1: Alert

noticed by operator

3 minutes

Step 3: Device returns

info to operator

1 minute

Example: Fix problems faster, reduce down time human-driven process

TOTAL = MINIMUM OF 11 MINUTES

Page 6: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Example: Fix problems faster, reduce down timeevent-driven process

Step 4: Automation System uses

ticketing API to create ticket

0.1 minutes

Step 2: Automation System

gathers information from device

0.1 minutes

Step 1: NMS Alert is

published to Event Bus

0.1 minutes

Step 3: Device returns info

to Automation System

1 minute

TOTAL = 1.3 MINUTES

Page 7: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Lesson 3: The best tools provide the best results

LIBRARIES OF SCENARIOS

Playbooks

Test Cases

Templates & Variables

OPEN SOURCE TOOLS

Python

Ansible, Puppet, Chef, etc

Robot Framework

Build an automation platform with tools • Open source products

• Vendor agnostic tools

Add libraries of real-world test cases and

automation scripts

Learn from best-practices by other users

Page 8: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Example: Network Implementation and Test Automation (NITA)

Over-night testing saves time and money.

Test entire design for every change.

Continuous development and codification of the design.

Services tested in an iterative approach.

Test Driven Design

Automated generation and deployment of target configurations.

Automated testing.

AutomatedDeployment

Lab Testing Automation

Audit the network before and after every change.

Ensure compliance on a regular basis.

Audit Automation

Page 9: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Results of NITA Automation: Multi-Data Center Deployment

52 Weeks 64 Weeks

BUILD & TEST DEPLOY TEST

12 Weeks

1.5 days

PLANNED

ACTUAL 40 Weeks18

Weeks

Total:128 Weeks

Total:58 Weeks

Page 10: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Results of other Automation Projects

New Campus Network:

Configure and bring-up 600 devices

in 90 minutes

Telco-Grade Service Deployment:

Testing automation resulted in

running 1600 tests per hour

Roll-out of global branch office

network:

Automatically deploy a fully tested

36-node branch … 4 times a day

Multi-client Test Environment:

Build a virtual lab in 20 minutes

Page 11: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Lesson 4: Automation is a continuous cycle

Test

Deploy Build

Design

Automation is a cyclical journey

Automation enables automation• Chaining tools and processes

Build automation into an iterative

DevOps approach

Page 12: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Lesson 5: Building skills takes time and practice

Your staff needs more than training:• Start with small projects, build up

• Learn best practices from other development teams

• Bring in experienced consultants who will transfer knowledge

Start NOW! You need network automation to• Reduce costs

• Improve quality

• Reduce time-to-market

• Remain competitive

Page 13: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

Juniper can help with projects, and with skills

YOUR TEAMS + OUR EXPERIENCE =

SUCCESSFUL PROJECTS + SMARTER STAFF

Juniper has been at the forefront of network automation for 20 years

Our experience has enabled us to optimise the solutions and

techniques that we use to help customers

Customers benefit from our experience, our proven techniques and our

libraries of automated tools that we have built over the years

Page 14: AUTOMATION PROJECTS: REAL-LIFE EXPERIENCEimages.inside.juniper.net/Web/JuniperNetworks... · Templates & Variables OPEN SOURCE TOOLS Python Ansible, Puppet, Chef, etc Robot Framework

THE SELF-DRIVING NETWORKTM

FROM AUTOMATION TO AUTONOMY