• Since 2008 helping our clients meet their IT needs
  • (510) 244-3953, (925) 248 2249
  • contact@sansatechnology.com

DevOps Training

8 Weeks Starts every month
Review
  •  
Categories DevOps

Course Description

DevOps is an emerging field that aims at unifying software development (Dev) and software operation (Ops). DevOps movement is fueled by the desire of automation and monitoring of all SDLC including releasing to deployment and infrastructure management.

What will you learn?

In this training, attendees will learn the following:

  • Linux
  • Ubuntu/ CentOS
  • YAML
  • Python for Devops
  • Git
  • Ansible
  • Open Stack
  • Industry best practices

Attendees also learn:

  • Resume' Preparation Guidelines and Tips
  • Interview Preparation Guidelines and Tips

Pre-requisite

  • No Pre-requisite. Some exposure to any type of programming could be useful.

Who should attend?

  1. Anyone who is developing applications in DevOps Technologies.
  2. Architects designing a DevOps project
  3. Project Managers working on a DevOps project
  4. Someone who is looking to switch to DevOps Application Development.
  5. Someone who wants to learn Development in DevOps Technologies.

Training Materials

All attendees would receive

  1. Training presentation of each session,
  2. Source Code for examples covered,
  3. Study Material,
  4. Home Work and Assignments.

What will be covered?



Session 1
1) Introduction to DevOPS
2) Linux (Ubuntu / CentOS)
a. Linux Commands
b. Sample Shell scripts (SSH, SCP). Writing some Shell scripting for practice.
c. Linux Administration
3) Introduction to YAML documents
a. YAML documents. How to write YAML documents.
b. YAML Syntax.
4) Questions

Session 2
1) Python Introduction
a. How to invoke python from command line.
b. Control flow tools in python
c. Data structures in python
d. Modules
e. Exception Handling
f. Input / Output and Classes
g. Python default libraries and its overview
2) Questions

Session 3
1) Git
a. Git commands
2) Ansible Introduction
3) Ansible Architecture
4) Installing Ansible
5) Ansible commands.
a. Invoking target machines through command line.
6) Understanding Configuration File of Ansible

Session 4
1) Ansible directives
2) Playbooks
a. Playbook roles
b. Variables
c. Filters
d. Tests


Session 5
1) Tasks
a. Writing tasks in playbooks
2) Modules
a. Calling modules from Playbooks
3) Handlers
a. Triggering tasks by Handlers
b. I/O by handlers
4) Playbook Advance
a. Async actions
b. Playbook debugger
c. Rolling updates
d. Error handling
e. Misc

Session 6
1) Ansible With Containers
a. Deploying containers from ansible.
b. Baking the application in containers.
2) Practice session
a. Writing few ansible playbooks.

Session 7
1) What is OpenStack?
2) Use case of Openstack.
3) Understanding Openstack and its components
a. Nova, Neutron, Keystone, Glance, Horizon, Designate
b. Openstack architecture
4) Openstack in action
5) Openstack directories and configuration files

Session 8
1) How to install Openstack on AWS (overview)
2) Walk through of installation step by step
3) Managing cloud infrastructure and resources
a. Heat services (cloud orchestration)
4) How to write heat templates in yaml

Session 9
1) Code / YAML walkthrough of “installing openstack via Ansible”.
2) Installing Openstack through Ansible.
3) Upgrading openstack (Ansible)
4) Adding / removing nodes
5) Orchestrating the cloud using Ansible and Heat

Session 10
1) Integrating Ansible Tower with Openstack
2) Orchestrating Openstack using Tower.
3) Questions