DevOps Training Duration: 40Hrs (8 Hours per Day * 5 Days) DevOps Syllabus 1. What is DevOps? a. History of DevOps? b. How does DevOps work anyways? c. Principle of DevOps: d. DevOps combines the best of all teams providing the following e. Who should go for this course? f. Prerequisities 2. Linux Scripting(Shell scripting) a. Variables in Linux b. Conditional Statements i. If Statements ii. Nested If statements iii. If Else statements iv. If Elif Else statements v. Case statements vi. For Loops vii. While Loops viii. Functions c. Awk command d. Practical session 3. Cloud Computing a. Uses of cloud computing b. Benefits of cloud computing c. Types of Cloud Computing i. Infrastructure as a Service (IaaS) ii. Platform as a Service (PaaS) iii. Software as a Service (SaaS) d. Types of cloud deployments: public, private, hybrid
i. Public cloud ii. Private cloud iii. Hybrid cloud e. How Does Cloud Computing Work? 4. Automation a. Benefits of automation 5. Version control system a. Benefits of version control b. Installing Git c. First-Time Git Setup d. GIT BASICS e. Practical session 6. Issue Tracking Tool- JIRA a. License and Free Trial b. Jira features c. JIRA Project d. JIRA issues e. JIRA workflow f. Practice Session 7. What is Configuration Management? a. Configuration Management Process b. Why You Need a Configuration Management Tool to Automate IT c. Configuration Management Tools d. Puppet i. What is Puppet? ii. Features of Puppet System iii. Puppet Architecture iv. Puppet Workflow v. Installation and configuration of master server and agents vi. Install Puppet Master vii. Configure Puppet Master viii. Install Puppet Agent ix. Configure Puppet agent x. Generate and Sign Certificate xi. Module
xii. Create first module xiii. Puppet manifest xiv. Working with Variables xv. Using Loops xvi. Practice session e. Chef i. What is Chef? ii. Features of Chef iii. Chef Architecture iv. Key Building Blocks of Chef v. Installation vi. Create the Cookbook vii. Practice session 8. CI tools installation and configuration Jenkins a. Getting Started with Jenkins b. Installing Jenkins c. System Requirements d. Installation e. Jenkins Setup and Build Jobs f. Managing Plugins g. Installing a plugin h. From the web UI i. Updating a plugin j. Removing a plugin i. Uninstalling a plugin ii. Disabling a plugin k. Practice session 9. Build Automation Maven a. Introduction to Maven b. Setting up Maven Environment c. What is POM? d. What is Repositories in Maven? i. Local Repository ii. Remote Repository iii. Central Repository e. Maven Build Life Cycle f. Maven Build Automation
g. Build Automation using Jenkins Server h. Setting up Jenkins Server i. Creating a new job and Deploying the Build j. Practice session 10. Artifact Storage a. Introduction b. What is a repository c. Installing Nexus d. Practice session e. 11. Monitoring tool setup-zabbix a. Zabbix Installation i. Adding Zabbix repository ii. Server/proxy/frontend installation iii. Creating Database iv. Importing data v. Configure database for Zabbix server/proxy vi. Frontend configuration b. Zabbix Agent Installation on Linux i. Repository installation ii. Agent installation iii. Agent Configuration File c. Configuration i. Hosts and host groups ii. Configuring a host iii. Configuring a host group d. Items i. Creating an item ii. Value mapping iii. Configuration e. Applications i. Configuration f. Triggers i. Configuring a trigger ii. Trigger expression
12. ELK iii. Example iv. Trigger dependencies v. Configuration vi. Trigger severity vii. Mass update g. Events i. Event correlation ii. Trigger-based event correlation iii. Configuration iv. Global event correlation v. Configuration h. Practice Session
a. ELK Logical architecture b. Elasticsearch c. Logstash d. Kibana e. ELK stack installation i. Prerequisites ii. Elastaicsearch iii. Install and configure elasticsearch iv. Install and Configure Kibana v. Install and Configure Logstash vi. On client machine Filebeat installation vii. Test and Practice session 13. Docker a. What is Docker? b. What are containers? c. Features of Docker d. Docker Architecture e. Installing docker on linux f. Docker registry g. Docker images h. Docker containers i. Practice session 14. Ansible a. Ansible Introduction b. Ansible Installation i. Control machines ii. Remote machines c. YAML basics d. Introduction to Ad-hoc commands i. Parallelism and Shell commands
ii. File transfer iii. Managing Packages iv. Gathering facts e. Playbooks i. Playbook Structure ii. Create a playbook f. Roles i. Role Directory structure ii. Using roles g. Variables i. What makes A valid variable name ii. Variables defined in a playbook h. Practice session 15. AWS a. AWS Introduction b. AWS Basic Architecture i. Key Considerations for Web Hosting in AWS c. AWS Account i. How to Use AWS Account? d. AWS Identity & Access Management (IAM) e. AWS Elastic Compute Cloud i. EC2 Components ii. Features of EC2 iii. How to Use AWS EC2 f. AWS Auto Scaling i. Elastic Load Balancing ii. Features of ELB iii. How to Create Load Balancers? iv. How to Delete a Load Balancer? g. AWS Relational Database Service i. Features of Amazon RDS ii. How to Set Up Amazon RDS? iii. How to Connect Database to MySQL DB Instance?
iv. How to Delete a DB Instance? v. Cost of Amazon RDS h. AWS Amazon S3 i. How to Configure S3? ii. How to Move S3 Objects? iii. How to Delete an Object? iv. How to Empty a Bucket? v. Amazon S3 Features i. AWS SNS i. Create a Topic ii. Subscribe to a Topic iii. Publish to a Topic iv. Clean Up v. j. AWS Lambda i. How to Configure AWS Lambda? ii. Invoke the Lambda Function k. AWS CloudWatch i. How Amazon CloudWatch Works? ii. Amazon CloudWatch Concepts iii. Create Cloudwatch Alarm l. Practice session 16. Terraform a. Terraform Installation b. Terraform basics i. Configuration ii. Initialization iii. Apply changes Apply changes c. Change Infrastructure d. Destroy Infrastructure i. Resource Dependencies ii. Assigning an Elastic IP iii. Implicit and explicit dependencies e. Provision i. Defining a provision
f. Variables i. Defining variables ii. Using variables in configuration iii. Assigining variables iv. Command-line flags v. From a file vi. From environment variables vii. Lists g. Output variables i. Defining output h. Modules i. Using modules ii. Apply changes iii. Module outputs i. Terraform commands j. Practice Session