view cart | home | contact us | search

[NWV_408] Scripting Workshop for SDN and NFV

Printer-friendly PDF version

In the future, CSP services will be implemented via software control (often referred to as Software Defined X (SDX)). This class surveys the popular methodology known as DevOps and describes DevOps software tools which are used to define and orchestrate CSP services. In the new world of software defined infrastructure, the northbound interface is a key focal point for the creation of new carrier services. The Open Source software components which are used in carrier datacenters are often organized around providing services through a northbound interface. We will study how scripting languages interface with SDN controllers and NFV Virtual Infrastructure Manager (VIM) along with new software concepts such as declarative programming which are used in popular DevOps tools such as Ansible and Fuel.

Required Equipment: Students will need a laptop with a web browser and Windows Remote Desktop installed.

Learning Objectives

After completing this course, the student will be able to:
• Contrast DevOps with previous project development methodologies
• Identify specific DevOps practices which must be implemented
• Distinguish between modeling, configuration, and software programming tools
• Contrast API usage between SDN and NFV
• Identify DevOps tools suitable for deploying OpenStack
• Identify rolls for Python as a scripting language for SDN and NFV
• Differentiate between data formatting languages

Intended Audience

This session is intended for leaders in technology organizations who must become familiar with new ‘soft’ tools used in defining network services. The emphasis is on gaining familiarity with software concepts used in the network transformation process.

Suggested Prerequisites

• [NWV_204] Exploring Cloud, SDN and NFV
• [NWV_206] Exploring OpenStack

Course Length

2 Days

Course Outlines / Knowledge Knuggets

1. DevOps Project Methodology
1.1. Parts old (Agile) and new (CI/CD)
1.2. New viewpoints
1.2.1. Pets vs. farm animals
1.2.2. DNR – do not repeat yourself
1.2.3. Use SW environments VS SW programs
1.2.4. Cross functional groups
1.3. Exercise: class discussion of DevOps and changing job roles

2. Python and the New ‘Soft’ World
2.1. Python as an admin and application language
2.2. Python control and data structures
2.3. Python applications – OpenStack, Ansible, Fuel, DropBox
2.4. Exercise: students modify a Python SDN application

3. Data Formatting Tools and Concepts
3.2. Markup languages
3.3. Storage resource planning
3.4. Exercise: Students convert NETCONF YANG to YIN model

4. Deployment Tools and Concepts
4.1. Manual vs. reproducible configuration
4.2. OpenStack Fuel
4.3. Ansible
4.4. Exercise: Students examine and execute an Ansible playbook

5. Orchestration Tools and Concepts for OpenStack
5.1. TOSCA specification language
5.2. Northbound interface - Abstracting application from infrastructure control
5.3. Python for orchestration
5.4. OpenStack Heat
5.4.1. Web hooks for alarm notification
5.5. Exercise: Students launch OpenStack Heat stack

6. Orchestration Tools and Concepts for Web Services
6.1. BPEL specification language
6.2. Web Services
6.2.1. API techniques for SOA and ROA
6.2.2. 12 Factor Applications
6.2.3. Containers and micro services
6.3. Exercise: Students create a container and install micro service


- Self-paced, animated, and interactive

- $150/each course for 6 month license

- Immediate online access upon purchase

- Flexible way to take training at any hour

- Online training transcript available

- Electronic certificates at completion

- Full list of courses at


For any additional questions,
please contact Mr. Rod Marckese
at +1-972-664-0727 x246 or

Award Solutions, Inc.    2100 Lakeside Blvd., Suite 300, Richardson, TX    Contact Us 
© 2016 Award Solutions, Inc. All rights reserved.