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?
- Anyone who is developing applications in DevOps
Technologies.
- Architects designing a DevOps project
- Project Managers working on a DevOps project
- Someone who is looking to switch to DevOps Application
Development.
- Someone who wants to learn Development in DevOps
Technologies.
Training Materials
All attendees would receive
- Training presentation of each session,
- Source Code for examples covered,
- Study Material,
- 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