Course Overview
Course Content
- Essentials of Cloud Computing?
- Cloud and virtualization architecture
- Cloud deployment architecture
- Cloud providers – An overview
- Why do we need DevOps on Cloud?
- Introducing Amazon web services
- Hands-on:How to set up an AWS account,Various AWS services for DevOps – An overview,DevOps using AWS – Demo
- Knowing about Version control
- Git – A CLI
- Essentials of GIT in Industry
- How to setup GIT
- Working with various commands in GIT
- Recording Changes to the Repository
- How to check the Status of Your Files
- How to track New Files
- Staging our modified files
- Ignoring Files from GIT
- Viewing Your Unstaged and Staged Changes
- How to Commit Your Changes
- Skipping the Staging Area and commit
- Removing Files from GIT
- Viewing the Commit History
- Limiting Log Output
- Using a GUI to Visualize History
- Undoing Things
- Changing Your Last Commit
- Unstaging a Staged File
- Unmodifying a Modified File
- Working with Remotes
- Showing Your Remotes
- Adding Remote Repositories
- Fetching and Pulling from Your Remotes
- Pushing to Your Remotes
- Inspecting a Remote
- Removing and Renaming Remotes
- Branching and Merging in Gi
- What a Branch Is
- Basic in Branching and Merging
- Branch Management in GIT
- Branching Workflows and its Usage
- Remote Branches – create and delete
- Rebasing
- Git workflows
- Git cheat sheet
- Hands-on: Installing Gi,First-Time Git Setup,Getting a Git Repository,Working with various git commands,Working with Local repository vs remote repository,Managing remote repository
- Stashing operations and various local repository operations
- Branching and merging operations
- Resolving conflicts during merges
- Managing access to repository management
- Essentials of Continuous Integration
- An example scenario where CI is used
- Know about Jenkins and its architecture in detail
- Jenkins tool Management in detail
- Know about User management in Jenkins
- Authentication
- Jenkins own database user creation
- Options to enable integration with LDAP
- Authorization
- Matrix-based authorization
- Project-based authorization
- Overview of Maven
- Maven project structure
- Maven plugins
- Project Object Model (POM) – the fundamental unit of work in the Maven project
- Maven build lifecycle
- Adding external dependencies to maven pom.xml
- Maven build and test project
- Creating jobs and automatic build settings
- What is Jenkins Pipeline?
- Why Pipeline?
- Integration with GIT
- How to enable project-based authorization for a job
- Source code management while creating jobs
- Triggering automated build
- Know about post-build options for jobs like notifications, triggering another build, publishing reports, etc
- Adding a slave node to Jenkins
- Building Delivery Pipeline
- Notification settings in Jenkins
- Plugin management in Jenkins
- Hands-on:
- Installing Jenkins
- Post-installation setup wizard
- Unlocking Jenkins
- Customizing Jenkins with plugins
- Creating the first administrator user
- Administration of Jenkins
- User management – Authentication and Authorization
- Master-slave set up on Jenkins
- Creating basic jobs to pull code from GitHub
- Jobs to perform individual operations
- Setup build pipeline
- Understanding build triggers, build and post-build operations
- Deploying an application to a container using Jenkins
- Introduction
- Real-world Shipping Transportation Challenges
- Introducing Docker and its technology
- Understanding of Docker images and containers
- Working with containers
- How to Share and Copy a container
- Container Life Cycle
- How to use Base Image and customize
- Creation of Docker File
- How to Publish Image on Docker Hub
- Introduction to Docker Networking
- Network Types in docker technology
- Docker Container Networking
- Docker Compose – An introduction
- Hands-on:
- How to setup docker-engine
- How to run a docker container from pulling image from public repo
- How do we create a docker fil
- Creating different docker files for different application
- Creating a docker-compose file to deploy multi-container
- Creating docker custom bridge networks
- Introduction to Kubernetes
- Kubernetes Cluster Architecture – An overview
- Understanding concepts of Pods, Replica sets, deployments, and namespaces
- Understanding the concepts of services and networking
- Persistent volumes and persistent volume claims – an overview
- Design of Pods
- Understanding labels, selectors, jobs, and schedulers
- Hands-on:
- Setting up the Kubernetes Cluster
- Deploying an app through Kubernetes Dashboard
- Accessing the application through the service
- Rolling updates in Kubernetes
- Creating and adding volumes
- Introducing Ansible – A configuration management tool
- Basics / What Will Be Installed
- Understanding Ansible architecture
- Control Machine Requirements
- Managed Node Requirements
- Inventory
- Hosts and Groups
- Host Variables
- Group Variables
- Learn various Ansible Modules
- How to use Adhoc commands
- Parallelism and Shell Commands
- File Transfer
- Managing Packages
- Users and Groups
- Deploying From Source Control
- Managing Services
- Introduction to the YAML script
- Playbook
- About Playbooks
- Playbook Language Example – YAML
- How to Write Playbooks
- Tasks in Playbooks
- Understanding various tasks in the playbook
- Understanding various tasks in the playbook
- Introduction to Handlers and Variables
- Learn about using handlers, variables in the playbook
- Become (Privilege Escalation)
- Roles
- Role of Directory Structure
- Using Roles
- Role Duplication and Execution
- Role Default Variables
- Role Dependencies
- Including and Importing
- Includes vs. Imports
- Importing Playbooks
- Including and Importing Task Files
- Including and Importing Roles
- Hands-on:
- How to setup Ansible server and target servers
- Writing Adhoc commands to install and configure the servers
- Writing a playbook to install and configure web servers and deploy an application
- How to create Ansible Role and use it
- Using an ansible role in a playbook
- What is IAC?
- What are the advantages of IAC? • list of cloud providers
- what are the cloud providers support terraform
- how to download terraform software • Terraform installation on windows & Linux Servers
- how to set terraform path temporarily and permanently
- What is IAM in AWS?
- How to create IAM user?
- how to launch windows instance
- how to launch Linux instance
- creation of S3 bucket
Instructors
Coding for beginners might seem hard. However, starting with the basics is a great way to familiarise yourself with the syntax and the process of what it takes to create a website.This course teaches you HTML and CSS.