Chat with us, powered by LiveChat

 

1-Day DevOps Foundations

 

 

“DevOps” denotes a close collaboration and cross-pollination between previous cases i.e., purely the development roles, operations roles and QA roles. As it is necessary for the software to release at an ever-increasing rate that requires a complete paradigm shift from the traditional “waterfall” develop-test-release cycles. Developers must also take the responsibility for the quality of the testing and release environments.

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. Participants will also learn various tools as a high level that enables varios aspects of 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 the openstack has to offer immense benefits for operating the data centers, installing openstack software is a major pain point for lot of users. Openstack software is highly distributed, granular in approach to pick and choose the interested openstack services as per user requirement. 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

Information on Hands-on Labs

Participants need to have the below requirements to be able to do hands-on exercises.

  • Modern Laptop computer (Windows or Mac or Linux) with 8GB RAM
  • Internet Access to Lab setup on Cloud
  • Virtual Box Software.

 

 

 

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

 

 

Introduction

 

Linux containers and docker are poised to radically change the way applications are built, shipped and deployed and instantiated. They accelerate application delivery by making it easy to package applications along with their dependencies. As a result, same containerzied 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, 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
  • Kubetes 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 appliation 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

Information on Hands-on Labs

Participants need to have the below requirements to be able to do hands-on exercises.

  • 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

 

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 specific workshop introduces the Ansible concepts along with related YAML, JSON and Jinja2 templates. Many terminologies and constructs will be discussed during the course. Hands-on exercises will be performed on a complex enterprise network topology to model the existing router and switch configurations, generate templates and use ansible to automate the configurations. Finally, we also cover the server automation to deploy apache web server and mysql database using ansible. This will help to understand how the same concepts learnt 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

Information on Hands-on Labs

Participants need to have the below requirements to be able to do hands-on exercises.

  • 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 focus on automating multiple use-cases that network administrators shall 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 enviroment for improving the productivity of network teams. This workshop heavily focuses on hands-on labs (more than 70{a89ca507c694643571d6dc5b069ab59c83a4042372f447f06f148aade843718b} of course time) along with necessary theory where required.

Pre-Requisites

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

Target Audience

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

Information on Hands-on Labs

Participants need to have the below requirements to be able to do hands-on exercises.

  • Modern Laptop computer (Windows or Mac or Linux)
  • Internet Access to Lab setup on Cloud
  • SSH and VNC connectivity to Lab VM
Menu