Introduction to DevOps (Duration: 02:00:00 hrs):
1.Define Devops
2.What is Devops
3.SDLC models,Lean,Agile
4.Why Devops?
5.History of Devops
6.Devops Stakeholders
7.Devops Goals
8.Important terminology
9.Devops perspective
10.Devops and Agile
11.Devops Tools
12.Configuration management
13.Continuous Integration, Continuous Deployment and Continuous Delivery
Introduction to Cloud computing (Duration: 00:30:00 min):
1.What is cloud computing
2.Characteristics of cloud computing
3.Cloud implementation models
4.Cloud service models
5.Advantages of cloud computing
6.Concerns of cloud computing
Introduction to Virtualization (Duration: 00:30:00 min):
1.What is Virtualization?
2.History of Virtualization
3.What is Hypervisor?
4.Types of Server Virtualization
5.Benefits of Virtualization
6.Important Virtualization products
AWS Cloud Technical Essentials (Duration: 08:00:00 hrs):
1.Amazon EC2
2.Amazon Elastic Load Balancer
3.Amazon Route 53
4.Amazon VPC
5.Amazon Simple Storage Service (Amazon S3)
6.Amazon Elastic Block Store (Amazon EBS)
7.Amazon Content Delivery Network (Amazon CloudFront)
8.Amazon Relational Database Service (Amazon RDS)
9.Amazon DynamoDB
10.Amazon ElastiCache
11.Amazon Simple Notification Service (SNS)
12.Amazon CloudWatch
13.Amazon CloudTrail
14.Amazon Simple Email Service (Amazon SES)
15.AWS Identity and Access Management (IAM)
16.Amazon Command Line Interface API
17.S3-Browser
Linux Administration (Duration: 06:00:00 hrs):
1.A Linux Introduction
2.Open Source Philosophy
3.Distributions
4.Embedded Systems
5.Command Line Basics
6.Basic Shell
7.Command Line Syntax – ls
8.Command Line Syntax – $PATH, Case Sensitivity
9.Command Line Syntax – Basic Commands
10.Command Line Syntax – uname
11.Command Line Syntax – Command History, Command Completion
12.Command Line Syntax – cd and pwd
13.Shell Configuration Files
14.Variables – Environment / System Variables
15.Variables – User Defined
16.Globbing
17.Quoting
18.Formatting Commands
19.Working with Options
20.Using the Command Line to Get Help
21.Man
22.Info
23.locate, find, whereis, and using /usr/share/doc/
24.Exercise: Man Page Walkthrough
25.Exercise: Basic Command Line
26.Using Directories and Listing Files
27.The Linux File System
28.Files, Directories
29.Hidden Files and Directories
30.Home
31.Absolute and Relative Paths
32.Exercise: Maneuvering the Linux File System
33.Creating, Moving and Deleting Files
34.Files and Directories
35.Case Sensitivity
36.Simple Globbing and Quoting
37.The Power of the Command Line
38.Archiving Files on the Command Line
39.Files, Directories
40.Archives, Compression
41.Searching and Extracting Data from Files
42.Commands (Revisited)
43.Command Line Pipes
44.I/O Redirection
45.Regular Expressions
46.Exercise: Practicing with Pipes and Grep
47.Turning Commands into a Script
48.Basic Text Editing
49.Basic Shell Scripting
50.Basic Shell Scripting, Continued
51.Exercise: Using the vi Text Editor
52.Available
53.The Linux Operating System
54.Choosing an Operating System
55.Windows, Mac, and Linux Differences
56.Distribution Life Cycle Management
57.Understanding Computer Hardware
58.Hardware
59.Where Data is Stored
60.Kernel
61.Processes
62.syslog, klog, dmesg
63./lib, /usr/lib, /etc, /var/log
64.Your Computer on the Network
65.Internet, Network, Routers
66.Domain Name Service and the Default Gateway (Network Router)
67.Network Configuration
68.Security and File Permissions
69.Basic Security and Identifying User Types
70.Root and Standard Users
71.System Users
72.Creating Users and Groups
73.User IDs
74.User Commands
75.Group Commands
74.Exercise: Managing User Accounts
75.Exercise: Creating User Groups
76.Managing File Permissions and Ownership
77.File/Directory Permissions and Owners
78.Special Directories and Files
79.Symbolic Links
80.System files, Special Files, and Sticky Bits
GIT: Version Control (Duration: 02:00:00 hrs):
Introduction:
1.Version control systems
2.Local, Centralized and distributed
Installing Git:
1.Installing on Linux
2.Installing on Windows
3.Initial setup
Git Essentials:
1.Creating repository
2.Cloning, check-in and committing
3.Fetch pull and remote
4.Branching
Jenkins – Continuous Integration (Duration: 15:00:00 hrs):
1.Introduction to Jenkins
2.CI/CD Concepts
3.Continuous Integration and Continuous Delivery
4.Quiz: CI/CD Concepts
5.Installing and Configuring Jenkins
6.Prerequisites
7.Jenkins Install
8.The Dashboard
9.User Management and Security
10.Adding a Jenkins Slave
11.Setting Up GitHub
12.Plugin Manager
13.Exercise: Install a Jenkins Master and Prerequisites
14.Exercise: Configuring Matrix-Based Security
15.Exercise: Add a Jenkins Slave
16.Exercise: Working with the Plugin Manager
17.Quiz: Installing and Configuring Jenkins
18.Projects
19.Freestyle Project Configuration
20.Source Code Management and the Git Plugin
21.Git Hooks and Other Build Triggers
22.Workspace Environment Variables
23.Parameterized Projects
24.Upstream/Downstream Projects and the Parameterized Trigger Plugin
25.Folders
26.Views
27.Exercise: Configure a Parameterized Freestyle Project?
28.Hands-on Labs: Configure a Jenkins Freestyle Project
29.Hands-on Labs: Jenkins Upstream and Downstream Projects with the Parameterized Trigger Plugin
30.Quiz: Projects
31.Pipelines
32.Our Java Pipeline Project
33.Docker Install
34.Installing and Configuring Ant
35.The Jenkins file
36.Configuring and Running a Pipeline
37.Artifacts and Fingerprints
38.Exercise: Build a Simple Pipeline Without SCM
39.Hands-on Labs: Configure a Jenkins Pipeline
40.Quiz: Pipelines
41.Testing With Jenkins
42.About Testing
43.Unit Testing with JUnit and Ant
44.Deploying to Apache
45.Functional Testing
46.Quiz: Testing With Jenkins
47.Pipeline Enhancements
48.Multi-branch Pipelines and Code Promotion
49.Tagging
50.Notifications
51.Shared Pipeline Libraries
52.Exercise: Configure Notifications in a Pipeline
53.Hands-on Labs: Configure a Jenkins Multibranch Pipeline
54.Quiz: Pipeline Enhancements
54.Advanced Jenkins Administration
55.The Jenkins CLI
56.The Jenkins REST API
57.Setting Up a Jenkins Master with Docker
58.Exercise: Using the Jenkins CLI
59.Exercise: Using the Jenkins REST API
60.Quiz: Advanced Jenkins Administration
Ansible (Duration: 10:00:00 hrs):
1.Introduction to Ansible
2.Ansible Agentless Architecture
3.Installation
4.Ansible Inventories
5.Ansible Modules
6.Ansible Playbooks
Docker– Containers (Duration: 02:00:00 hrs):
Introduction:
1.What is a Docker
2.Use case of Docker
3.Platforms for Docker
4.Dockers vs Virtualization
Architecture:
1.Docker Architecture.
2.Important Docker components
3.Understanding the Docker components
Installation:
1.Installing Docker on Linux.
2.Understanding Installation of Docker on Windows.
3.Some Docker commands.
Provisioning:
1.Docker Hub.
2.Downloading Docker images.
3.Running Docker images
4.Running commands in container.
5.Running multiple containers.
Custom images:
1.Creating a custom image.
2.Running a container from the custom image.
3.Publishing the custom image.
Docker Networking:
1.Accessing containers
2.Linking containers
3.Exposing container ports
4.Container Routing