+ All Categories
Home > Technology > Heterogeneous Self-Service Automation for SDN Dev/Test

Heterogeneous Self-Service Automation for SDN Dev/Test

Date post: 07-Dec-2014
Category:
Upload: qualiquali
View: 349 times
Download: 1 times
Share this document with a friend
Description:
 
14
www.isocore.com/mpls2013 Heterogeneous Self-Service Automation for SDN Dev/Test Alex Henthorn-Iwane QualiSystems [email protected]
Transcript
Page 1: Heterogeneous Self-Service Automation for SDN Dev/Test

www.isocore.com/mpls2013

Heterogeneous Self-Service Automation for SDN Dev/Test

Alex Henthorn-IwaneQualiSystems

[email protected]

Page 2: Heterogeneous Self-Service Automation for SDN Dev/Test

SDN Ties Network to App LifecycleApplication Lifecycle is Agile

Network as Utility• Waterfall timeframes

OTT NFV CUST OSS/BSS

Dev/Test Cycle

Network as API• Agile timeframes• Implies automation

+

Page 3: Heterogeneous Self-Service Automation for SDN Dev/Test

Automation Challenge: SDN Evolution

Multi-GenerationalHeterogeneous

Multi-VendorNetworks

Multi-GenerationalHeterogeneous

Multi-VendorNetworks

+SDN

BEFORE AFTER

MagicalThinking

Page 4: Heterogeneous Self-Service Automation for SDN Dev/Test

Automation Challenge: Fragmentation

Cloud/SDN Stacks

Code

AutomationTools

Page 5: Heterogeneous Self-Service Automation for SDN Dev/Test

Automation Challenge: Networking

A “stack” is not the same as a topology

Most automation approaches don’t fundamentally understand “topologies”

NFV will create complex topologies

Multiple controllers—more complex

Cross-domain—even more complex

Page 6: Heterogeneous Self-Service Automation for SDN Dev/Test

Network teams have few programmers, majority are non-programmers

Programmer bottleneck

Knowledge not systematized

Non-programmer productivity:• Limited, dependent, silo’d

Hard to sustain automation projects

Automation Challenge: Code-Centric

Page 7: Heterogeneous Self-Service Automation for SDN Dev/Test

Heterogeneous SDN Self-Service Automation

SDN Self-Service Automation

OTT NFV CUST OSS/BSS

SDN App Dev/Test CyclePurpose:

Increase agility of SDN app dev/test cycles

Page 8: Heterogeneous Self-Service Automation for SDN Dev/Test

What’s Needed for SDN Self-Service Automation?

Integrated resource mgmt. and workflow automation

• Non-programmer friendly

Programmer-maximizing, sustainable approach

Hybrid driver model

Page 9: Heterogeneous Self-Service Automation for SDN Dev/Test

• Arbitrary topology creationo Choose from resource inventoryo SDN switches & controllerso Legacy, non-SDN switches and routerso VMs, servers, storage, bare metal, etc.

• Visual workflow authoringo Any actiono Provisioning

• Hierarchical Integration: o Workflows can call topologies as objects

Integrated Resource Mgmt & Workflow

o Continuous Integrationo Testing

Highly flexible, non-programmer friendly

Page 10: Heterogeneous Self-Service Automation for SDN Dev/Test

Both Resources & Actions as Objects• Infrastructure resource inventory• Drivers: infrastructure resources (VMs,

servers, storage, cloud, networking)• Provisioning actions (such as provisioning

VM)• Testing tasks (such as running a traffic

load test)

Limited scope of object functionality• Easy to maintain

Organized in a shared library• High re-use

Highly Sustainable Object Library Approach

Page 11: Heterogeneous Self-Service Automation for SDN Dev/Test

Combination of pre-packaged device drivers with easy driver creation

Independent driver creation:• Integrates and “objectizes” any API• Import existing scripts (TCL, python, etc.)

—no “starting from zero”• Easy to capture and objectize CLI, SNMP,

terminal interactions

Hybrid Driver Model

Page 12: Heterogeneous Self-Service Automation for SDN Dev/Test

Cloud-based SDN API validation via self-service catalog

Offers consistent, reusable topologies of SDN switches and controllers for app developers & testers

• On demand

• Auto-baselined

• Back-end built on software-driven test lab

Current Use Case: SDN Sandbox for API Validation

SDN Application 1

SDN Application 2

Sandbox 1 Sandbox 2

This model is applicable to pre-production testing

Page 13: Heterogeneous Self-Service Automation for SDN Dev/Test

Test Labs: Indicator of Agility

Equipment Reservation

System

Testbed Design System

Connectivity Mgmt System

Provisioning System

Highly Manual, Inefficient,

Low-Utilization Infrastructure

Software-Defined,Self-Service Ready

Infrastructure CloudsOR

Page 14: Heterogeneous Self-Service Automation for SDN Dev/Test

Automation Maturity Model

Local&

Manual

Level 1

Ad Hoc

Level 2

Shared

Software-Driven Resource Mgmt

Continuous Integration

Level 3

Operational

Object-Library Automation

Practice

Continuous Delivery of End-to-End Environments

Level 4

Enterprise

Multi-Lab Resource

Consolidation

Lab as a Service

Level 5

Strategic

Agile Customer Support and Collaboration

Sales Enablement

Continuous Deployment


Recommended