DevOps practitioner course is designed to follow best practices for software development and to make the most efficient use of software tools.You will master Configuration Management, Continuous Integration and Continuous Deployment, Continuous Delivery, Continuous Monitoring using DevOps tools-Git,Docker, Jenkins, Puppet and Nagios to automate multiple steps in software development lifecycle.Container technologies are seen as the way forward. The course makes use of Docker containers to deploy applications in a modular and well-controlled way.
DevOps Foundation Course Course Curriculum: 3 weeks Total Duration: 15 hours
Introduction to DevOps and its Necessity Contents –
What is DevOps
DevOps problem DevOps as a solution Main DevOps’ Objectives Continuous Integration Continuous Testing Continuous Deployment Continuous Delivery Cloud Computing at a glance DevOps on the cloud: IaaS, PaaS and SaaS
Virtualization Contents – Virtualization Hypervisors Hypervisor Types Type 1 hypervisors Type 2 hypervisors Type 1 vs Type 2 Processing Installation of virtual machines using Virtualbox.
Devops Tools Contents – Version Control tools – GIT, svn Continuous Integration tools – Jenkins, Hudson Configuration Managment tools – chef, puppet, salt, Ansible
Practical session on DevOps tools Continuous Integration using Jenkins Contents – Installation of Jenkins Running Jenkins Authentication with Jenkins Jenkins Plugins Different types of Jenkins job Configuring Source Code Management(SCM) Build Triggers Schedule Build Jobs Polling the SCM Building sample application using Jenkins
Basics of Bash/Python Scripting Contents –
Basics of Shell programming Types of shell Understand the basic syntax of bash scripting Understand loops, its conditions and return status Understand and configure crontab for automating a task Basics of Python and its comparisons with bash scripting Monitoring, Logging and System Tools Contents – Introduction to various Monitoring tools like Zabbix, Nagios Introduction to logging tools like Kibana ELK stack (Elastic Search, Logstash, Kibana) Understand Commands like: Free, top, vmstat, uptime, find, grep Disk commands like – df, du, mkfs, fdisk Understand /etc/fstab Mount commands