DevOps Track shall mainly comprise of two themes:

Automation
Tools


Automation Track:

Advanced Linux
  • General introduction to Linux/ Command-line and different flavours of Linux
  • Library/Package Management systems
  • Files Systems, Disk/Partitioning concepts
  • Text Editors like Vi
  • Using Streams, Pipes, Redirects, Grep and Cut, Find Commands
  • Basics of Networking like DNS, DHCP, Port Forwarding etc
  • Linux Process management using Top, Ps, lsof, netstat commands etc
  • Basic of Linux Security – Iptables, selinux etc
  • User/Group Management
  • Deeper Understanding of various Linux programs like SSH, NFS, NTP etc
 
Tools Track:

Cloud Computing:
  • Introductory concepts of SaaS, PaaS, IaaS model
  • Advantages of Cloud Architecture – Elasticity, Autoscaling, DR Strategies, Security Hardening and Capacity Planning
  • Migrating on-prem Apps to Cloud – various Tools and techniques involved
  • Core Fundamentals of Solutions Delivery in the Cloud
  • Extensive Overview of Cloud Services from AWS – IAM, S3, RDS, VPC Concepts, Route 53, Cloud Front, SNS, SQS, SWF, Elastic Beanstalk, Dynamo DB, Lambda, Code Commit, Code Deploy, Code Pipeline etc
  • Emphasis on Programmable Infrastructure with AWS CLI, AWS boto sdk(python), other tools like Terraform, Tropospere etc
  • Programming exercises that involve interacting with Cloud API’s directly.

Infrastructure as Code:
  • Deeper understanding Chef and general introduction to Puppet
  • Overview of Chef
  • Server/ Client Setup
  • Introduction to Chef Recipes and Resources
  • Node object, Attributes, Templates, and Cookbook Dependencies
  • Template Variables, Notifications, and Controlling Idempotency
  • Recipe Inclusion, Data Bags, and Search Roles
  • Environments
  • Using Community Cookbooks
  • Using Chef Solo as well for one-time bootstraps in the cloud

Containerization and Micro Services:
  • General introduction to Micro Services and its difference from Service Oriented Architecture, Concepts like Pub/Sub Architecture etc
  • Install, Configure and Using Docker containers, Push/Pull images from Docker Hub – basics
  • Advanced Docker – Storage Drivers/Layered File System, Docker Networking, Docker Volumes etc
  • Building Docker containers with Dockerfile
  • Managing Cluster of Containers in Docker with Compose, Swarm and Weave
  • General Introduction to Container Orchestration Frameworks like Kubernetes and Mesos/Marathos (DCOS)

Continous Intergration/Delivery Tools:
  • Main Focus will be on Jenkins – Installation, Configuration, Jenkins REST API, Best Practices.
  • Important Jenkins plugins and their configuration.
  • Continuous Delivery with Jenkins – Build Pipelines, Work Flow Engine concepts etc.

Deployment automation:
  • General Introduction of App/Web Servers, Concepts of proxying/reverse proxies, re-directs and Load Balancing
  • Installation of different App/Web servers like Apache, Tomcat, Nginx and JBoss

Version Control Systems:
  • Detailed discussion of Concepts of Git/ GitHub systems – their Installation and Configurations Enterprise wide.
  • Special focus on multi-site hosting, Hooks/ Triggers in Git/ GitHub.

Build Tools:
  • Detailed understanding of different concepts of Maven
  • Creating/maintaining build scripts for company wide projects, Best practices involved.
  • Code Coverage/Analysis Tools:
  • Detailed overview of Sonar – Installation, Configuration, Notes on Code Quality profiles etc.

Infrastructure Monitoring Tools:
  • General Introduction to Nagios and its Architecture, writing custom monitors
  • General Introduction to ELK Stack.

Artifact Repository Systems:
  • Detailed Overview of Nexus and Artifactory – Installation, Configuration, Best Practices, Challenges involved etc.