DEVOPS
DESCRIPTION
Course Content
DevOps foundation course
Duration: 30 – 32 hours
Topics:
1. Linux OS and Shell Scripting – 10 hours
2. Maven – 3 hours
3.Artifactory- 1 hour
4. GIT – 2 hours
5. Bitbucket – 1hour
4. Jenkins – 3 hours
5. Chef – 3 hours
6. Docker – 3 hours
6. Virtualization, cloud computing basics and AWS-3 hours
7. Nagios – 2 hours
8. Atlassian tools overview – JIRA, Confluence – 1 hour
Detailed Course Content
Linux OS Basics and Shell Scripting
1. Linux Commands
2. File System
3. vi editor
4. Advanced Linux Commands
5. System Administration
6. Advanced System Administration
7. Grep
8. Shell Scripting with examples(All types of loops)
9. Regular Expressions
10. SED
11. AWK
12. Basic Networking
Maven:
1. Maven basics
2. Difference between Ant and Maven
3. Installation and Setup of Maven
4. Maven lifecyclyes
5. First Maven project
6. How to compile application source
7. How to compile test source and run unit test
8. SNAPSHOT version
9. How to use plugins
10. How to add or remove resources from jar
11. dependency management
12. Deploy jar in remote repository
Artifactory:
1. Installation and configuration of Artifactory
2. Maven artifacts deployment on Artifactory
GIT:
1. GIT basics
2. branching strategy
3. Difference between versioning control tools and GIT
4. Git installation
5. Getting and creating projects: initialize a directory as Git repository and copy a Git repository
6. Basic snapshoting: Adding file contents to staging area
7. view status of your files in the working directory and the staging area
8. show diff at various stages
9. record snapshot of staging area
10. undo changes and commits
11. remove files from staging area
12. stashing changes
13. Branching and merging
14. sharing and updating projects
15. Inspection and Comparison
Bitbucket:
1. Bitbucket account creation
2. Configuration of Bitbucket and connect with local GIT instance
3. Push and pull changes to and from Bitbucket to GIT
Jenkins:
1. Basics of CI
2. Fresh instance of Jenkins installation and configuration
3. How to create a job and configure it
4. A walk-through of different features of Jenkins
5. Jenkins plugins installation and configuration
6. Practical Jenkins administration issues
7. How to integrate different build and release tools like Ant, Maven, Gradle, GIT, Perforce, SVN, Tomcat, Chef etc
Chef:
1. Basics of Chef and Infrastructure management tools
2. Learn to manage a node
3. Learn to manage a basic web application
4. Learn to develop your infrastructure code locally
5. Learn to test your infrastructure code
6. Learn to install and manage your own Chef server
Docker:
1. What is Docker
2. Containers vs virtual machine
3. Docker platform overview and terminologies
4. Docker Engine
5. Images
6. Registry
7. Repositories
8. Docker Hub
9. Docker Orchestration Tools
10. Introduction to Images
11. Getting started with Containers
12. Building Images
13. Dockerfile
14. Managing Images and Containers
15. Distributing Images on Docker Hub
16. Docker project demonstration and discussion
AWS:
1. Basics of virtualization
2. Basics of cloud computing
3. LAMP installation
4. AWS services:
EC2, S3, DynamoDB
Nagios:
1. Monitoring basics
2. Nagios installation and configuration
3. Monitoring different servers and services using Nagios
Atlassian Tools Basics:
1. JIRA basics and defect life cycle
2. Confluence