=========================================== DevOps with AWS Cloud - Online Training =========================================== 1) Who is your trainer 2) Pre-Requisites 3) Who is eligible for this course ? 4) Course Content 5) Road Map 6) Course info 7) Q & A ======================= Trainer : Mr. Ashok 11+ Yrs IT Exp MNC company (hyd location) 8+ Yrs Exp in Trainings Ashok IT - 2020 ================ Pre-Requisites ================ 1) Your Time (4 months) 2) Your Intrest to learn the subject 3) Daily Practice ================================== Who is eligible for this course ================================== 1) Freshers 2) IT Working Professionals 3) Non-IT people =============== Course Content =============== Module-1 : DevOps Introduction - SDLC - Waterfall - Agile - DevOps & why - Roles & Resp of DevOps engineer - DevOps engr day to day actvities Module-2 : Linux OS - Windows Vs Linux - Linux VM Setup - Files Management - File Permissions - Text editors - User management - Package Managers Module-3 : Shell Scripting - Linux Architecture - Shell & Kernel - Scripts - Variables - Functions - Control Stmts - CRON Jobs Module-4 : DevOps Tools (15+ Tools) - Maven & Gradle - Git Hub & Bitbucket - Apache Tomcat - SonarQube - Nexus & JFrog - Docker - Kubernetes - Jenkins (CI CD) - Grafana & Promethues - ELK Stack - Trivy - JIRA - Terraform (IAC) - Ansible Module-5 : AWS Cloud (10+ Services) - What is Cloud & Why - Cloud Service Models - AWS Cloud Introduction - Billing Model - EC2 (Virtual Servers) - LBR - ASG - EBS Volumes & Snapshots - S3 (Unlimited storage) - RDS (Relational Database Service) - IAM (User Management) - VPC ( Network & Security ) - Cloud watch (Monitor) - SNS (Notifications) - Beanstack (PaaS) - AWS Lambdas (Serverless computing) - AWS CLI - Cloud Formation - EFS (Elastic File System) - AWS EKS - Route 53 Module-6 : DevOps projects - 3 projects Module-7 : Interview Preparation - Resume Building - Job Profile creation - FAQs - Mock Interviews ============= Course Info ============= Course Name : DevOps with AWS Cloud (27-DevOps) Trainer : Mr. Ashok Start Date : Today Class timings : 8:00 PM - 9:30 PM (IST) (Mon-Fri) Duration : 4 Months Note-1 : Daily class notes will be provided Note-2 : Backup videos will be shared (1 year access) Course Fee : Plan-1 : (DevOps with AWS) => 16,000 INR Plan-2 : (DevOps fullstack) => 22,000 INR (devops with aws + linux admin + python scripting) 1) Community group for doubts clarification 2) Daily Q & A ================================== Module-1 : DevOps introduction ================================== 1) What is Software Project 2) Why to develop software projects 3) How many types of software projects available 4) What is the architecture of software project 5) Tech Stack of software project ==================== Q) Software Project ==================== => Collection of software programs is called as Software Project. => To develop software programs we will use programming languages. Ex: C, C++, Java, Python, C# Dot net.. ========================================== Q) Why to develop software project ? ========================================== => Software projects are used to reduce human efforts and simplify humans life. 1) IRCTC for train tickets booking 2) Netbanking for banking operations 3) Amazon, Flipkart etc for online shopping 4) Swiggy, zomoto for food orders ============================ Types of software projects ============================ 1) Desktop applications / Stand-Alone applications 2) Web Applications 3) Mobile Applications => Desktop applications will execute only in one system. Only one user can access at a time. Ex: OS, Calculator, Notepad, Hospital Billing s/w, Super market billing s/w... => Web Applications can be accessed by multiple users at a time with internet. Ex: gmail, youtube, naukri, facebook, linkedin.... => Mobile applications are used to run in mobiles Ex: Whatsapp, instagram app, messenger app, flipkart app , amazon app ================================ Software Project Architecture ================================ => Software application divided into 3 layers / parts 1) Frontend 2) Backend 4) Database => Front end contains user interface (presentation layer). ### Frontend Technologies : Angular and React JS => Backend contains business logic of our application. ### Backend Technologies: Java, Python, Dot Net, Node JS, Php.... => Database is used to store data permanently. Ex: Oracle, MySQL, SQLServer, Postgres, Mongo DB .... ======================== Application Tech Stack ======================== App-1 : Angular + Java + Oracle App-2 : React JS + Java + Mongo DB App-3 : Angular + Python + MySQL App-4 : React JS + Dot Net + SQL Server App-5 : React JS + Node JS + Mongo DB ====================== Teams in the project ====================== 1) Business Team (Functional Team) 2) Development Team 3) Testing Team 4) Operations Team => Busines team is responsible to get requirements from the client and give it to Development team. => Development Team is responsible for coding (develop the project). => Testing team is responsible to verify project is working as expected or not. => Operations team (DevOps) is responsible for below activites 1) Infrastructure setup Ex: Machines, Servers, Storage, Network, Security.. 2) Configuration Management Ex: install s/w, copy files etc... 3) Build and Deployment 4) Application Release 5) Monitoring ================================================ What we need to learn to become DevOps engineer ================================================ 1) Linux Operating System 2) Shell Scripting (for automation) 3) Cloud Platforms (AWS cloud) 4) Terraform => Infrastructure provisioning (aws/azure/gcp) 5) Ansible => Configuration Management 6) Git Hub / BitBucket : Source code repository servers 7) Maven / Gradle : Build Tools Ex: .java files ====> jar file / war file .cs files ====> dll file 8) SonarQube : Code Review 9) Nexus / JFrog => Artifactory Repository Servers 10) Deployment tools : Docker + Kubernetes Docker : Containerization s/w Kubernetes : Orchestration s/w 11) Jenkins => CI CD server Continuous Integration Continuous deployment/delivery 12) Grafana & Promethues : Monitoring tools 13) ELK : Elastic Search + Logstash + Kibana => Log Monitoring 14) JIRA : Project management s/w AWS Account Setup : https://youtu.be/xi-JDeceLeI?si=4MgBX_H4_NPuzdT8 ================================================= Roles and Responsibilities of DevOps Engineers ================================================= 1) Infrastructure Setup 2) Configuration Management 3) Source Code Repositories Management 4) CI CD Pipelines creation/management 5) Build & Deployment 6) Code Review 7) Application Release 8) Monitoring ======================= What is DevOps & Why ======================= => DevOps is a culture. => DevOps is a process. => DevOps means set of best practices. => DevOps is used to establish colloboration between development team & Operations team. Development team : Responsisble for coding Operations Team : Responsible for project delivery => The main aim of devops is used to simplify and automate and speed up project build + deployment + delivery process to client with high quality. => By following DevOps culture we can deliver application to client quickly with quality. => By using several tools we can adopt DevOps culture in our project. Those tools are called as DevOps tools. ============== DevOps Tools ============== 1) Terraform : To create infrastructure in cloud platform (HCL) 2) Ansible / Chef : Configuration management (YML) 3) Git Hub / BitBucket : Source Code Repository Server 4) Maven / Gradle : Build Tool 5) SonarQube : Code Review 6) Nexus / JFrog : Artifactory Server 7) Tomcat : Webserver 8) Docker : Containerization s/w 9) Kubernetes / OpenShift : Orchestration s/w (YML) 10) Jenkins / Argo CD / Github Actions : CI CD server 11) Promethues & Grafana : Monitoring 12) ELK / Splunk : Application Log Monitoring 13) JIRA : Project Management + Bug Reporting ========================== What is IT Infrastructure ========================== => To run a software project then we need below resources 1) Machines 2) Database 3) Network 4) Power 5) Storage 6) Backup 7) Security => The above resources are called as IT infrastructure. => We can maintain infrastructure in 2 ways 1) On-Prem Infrastructure 2) Cloud Infrastructure ================================== What is On-Prem Infrastructure ? ================================== => Purchase and manage everthing on your own => On-Prem means we need to purchase and we need to maintain our resources to run our business. => We have several challenges with On-Prem infrastructure 1) Lot of money investement 2) Man power 3) Network issues 4) Scalability 5) Availability 6) Security 7) Backup & Recovery => To overcome the problems of on-prem infrastructure companies are preferring Cloud Infrastructure. =========================== What is Cloud Computing ? =========================== => The process of delivering IT resources over the internet on demand basis is called as Cloud Computing. => We have several advantages with cloud computing 1) No investement 2) Pay as you go 3) Scalability 4) Availability 5) Unlimied Storage 6) Security 7) Backup & Restore ================ Cloud Providers ================ => The companies which are providing IT infrastructure based on "pay as you go" model are called as Cloud Providers. 1) Amazon (AWS) 2) Microsoft (Azure) 3) Google (GCP) 4) Salesforce 5) Alibaba 6) Digital Ocean.... Day-01 : Course Details Day-02 : Software Project Day-03 : DevOps Tools & Purpose of each tool Day-04 : What is DevOps & Why Day-05 : Cloud Computing