SD-WAN Course

1-Day DevOps Fundamentals

 

“DevOps” denotes a close collaboration and cross-pollination between the traditionally separate functions of systems development (ie. the software development, IT operations and QA roles). The demand for an ever-increasing rate of software releases requires a complete paradigm shift from the traditional “waterfall” model of develop-test-release cycles. Developers must seamlessly integrate the testing and release environments into the overall development process.”

In this foundational course, participants will learn a broader overview of technology and business landscape of DevOps and key transformation that are fostering the modern engineering/development practices. They will also learn  high level tools that enables various aspects of the  DevOps eco-system.

Course Objectives:

After completing this course, participants will understand the following:

  • DevOps – Why and What is it ? History and evolution
  • The need of DevOps: Developers and Operations Priorities
  • Business & organizational relevance
  • Core elements – People, Process, Automation
  • Ensuring reliability & resiliency
  • DevOps & Agile, CI, Release Management, Cloud and Automation
  • Processes & Tools
  • Challenges
  • Case studies & Best Practices

Duration & Modality:

  • 4 hours, Instructor led, face-to-face
  • Lecture, demo & discussions.

 

2-Day Ansible to Deploy Openstack Cloud
(Instructor Based)

 

Introduction

Openstack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. While Openstack offers immense benefits for operating the data centers, installing Openstack software is a major pain point for lot of users. Openstack software is highly distributed and is granular in approach when services. Due to this approach, it requires many components to install separately and then combine them together by updating the configuration files across all the components perfectly. Manual approach is not a recommended way of deploying Openstack given the time consuming and error-prone nature of managing large configuration files. Ansible is a popular devops tool being used for installing and maintaining the Openstack software in real production deployments.

In this workshop,

  • We introduce the Ansible automation engine and important concepts.
  • We perform the hands-on exercises to install the IT software like Apache web server and Mysql database using Ansible to understand the concepts and framework.
  • We will understand the Openstack software, its importance by visiting the cloud computing principles; cause for major deployments of openstack in private clouds, Openstack key services and Openstack production grade deployment architecture.
  • We introduce the Openstack-ansible project, prepare the servers for deployment, understand and run playbooks to install the required services.
  • We verify the Openstack installation by performing hands-on exercises to launch VM, create tenant networks and assign floating IPs.
  • We later see the Ansible approach for upgrading the Openstack deployment to next minor release from continuous deployment and integration to Jenkins server from continuous integration perspective.
  • We also see the ansible key operations after deployments, adding and removing compute hosts, important tips for troubleshooting.

Pre-Requisites

This is an introductory workshop on Ansible to deploy Openstack cloud with no specific pre-requisites. However, to get most out of training, participants are expected to have prior knowledge of networking fundamentals, TCP/IP, linux and installing softwares using apt-get or yum.

Target Audience

  • Architects/Technical Leaders
  • Software Engineers (Dev/Test)
  • Devops Engineers
  • Cloud Administrators/Engineers
  • Network Administrators/Engineers
  • Systems Engineers

Requirements:

  • Modern laptop computer (Windows or Mac or Linux) with 8GB RAM
  • Internet access to lab setup on cloud
  • Virtual box software.

 

3-Day Kubernetes & Docker Container Foundations
(Instructor Based)

 

Introduction

Linux and Docker containers are poised to radically change the way applications are built, shipped, deployed and instantiated. They accelerate application delivery by making it easy to package applications along with their dependencies. As a result, same containerized application can run in different development, test and production environments. While the containers offer the required functionality, management and orchestration of containers is more important to bring agility.

In this 3-day workshop,

  • We understand the importance of containers, differences with virtual machines, types of container technologies, fundamentals of container concepts and the importance of network functions in container format.
  • We will go through the Docker container at more depth to understand their concepts, networking, volumes, hub and registry.
  • We will understand the Kubernetes as Orchestration engine for deploying Docker containers.
  • We will do the installation of Docker and Kubernetes and perform many hands-on exercises during the workshop.
  • We will see how Kubernetes can be used in production by creating, deploying and running an application from scratch.
  • We finally introduce Openstack murano project that leverages Kubernetes and Docker concepts.

Pre-Requisites

  • Understand the software deployment cycle
  • Virtualization fundamentals
  • Experience with networking concepts
  • Experience with Linux command line
  • Run a Docker container
  • Build an Image
  • Module 3
  • Using Docker
  • Image Management
  • Docker Hub
  • Docker Registry
  • Hands-on Exercises
  • Docker Volumes
  • Docker Networks
  • Docker Image Management
  • Module 4
  • Introduction to Kubernetes
  • Container Orchestration Overview
  • Kubernetes, Docker Swarm, Mesos
  • Kubernetes Overview
  • Hands-on Exercises
  • Installation of Kubernetes
  • Module 5 Using Kubernetes
  • Kubernetes Pods
  • Volumes
  • Labels
  • Annotations
  • Deployments, Services
  • Hands-on Exercises
  • Using Kubernetes
  • Module 6 Kubernetes in Production
  • Hands-on Exercises
  • Workloads deployment and Management
  • Creating and configuring containers
  • Monitoring, Logging and debugging containers
  • Creating, deploying and running an application from scratch
  • Introduction to openstack Murano

Target Audience

  • Technical Leaders/Managers
  • Software Engineers (Dev/Test)
  • Network Support Engineers
  • Technical Marketing Engineers
  • Network Administrators/Engineers
  • Sales/Systems Engineers

Requirements:

  • Modern laptop computer (Windows or Mac or Linux)
  • Internet access to lab setup on cloud
  • SSH connectivity to lab VM.

 

2-Day Network Automation using Ansible
(Instructor Based)

 

Introduction

Exercise:

Ansible has gained popularity in recent times for network automation as well as server automation. Network engineers are beginning to use Ansible to automate regular network tasks and increase the efficiency. This workshop introduces the Ansible concepts along with related YAML, JSON and Jinja2 templates.

During this course we will:

  • During many terminologies, constructs and engages in Hands-on exercises on a complex enterprise network topologies to model the existing router and switch configurations, generate templates and use Ansible to automate the configurations.
  • Cover server automation to deploy Apache Web Server and Mysql database using Ansible. This will help to understand how the same concepts learned for network automation can be re-used for server automation as well.

Pre-Requisites

  • Prior knowledge of networking fundamentals, TCP/IP

Target Audience

  • Technical Leaders/Managers
  • Software Engineers (Dev/Test)
  • Network Support Engineers
  • Technical Marketing Engineers
  • Network Administrators/Engineers
  • Sales/Systems Engineers

Requirements:

  • Modern laptop computer (Windows or Mac or Linux)
  • Internet access to lab setup on cloud
  • SSH connectivity to Lab VM
  • Cisco VIRL will be used to simulate Cisco routers and switches on Cloud.

 

2-Day Network Automation using Python
(Instructor Based)

 

Introduction

Python has gained popularity in recent times for network automation along with server automation. Network engineers are beginning to use Python to automate regular network tasks and increase the efficiency. This workshop focuses on automating multiple use-cases that network administrators encounter in their day-to-day jobs using Python. Lab topology consists of popular network vendor products like Cisco, Juniper and Arista. We finally show case how Devops tools like Git, Jenkins and Slack can be used in network environment for improving the productivity of network teams. This workshop heavily focuses on hands-on labs  along with necessary theory where required.

Pre-Requisites

  • Networking fundamentals, TCP/IP, Completion of Python Training or having Python programming skills, familiarity with Linux terminal, text editors like VIM.

Target Audience

  • Technical Leaders
  • Network Support Engineers
  • Software Engineers (Dev/Test)
  • Network Administrators/Engineers

Requirements:

  • Modern laptop computer (Windows or Mac or Linux)
  • Internet access to lab setup on cloud
  • SSH and VNC connectivity to lab VM
Menu