• Course Length:
  • 2 Days Instructor Led

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.

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.

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

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.1. YAML, YANG, XML(YIN), JSON
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

Suggested Prerequisites

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

$1,695.00

Available Sessions

Purchase for:

Login to Buy