This document provides an introduction to DevOps concepts including what DevOps is, common DevOps skills, roles in DevOps, and demonstrations of tools used in DevOps workflows. Specifically, it defines DevOps as combining development and operations, lists Linux skills, cloud computing platforms, container and deployment tools, CI/CD pipelines, and monitoring tools as part of the DevOps skillset. It also outlines roles like DevOps engineer, SRE, and infrastructure engineer. The document demonstrates several DevOps tools including Linux commands, SSH, Git, Vim, Docker, Terraform, Fabric, GitHub Actions, and monitoring tools.
2. Vice President Of Engineering @ Reckonsys
Chief Technology Officer @ Nitimis
An Optimistic Nihilist who loves Science, Python, Rust, FOSS, e-
Games, Fitness, Astrophysics & தமிழ். Jack of all trades & Master of
none.
https://dhilipsiva.com
dhilipsiva@pm.me
4. What is DevOps?
DEVelopment + OPerationS
Basically, taking a piece of working code and running it on a cloud
server in a reliable, secure and scalable way
7. Roles associated with DevOps
DevOps Engineer
Site Reliability Engineer (SRE)
Infrastructure Engineer
8. Linux Command Line
~ is the current user's HOME directory /home/username
. current and .. parent directory
.hidden files and directories
syntax:
cmd argument1 [optional-argument2] --option1 --option-with-
value some-value
pwd present working directory
ls list files and directories
cd change directory
9. Linux Command Line (contd.)
touch create empty file
mkdir make directory
rm remove file[s]
rmdir remove directory
cp copy & mv move
man manual
cat conCATenate
{} expand / shorthand
10. RSA - public key cryptography
ssh-keygen -t rsa -b 4096
private key - super secret password like file
public key - public file that can be shared with anyone and
everyone
passphraze - password
~/.ssh directory
12. Git
https://docs.github.com/en/get-started/quickstart/hello-world
git clone clone a repository
git pull pull latest changes from remote
git push push local changes to remote
git commit commit changes
git merge to merge the branches
git checkout checkout / create branches
git reset reset all changes
git stash stash all changes
13. Vim - Text Editor
Press Esc key to enter NORMAL (or COMMAND ) mode. This is the
default mode that the editor opens in. In this mode, you can
execute commands
Press i key to enter INSERT mode. In this mode, you can insert
text. Press Esc to go backk to NORMAL mode
Press v key to enter VISUAL mode. In this mode, you can selct text
and do cut ( x ) / copy ( y yank) / paste ( v )
In NORMAL mode: type :w to write; :q to quit; :wq to write and
quit and :wqa to write and quit all
14. Cloud Computing
Basically running code on a remote server
Software as a Service (SaaS): Gmail, Google Drive, WhatsApp,
Twitter
Infrastrcture as Service (IaaS): AWS, DigitalOcean
Platform as a Service (PaaS): Heroku, Netlify
16. Docker
Like virtual machine, but lightweight and without hardware emulation
Demo
Build a sample image
Push it to DockerHub
Let the students pull and run it
Walk then through bigga