
DevOps Methodology
Understanding Build and Release
Limitations of Build and Release
Traditional Waterfall Model
Understanding SDLC
Traditional Waterfall Model
Limitations of Waterfall Model
What is Agile methodology? Session-2: Cloud Concepts What is Cloud?
What is Cloud Computing?
Why do we need Cloud/Advantages
Understanding Global Infrastructure, Regions, and Availability Zones
Service Model: - Infrastructure as a Service - Platform as Service - Software as a Service Completed steps of sign up AWS Account
Introduction and History of AWS
Amazon Free Tire Account
Free Tire Account creation
Amazon Free resources and Limit of resource
- Understanding My Billing Dashboard
- Understanding Payment Methods
- Oder and Invoices
- Support Options - Interview & Certification Questions and Answers
Level - 06: EC2 Options
On-demand Instances
Reserved Instances
Spot Instances EC2 Instances Types Hands-On-1: Launch EC2(Windows Instance)
Choose AMI(Amazon Machine Image)
Launch AWS EC2 Linux Instance Worked with Linux Commands Downloaded Apache-tomcat on the top of Linux Virtual Machine
Launch AWS EC2 Linux Instance Worked with Linux Commands Downloaded Apache-tomcat on the top of Linux Virtual Machine
Create Images and Snapshots Introduction to Linux/Unix Overview about Client and Server OS Installation Red Hat Enterprise Linux File system Hierarchy
Terminal Overview/Command prompt/Linux Basic Commands VIM Editor Files (hard & soft)
File Permissions Directory Permissions File Default Permission User and Group Administration Package/Soft Management
AWS Storage Options Introduction to S3(Simple Storage Service) Understanding Same/Cross Region Replication
S3 Versioning Hands-On/Practical Same/Cross-Region Replication S3 Glacier Security and Compliance Shared Responsibility Model What is IAM Service?
How to Create Users and Groups? Hands-On How to Use Roles and Policies? Hands-On
How to Switch Role? Hands-On: Switch Role Understanding VPC Default VPC Hands-On: Default VPC Custom VPC
Understanding VPC Wizard Hands-On: VPC Wizard Public IP Addresses Hands-On: AWS IP Addresses Options Hands-On: VPC with Public and Private Subnets Hands-On: Main Route Table vs Local Route Table and Hands-On Understanding Internet Gateway
I took class from 9 to 11am Security Group vs NACLs Amazon Database Options Understanding RDS Understanding RDS Architecture and Usecase
Understanding RDS Architecture and Usecase Hands-On: Lunch MySQL instance, Configure and connect with Linux VM Hands-On: Lunch MySQL instance, Configure and connect with On-premise/Laptop Understanding Dynamodb Hands-On: Create Dynamodb Table and access via CLI Hands-On: Create Dynamodb Table and access via GUI/Console
Understanding DNS(Domain Name Server/System) ELB(Elastic Load Balancer) Application Load Balancer Network Load Balancer Getway Load Balancer Classic Load Balancer Auto-scaling Introduction to Cloud Formation Undertanding Cloud Formation/Terrform Hands-On: Designing a template in Cloud Formation Hands-On: Creating Stack using designed Cloud Formation templates
Understanding Cloud Watch Hands-On: Creating Alarm using Cloud Watch AWS Content Delivery Services Introduction to Cloud Front Understanding Edge Locations
Understanding Build and Release Limitations of Build and Release Traditional Waterfall Model Limitations of Waterfall Model What is Agile methodology? Limitations of Agile Methodology What is DevOps? Understanding Git VS SVN Limitation in SVN Git Commands Git Braches
Git with AWS Cloud VM Git Commands Git Working Directory Hands-on:Git Working Directory Git Staging Hands-on: Git Staging Git Local Repository Hands-on: Git Local Repository
Sign Up GitHub Account Github- Cloud Repository GitHub repository branches 1. Master Branch(Default) 2. Feature Branch Clone(copy) project from Github to Git
Introduction to AWS Exam Essentials
Amazon Simple Storage Service (Amazon S3) and Amazon Glacier Storage Exam Essentials
20 Review Questions and Answers completed Feature Branch Hands-on: Feature Branch Pull Request Hands-on: Pull Request
Resolve git push origin issue for Windows Resolve git push origin issue for RHEL Working with Java
Java in AWS(Amazon Linux)
Compile Java File by CLI
How to run java file via CLI?
Installation of Jenkins
Configuration of Jenkins
Module Summary What is Jenkins ?
How to run java project in jenkins ?
Jenkins build options
Questions and Answers
Module Summary
Build periodically
Build after other projects are built
Manage Jenkins Users
Questions and Answers
Module Summary
Manage Jenkins
Installation of Role-Based Strategy Plugins
Authorization Options
Questions and Answers
Module Summary What is Apache-Tomcat? Questions and Answers
Module Introduction
Apache-Tomcat Versions
Installation and configuration of Apache-Tomcat
Hands-on: apache-tomcat-9
Questions and Answers
SDLC(Software Development Life Cycle)
Architect Phase DevOps/SysOps/Admin/Cloud
Development Team
Database Team
Testing Team
Production/Release Support/Monitoring
Cloud Concepts
What is Cloud?
What is Cloud Computing?
Why do we need Cloud/Advantages
Understanding Global Infrastructure, Regions, and Availability Zones
What is Cloud Computing Model?
Different Cloud Providers
Introduction to AWS
Introduction and History of AWS
Amazon Free Tire Account
Free Tire Account creation
Amazon Free resources and Limit of resource
Support, Billing and Pricing
Understanding My Billing Dashboard
Understanding Payment Methods
Order and Invoices
Support Options"
EC2 Options
On-demand Instances
Hands-On: On-demand Instances
Reserved Instances
Spot Instances
EC2 Instances Types
Hands-On-1: Launch EC2(Windows Instance)
Backup and Recovery Options
Working with Images and Snapshots
Hands-On-3: How to Create Images?
Hands-On-3: How to Create Snapshot?
Linux Basic Commands
Understanding EBS(Elastic Block Store)
Hands-on: EBS Understanding Instance Store
Hands-on: Instance Store
Introduction to Linux/Unix
Overview about Client and Server OS
Installation Red Hat Enterprise Linux
File system Hierarchy
Terminal Overview
Basic Commands
Understanding and Hands-on default packages already installed
Understanding and Hands-on on Linux users, group and permissions
Introduction to S3(Simple Storage Service)
Understanding Bucket and Objects
Hands-on: Bucket and Objects
Understanding Permission
Hands-on: Permission
S3 with CLI(Command Line Interface)
AWS Configure
AWS CLI Commands
Understanding S3 Versioning
Hands-on: S3 Versioning
Understanding S3 Cross-Region Replication
Hands-On: S3 Cross-Region Replication
Understanding S3 Glacier
Hands-On: S3 Glacier
Security and Compliance
Shared Responsibility Model
What is IAM Service?
How to Create Users and Groups?
Hands-on: Users and Groups
How to Use Roles and Policies?
Hands-on: Managed Policies
How to Use Roles and Policies?
Hands-on: Create Role for Dynamodb access
Inline Policy(one to one relationship)
Hands-on: S3 Glacier with Inline policy
Cloud Berry Explorer
Understanding Cloud Computing Model
Understanding Default VPC Architecture
Understanding Default VPC
Understanding Default VPC Components
Hands-on: Default VPC
What are load balancers in EC2?
IP addresses
Hands-On: VPC Wizard
Hands-On: VPC with Public and Private Subnets
Hands-On: Main Route Table vs Local Route Table
Hands-On Understanding Internet Gateway and hands-on
Security Group vs NACLs
Understanding RDS(Relational Database Service)
Hands-On: Lunch MySQL instance, Configure and connect with Linux VM"
Hands-On: RDS-MySQL instance with Windows
Understanding Dynamodb
Hands-on: AWS Dynamodb via Console and AWS CLI
Understanding Route-53
Hands-on: AWS Route-53
Hands-On: Hosted Zone
Hands-On: Create Record Sets
Introduction to Cloud Formation/Terraform
Create a template in Designer
AWS Monitoring
Hands-On: Creating Alarm using Cloud Watch
Introduction to Cloud Front
Benefits and features Cloud Front
Understanding Edge Locations
Understanding Build and Release
Limitations of Build and Release
Understanding SDLC(Software Development Life Cycle)
Traditional Waterfall Model
Limitation traditional Waterfall Mode
What is Agile methodology?
Limitations of Agile Methodology
What is DevOps?
Continuous Integration
Continuous Delivery
What is DevOps Life Cycle
DevOps Stages and Tools
What is SVN?
Limitation of SVN
What is Git?
What are git stages?
Understanding GitHub
GitHub Hands-on
Questions and Answers
Module Summary
GitHub Understanding and Hands-on
Understanding and Hands-on Feature branch
Understanding and Hands-on on pull requests
Working with Java via CLI
Working with Java via Jenkins
What is Jenkins?
Prerequisites for Jenkins
Download and Installation Jenkins on Window and Linux
Features of Jenkins
Start, Restart and Stop Jenkins
Creating Projects in Jenkins
Project Build Status
Managing and Installation of Jenkins Plugins
Managing Jenkins Users"
Module Introduction
Apache-Tomcat Versions
Installation and configuration of Apache-Tomcat
Hands-on: httpd
Hands-on: apache-tomcat-9
Questions and Answers
Module Introduction
Beyond SDLC
Key Points for DevOps
What is Docker?
Working with Docker Commands
What are Images in Docker?
What is Container in Docker?
Questions and Answers
Module Summary
What is Docker?
What is Docker Architecture?
How does Docker work?
What are Docker Images?
What is Docker Container?
What are Docker Kernel Primitives?
What is Docker Namespace?
What is Docker Control Groups?
What are Docker Manifests, Layers, Hashes?
Working with Docker Build Commands
Working with Docker Login Command
Working with Docker Push Command "
What is Docker Networking?
Hands-On: Networking
- Create Network for container
- Run Container-1 as Alpine Linux in the same network
- Run Container-2 as Alpine Linux in the same network
Prerequisites Docker Swarm
Undertanding Docker Swarm
Verify Docker Swarm
Initialized node as a manager
Joining a node as a worker in docker swarm
Verify List of connected nodes
Working with leave from Docker swarm
Create a service
List the all services
Docker Issues
What is nginx?
Hands-on/Practical on Manager Node
Hands-on/Practical om Worker Node-1
Hands-on/Practical om Worker Node-2
What are volumes in docker?
Docker Volume Hands-on
Understanding Attaching Volumes to Containers
Hands-on: Attaching Volumes to Containers
Run a new container with a volume
Difference between Apache and ngnix
What is Kubernetes ?
Prerequisites for Kubernetes
Preparation for Kubernetes Cluster
Understanding Kubectl
Hands-on: on kubectl
Understanding ekctl
Hands-on: ekctl
Understanding IAM Authenticator
Hands-on: IAM Authenticator
Understanding about ECR(Elastic Container Registry)
Hands-on: ECR repository"
What is DevOps?
DevOps is a software development and IT operations process that helps to improve the collaboration between developers and operators by automating the Deployment, configuration, monitoring, and management of applications.
How to learn DevOps?
You can learn DevOps in this Azure DevOps tutorial. This DevOps for Beginners helps anyone who aspires to make a career as a DevOps Engineer. Certifications are available from Amazon web services, Red Hat, Microsoft Academy, and DevOps Institute.
Why Learn DevOps?
The benefits of learning DevOps include:
Improved Quality: DevOps can help ensure that your applications are delivered on time and with high quality, and it can also help reduce the number of errors and defects in your code.
Faster Development Processes: With DevOps in place, you can deploy new features faster and more efficiently. It will help you release new versions of your applications more frequently, leading to a higher level of customer satisfaction.
Increased Agility: DevOps quickly respond to changes in the market or regulatory environment. This will enable you to stay ahead of the competition and maintain a leadership position in your field.
Reduced risk: Operators can take over specific tasks or processes previously handled by developers, leading to a decrease in the number of errors and increased efficiency.
Improved communication: When developers and operators work together closely, they can identify problems early on and make necessary changes before they become major issues.
Applications of DevOps
Online Financial Trading Company
Use of DevOps in Network cycling
Application in Car Manufacturing Industries
Benefits to Airlines Industry
It helps to decrease Computation Cost and Operation Time
Able to provide a better quality of applications to their customers
DevOps helps in faster delivery of applications