0% found this document useful (0 votes)
3 views

1. Introduction Notes

The document outlines a 4-month online course on DevOps with AWS, covering six modules including DevOps introduction, Linux OS, DevOps tools, AWS cloud services, project setup, and interview guidance. Classes are scheduled from 6:00 PM to 7:30 PM IST, with daily notes and recordings provided for one year. The course fee is 16,000 INR, and a WhatsApp group will be created for enrolled students for discussions and doubt clarifications.
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

1. Introduction Notes

The document outlines a 4-month online course on DevOps with AWS, covering six modules including DevOps introduction, Linux OS, DevOps tools, AWS cloud services, project setup, and interview guidance. Classes are scheduled from 6:00 PM to 7:30 PM IST, with daily notes and recordings provided for one year. The course fee is 16,000 INR, and a WhatsApp group will be created for enrolled students for discussions and doubt clarifications.
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 9

Whatsapp Group For Class Updates : https://chat.whatsapp.

com/KcTMyeLPRSr1IVmKvkEMvn

============================
Course Name : 14-DEVOPS-AWS
============================

=> Pre-Requisites : Your time + Your Intrest

=> Course Content : 6 Modules

Module-1 : DevOps Introduction

Module-2 : Linux OS + Shell Scripting

Module-3 : DevOps Tools (20 Tools)

Module-4 : AWS Cloud (15+ Services)

Module-5 : Projects Setup

Module-6 : Interview Guide

=============
Course Info
=============

Course Code : 14-DEVOPS-AWS

Duration : 4 Months

Class Timings: 6:00 PM - 7:30 PM IST (Mon - Sat)

Class Mode : Online Classes ( zoom )

Daily Class Notes will shared (soft copy materials) - Life time

Daily class recording video will be shared (videos - 1 year acces)

Course Fee : 16,000 INR

#### We will create one whatsapp group for enrolled students for discussion ####s

Note: Every day last 15 mins for Doubts clarifications

Note: After this course completion, you can attend interviews with 3 to 4 years of
experince.

=================
Operating System
================

1) Linux OS
2) Shell Scripting
=============
DevOps Tools
=============

1) Maven, Gradle & NPM : Build Tools

2) Git Hub & BitBucket : Source Code Repository Servers

3) Nexus & JFrog : Artifactory Servers (to store jar or war files)

4) SonarQube : Code Review Software

5) Tomcat & JBoss : WebServer For Deployment

6) Docker : Containerization Software ( package code + dependencies )

7) Kubernetes : Orchestration Software ( to manage containers )

8) Jenkins : CI CD Software ( To automate build + deployment process)

9) Grafana + Promethues & Nagios : Monitoring Tools

10) EFK Stack : To monitor application logs -> (Elasticsearch + FluentD + Kibana)

11) JIRA : Project Management Software

12) Terraform : To automate Infrastructure creation

13) Ansible : Configuration Management

==========
AWS Cloud
=========

1) What is Cloud Computing


2) Cloud Advantages
3) AWS Introduction
4) AWS Account Creation

5) EC2 (EBS + LBR + ASG) : To create Virtual machines


6) RDS : To create Relational Databases
7) S3 : Storage Service (Unlimited)
8) Route 53 : Domain Mapping Service
9) VPC : Virtual Private Cloud (Network)
10) IAM : Identity and Access Management
11) Elastic Bean Stack : PaaS Platform
12) ECS : To run Docker containers
13) EKS : To run k8s cluster
14) Cloud Watch : To monitor cloud resources
15) SNS : Notifications
16) Lambdas : Serverless computing
17) Cloud Front : Edge Locations

=================
Software Project
=================
=> Collection of programs is called as Software Project

================================
Why we need Software Project ?
================================

=> To reduce human efforts

Ex: Net Banking, Ticket Booking, Online Training platforms etc....

======================
Project Architecture
======================

=> Software Project Contains 3 Layers

1) Frontend : User interface (Presentation layer)

2) Backend : Business Layer (Business logic)

3) Database : To store data

======================
Frontend Technologies
======================

1) HTML & CSS


2) Java Script
3) BootStrap
4) Angular / React JS

=====================
Backend Technologies
=====================

1) Java
2) .Net
3) Python
4) PHP
5) Node JS

===========
Databases
===========

1) Oracle
2) MySQL
3) PostGres
4) SQL Server
5) Mongo DB
6) Casandra etc....

===================
What is DevOps ?
==================

DevOps = Development + Operations


=> DevOps is a culture

=> DevOps is a process

=> DevOps is set of practices

=> DevOps process is used to establish colloboration between Development team &
Operations team.

=> The main aim of DevOps is to deliver projects to clients with high quality in
less time.

==========================
What is DevOps Life Cycle
=========================

=> We have 7 C's in DevOps life cycle

1) Continuous Planning

2) Continuous Development

3) Continuous Integration

4) Continuous Testing

5) Continuous Deployment

6) Continuous Monitoring

7) Continuous Feedback

=============================================
Roles & Responsibilities of DevOps Engineer
=============================================

1) Setup Infrastructure (Ex: machines, servers, storage, security & network) ::


Terraform

2) Configuration Management :: Ansible

3) Setup Source Code Repositories to integrate developers code :: Git Hub /


BitBucket

4) Setup Aritifact Repositories to store build artifacts (jar/war) : Nexus / JFrog

5) Manage Role Based Access (RBAC)

6) Create CI CD Pipelines :: Jenkins

7) Perform Build & Deployment :: Maven, Docker and Kubernetes

8) Generate Code Review Report :: SonarQube

9) Monitor CI CD pipelines

10) Monitor Infrastructure : Prometheus and Grafana

11) Centralize application Logs :: EFK Stack


12) Issues fixing

================
What is SDLC ?
================

=> SDLC stands for Software Development LifeCycle

=> SDLC represents Software Project Development process from starting to ending

=> We have several stages in SDLC process

1) Requirements Gathering

2) Analyze Requirements

3) Planning

4) Implementation (Development)

5) Testing

6) Deployment

7) Monitoring

=> We have several SDLC methodologies

1) Waterfall Model

2) Agile Model

===============
Waterfall Model
===============

=> It is a linear process to develop and deliver the application

=> All stages will happen one after other

=> Requirements are fixed

=> Budget is fixed

=> Client involvment is very less

=> Client will see the project only at the end

Note: If client don't like our delivery then total money wasted and time wasted.

=============
Agile Model
=============
=> Agile is an iterative approach to develop and deliver the application

=> Planning + Development + Testing + Deployment + Feedback is continuous process


in Agile.

=> We will deliver project to client in Multiple Releases (Sprints)

=> Client involement is very high in project

=> Client feedback is very important to proceed further

=> Requirements are not fixed

=> Budget is not fixed

#### Ex: Client provided 100 requirements for development ####

Sprint - 1 :: 30 requirements : plan + develop + test + deliver + take feedback

Sprint - 2 :: 30 requirements : plan + develop + test + deliver + take feedback

Sprint - 3 :: 30 requirements : plan + develop + test + deliver + take feedback

Sprint - 4 :: 10 requirements : plan + develop + test + deliver + take feedback

==========================
What is Infrastructure ?
==========================

The resources that are required to run our business is called as Infrastructure

Ex: Machines, Servers, Databases, Power, Network, Storage, Security & Monitoring

=> Challenges with IT infrastructure

1) Security

2) Scalability

3) Availability

4) Network Issues

5) Diaster Recovery

=> Purchasing Infrastructure is costly

=> Managing Infrastructure is risky

=> To overcome the above problems of Infrastructure management, now a days


companies are preffering Cloud Computing.

========================
What is Cloud Computing
=========================
=> It is the process of delivering IT resources on demand basis over the internet
with Pay as you go model.

=> Pay as you go model means use the resources and pay bill for using them just
like our post paid bill / electricity bill/ credit bills etc...

=================
Cloud Providers
================

=> Companies which are providing IT resources over internet are called as Cloud
Providers

1) Amazon => AWS Cloud

2) Microsoft => Azure Cloud

3) Google => GCP Cloud

4) IBM => IBM Cloud

5) Oracle => Oracle cloud

============================
Cloud Computing Advantages
===========================

1) Pay as you go

2) Low cost

3) Scalability

4) Availability

5) Reliability

6) Unlimited Storage

7) Security

8) Backup

=======================
What is AWS Cloud ?
=======================

=> AWS stands for "Amazon Web Services"

=> AWS started in the year of 2006

=> 190+ countries are using AWS cloud infrastructure to run their businesses.

==========================
AWS Global Infrastructure
==========================

=> AWS maintaining their infrastructure using Regions & Availability Zones
31 - Regions (Geographical Location)

99 - Az's (Data Centers)

=> Datacenter means Server Room

##### AWS account Setup : https://youtu.be/xi-JDeceLeI ######

==========
Revision
==========

1) DevOps with AWS Course Introduction

2) Pre-Requisites to learn DevOps with AWS

3) Course Content (Route map)

4) DevOps Tools Overview

5) AWS Services Overview

6) What is Software Project & Why

7) Software Project Architecture

8) What is Frontend & Frontend Technologies

9) What is Backend & Backend Technologies

10) What is Database

11) Development Team Roles & Responsibilities

12) Testing Team Roles & Responsibilities

13) DevOps Team Roles & Responsibilities

14) What is DevOps & Why DevOps ?

15) DevOps life cycle (7C's of DevOps)

16) What is SDLC

17) What is Waterfall Model

18) What is Agile Model

19) What is infrastructure

20) What are the challenges with On-Prem infrastructure

21) What is Cloud Computing

22) Cloud Advantages


23) AWS Cloud Introduction

24) AWS Account Setup

=> Module-1 : DevOps Introduction (Completed)

You might also like