SlideShare a Scribd company logo
Prerequisites:
- Programming basics in Java & Python
- Some exposure to AWS cloud
- Basics of Linux OS
- AWS Account with free plan
Tools:
- Mobaxterm
- Intellij community edition
- MongoDB
Overview of DevOps :
- Course outlines
- What is DevOps?
- DevOps vs Site Reliability Engineer vs DevSecOps and where they fit in software development.
- Need of cloud(On premise vs Cloud)
Linux Basics :
- OS
- Virtualization
- Package manager
- Users & Permissions
- FileSystem
- Commands
-- man (man <cmd>)
-- ls
-- mkdir
-- rmdir
-- pwd
-- touch
-- vi
-- rm
-- cp
-- mv
-- cd
-- df -h
-- du -h
-- top
-- htop
-- sudo
-- ping
-- wget (downlaod s3 object
-- grep
-- tail
-- cat
-- chmod
-- chown
-- ping
-- telnet
-- free -m
-- ps (ps aux)
-- kill
- ENV variables
- SSH into remote machine(MobaXTerm): Win to AWS EC2
- API Development(Java/Spring) :
- Create an API in Spring Boot Applications
- Connect with DataBase(MongoDB)
- Hibernate & JPA
- Fetch dynamic data from Database
- Exception handling and error logging
- importance of logging framework
Version Control Mastery:
- Need of VC(GitHub)
- git init
- git status
- git add
- git commit
- git push
- git pull
- git merge
- resolve conflicts
- .gitignore
- Branches & protection rules
- Pull Requests
- Branching strategies
Cloud & Iaas :
- Intro to AWS Cloud
- AWS Pricing
- Creating aws account and admin user
- IAM
- Regions & Availability Zones
- VPC, Subnets, Security Groups, Internet Gateway, CIDR blocks, Prefix lists,
- EC2
- Run app using userdata
- AWS CLI, AWS configure from local machine
- S3
- Cloudwatch
- Monitoring EC2 DISK, CPU etc
- Discuss Compute resources on AWS
- ECR
- API Gateway
- Route53
Containers Mastery:
- Container intro
- Containers vs VMs
- Docker intro and Architecture
- Docker commands
- Containerized Spring Boot Application
-- docker login
-- docker build
-- docker tag
-- docker push
-- docker images
-- docker images -a
-- docker ps
-- docker ps -a
-- docker rmi
-- docker rm
-- docker exec -it <container_id> /bin/bash
-- docker logs <container_id>
- docker volume mapping with the host machine
- docker network
- pull and run docker images from DockerHub like mysql/MongoDB
CI/CD(Jenkins) Mastery:
- Need of Build automation tool
- Install Jenkins on AWS EC2 manually & automatically using user-data script
- Configure Java & Maven on Jenkins
- Create Pipeline Jobs on Jenkins
- Jenkinsfile & Syntax
- Create Pipeline job using Jenkinsfile
-- Configure GIT with Jenkins Pipeline job
-- Build docker image by pulling the code from GitHub
-- Push Docker image to AWS ECR
- Creating Multibranch Pipeline
- Deploy Java app on AWS EC2 by pulling Docker image from AWS ECR
Python for Scripting:
- Basics
- Installation & Package manager
- BOTO3 library
- Upload and download objects using boto3
- Start and Stop EC2 instances using boto3
- EC2 health Checks
- Application Health Checks
Serverless Mastery(AWS Lambda):
- Advantages on Serveless computing
- Create a Python lambda
- Explore template code & template.yml file for deployemnt
- Run Lambda functions locally
- Lambda integration
- AWS SAM for lambda deployment
- Execution Role of Lambda
- Deploying Lambda inside the VPC
- CI/CD pipeline for Lambda deployment using Jenkins and SAM Script
- Things to keep in mind while designing lambda functions.
Loggins & Monitoring:
- Configure AWS EC2 to ship application logs from EC2 to Cloudwatch
- Monitor logs on AWS Cloudwatch
- Cloudwatch Query to filter logs
- Monitor Lambda logs on AWS Cloudwatch
Tracing(XRay) :
- Introduction & need to Tracing
- Implementing the XRay Traces on Spring boot apps
- implementing the XRay Traces on AWS Lambda
- Observing the Traces on AWS Cloudwatch Console
IAAC(AWS CDK):
- Need of IAAC
- Setting up AWS CDK on local machine
- Creating the AWS resources using AWS CDK
-- SQS
-- AWS Lambda
-- EC2
DevSecOps:
- Application Security/Pentest
- Installation of ZapProxy
- Security Testing of SPring boot application usinf Zap/ PenTest
Code Quality Check using SONAR Qube:
- Introduction & Need of Sonar
- Installing Sonar server on AWS EC2
- Integrating Sonar with Jenkins for Spring boot application
- Fixing sonar reported issues
Other AWS Services:
- AMI
- Discuss the ASG , LoadBalancer, API Gateway, Launch Template & Target Groups Architecture for
Minimizing the downtime
- AWS EventBridge & AWS Batch Jobs
Upcoming:
- Configuration management(Ansible)
- Grafana & Prometheus
- Kubernetes
Workshops:
- End to End Deployment on AWS EC2(Jenkins Demo)
- Automate Database(MongoDB) backups(Linux Scripting Example)
- Take S3 snapshot before prod deployment
- Automate Servers start-shutdown(Jenkins Example)
- Automate DB(MongoDB) data migration for Spring boot Applications(MongoCK)
- AutoScale the servers(EC2+ASG)
- Performance Testing(K6)
DevOps.docx

More Related Content

Similar to DevOps.docx

CI/CD on pure AWS
CI/CD on pure AWSCI/CD on pure AWS
CI/CD on pure AWS
Andrey Trubitsyn
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
nirajrules
 
From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...
Jérôme Petazzoni
 
Docker 進階實務班
Docker 進階實務班Docker 進階實務班
Docker 進階實務班
Philip Zheng
 
廣宣學堂: 容器進階實務 - Docker進深研究班
廣宣學堂: 容器進階實務 - Docker進深研究班廣宣學堂: 容器進階實務 - Docker進深研究班
廣宣學堂: 容器進階實務 - Docker進深研究班
Paul Chao
 
Serverless cat detector workshop - cloudyna 2017 (16.12.2017)
Serverless cat detector   workshop - cloudyna 2017 (16.12.2017)Serverless cat detector   workshop - cloudyna 2017 (16.12.2017)
Serverless cat detector workshop - cloudyna 2017 (16.12.2017)
Paweł Pikuła
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
Dongwon Kim
 
betterCode Workshop: Effizientes DevOps-Tooling mit Go
betterCode Workshop:  Effizientes DevOps-Tooling mit GobetterCode Workshop:  Effizientes DevOps-Tooling mit Go
betterCode Workshop: Effizientes DevOps-Tooling mit Go
QAware GmbH
 
Developer Experience at the Guardian, Equal Experts Sept 2021
Developer Experience at the Guardian, Equal Experts Sept 2021Developer Experience at the Guardian, Equal Experts Sept 2021
Developer Experience at the Guardian, Equal Experts Sept 2021
Akash Askoolum
 
Was liberty profile and docker
Was liberty profile and dockerWas liberty profile and docker
Was liberty profile and docker
sflynn073
 
Kubernetes - training micro-dragons without getting burnt
Kubernetes -  training micro-dragons without getting burntKubernetes -  training micro-dragons without getting burnt
Kubernetes - training micro-dragons without getting burnt
Amir Moghimi
 
[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안
양재동 코드랩
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Peng Xiao
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and Docker
David Currie
 
Containers as a Service with Docker
Containers as a Service with DockerContainers as a Service with Docker
Containers as a Service with Docker
Docker, Inc.
 
Docker Container As A Service - March 2016
Docker Container As A Service - March 2016Docker Container As A Service - March 2016
Docker Container As A Service - March 2016
Patrick Chanezon
 
Amazon Web Services and Docker: from developing to production
Amazon Web Services and Docker: from developing to productionAmazon Web Services and Docker: from developing to production
Amazon Web Services and Docker: from developing to production
Paolo latella
 
Building services on AWS in China region
Building services on AWS in China regionBuilding services on AWS in China region
Building services on AWS in China region
Roman Naumenko
 
Flying Server-less on the Cloud with AWS Lambda
Flying Server-less on the Cloud with AWS LambdaFlying Server-less on the Cloud with AWS Lambda
Flying Server-less on the Cloud with AWS Lambda
Serkan Özal
 
The Challenges of Becoming Cloud Native
The Challenges of Becoming Cloud NativeThe Challenges of Becoming Cloud Native
The Challenges of Becoming Cloud Native
Ben Hall
 

Similar to DevOps.docx (20)

CI/CD on pure AWS
CI/CD on pure AWSCI/CD on pure AWS
CI/CD on pure AWS
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
 
From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...
 
Docker 進階實務班
Docker 進階實務班Docker 進階實務班
Docker 進階實務班
 
廣宣學堂: 容器進階實務 - Docker進深研究班
廣宣學堂: 容器進階實務 - Docker進深研究班廣宣學堂: 容器進階實務 - Docker進深研究班
廣宣學堂: 容器進階實務 - Docker進深研究班
 
Serverless cat detector workshop - cloudyna 2017 (16.12.2017)
Serverless cat detector   workshop - cloudyna 2017 (16.12.2017)Serverless cat detector   workshop - cloudyna 2017 (16.12.2017)
Serverless cat detector workshop - cloudyna 2017 (16.12.2017)
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
 
betterCode Workshop: Effizientes DevOps-Tooling mit Go
betterCode Workshop:  Effizientes DevOps-Tooling mit GobetterCode Workshop:  Effizientes DevOps-Tooling mit Go
betterCode Workshop: Effizientes DevOps-Tooling mit Go
 
Developer Experience at the Guardian, Equal Experts Sept 2021
Developer Experience at the Guardian, Equal Experts Sept 2021Developer Experience at the Guardian, Equal Experts Sept 2021
Developer Experience at the Guardian, Equal Experts Sept 2021
 
Was liberty profile and docker
Was liberty profile and dockerWas liberty profile and docker
Was liberty profile and docker
 
Kubernetes - training micro-dragons without getting burnt
Kubernetes -  training micro-dragons without getting burntKubernetes -  training micro-dragons without getting burnt
Kubernetes - training micro-dragons without getting burnt
 
[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and Docker
 
Containers as a Service with Docker
Containers as a Service with DockerContainers as a Service with Docker
Containers as a Service with Docker
 
Docker Container As A Service - March 2016
Docker Container As A Service - March 2016Docker Container As A Service - March 2016
Docker Container As A Service - March 2016
 
Amazon Web Services and Docker: from developing to production
Amazon Web Services and Docker: from developing to productionAmazon Web Services and Docker: from developing to production
Amazon Web Services and Docker: from developing to production
 
Building services on AWS in China region
Building services on AWS in China regionBuilding services on AWS in China region
Building services on AWS in China region
 
Flying Server-less on the Cloud with AWS Lambda
Flying Server-less on the Cloud with AWS LambdaFlying Server-less on the Cloud with AWS Lambda
Flying Server-less on the Cloud with AWS Lambda
 
The Challenges of Becoming Cloud Native
The Challenges of Becoming Cloud NativeThe Challenges of Becoming Cloud Native
The Challenges of Becoming Cloud Native
 

Recently uploaded

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 

Recently uploaded (20)

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 

DevOps.docx

  • 1. Prerequisites: - Programming basics in Java & Python - Some exposure to AWS cloud - Basics of Linux OS - AWS Account with free plan Tools: - Mobaxterm - Intellij community edition - MongoDB Overview of DevOps : - Course outlines - What is DevOps? - DevOps vs Site Reliability Engineer vs DevSecOps and where they fit in software development. - Need of cloud(On premise vs Cloud) Linux Basics : - OS - Virtualization - Package manager - Users & Permissions - FileSystem - Commands -- man (man <cmd>)
  • 2. -- ls -- mkdir -- rmdir -- pwd -- touch -- vi -- rm -- cp -- mv -- cd -- df -h -- du -h -- top -- htop -- sudo -- ping -- wget (downlaod s3 object -- grep -- tail -- cat -- chmod -- chown -- ping -- telnet -- free -m -- ps (ps aux) -- kill - ENV variables
  • 3. - SSH into remote machine(MobaXTerm): Win to AWS EC2 - API Development(Java/Spring) : - Create an API in Spring Boot Applications - Connect with DataBase(MongoDB) - Hibernate & JPA - Fetch dynamic data from Database - Exception handling and error logging - importance of logging framework Version Control Mastery: - Need of VC(GitHub) - git init - git status - git add - git commit - git push - git pull - git merge - resolve conflicts - .gitignore - Branches & protection rules - Pull Requests - Branching strategies Cloud & Iaas :
  • 4. - Intro to AWS Cloud - AWS Pricing - Creating aws account and admin user - IAM - Regions & Availability Zones - VPC, Subnets, Security Groups, Internet Gateway, CIDR blocks, Prefix lists, - EC2 - Run app using userdata - AWS CLI, AWS configure from local machine - S3 - Cloudwatch - Monitoring EC2 DISK, CPU etc - Discuss Compute resources on AWS - ECR - API Gateway - Route53 Containers Mastery: - Container intro - Containers vs VMs - Docker intro and Architecture - Docker commands - Containerized Spring Boot Application -- docker login -- docker build -- docker tag
  • 5. -- docker push -- docker images -- docker images -a -- docker ps -- docker ps -a -- docker rmi -- docker rm -- docker exec -it <container_id> /bin/bash -- docker logs <container_id> - docker volume mapping with the host machine - docker network - pull and run docker images from DockerHub like mysql/MongoDB CI/CD(Jenkins) Mastery: - Need of Build automation tool - Install Jenkins on AWS EC2 manually & automatically using user-data script - Configure Java & Maven on Jenkins - Create Pipeline Jobs on Jenkins - Jenkinsfile & Syntax - Create Pipeline job using Jenkinsfile -- Configure GIT with Jenkins Pipeline job -- Build docker image by pulling the code from GitHub -- Push Docker image to AWS ECR - Creating Multibranch Pipeline - Deploy Java app on AWS EC2 by pulling Docker image from AWS ECR Python for Scripting:
  • 6. - Basics - Installation & Package manager - BOTO3 library - Upload and download objects using boto3 - Start and Stop EC2 instances using boto3 - EC2 health Checks - Application Health Checks Serverless Mastery(AWS Lambda): - Advantages on Serveless computing - Create a Python lambda - Explore template code & template.yml file for deployemnt - Run Lambda functions locally - Lambda integration - AWS SAM for lambda deployment - Execution Role of Lambda - Deploying Lambda inside the VPC - CI/CD pipeline for Lambda deployment using Jenkins and SAM Script - Things to keep in mind while designing lambda functions. Loggins & Monitoring: - Configure AWS EC2 to ship application logs from EC2 to Cloudwatch - Monitor logs on AWS Cloudwatch - Cloudwatch Query to filter logs - Monitor Lambda logs on AWS Cloudwatch
  • 7. Tracing(XRay) : - Introduction & need to Tracing - Implementing the XRay Traces on Spring boot apps - implementing the XRay Traces on AWS Lambda - Observing the Traces on AWS Cloudwatch Console IAAC(AWS CDK): - Need of IAAC - Setting up AWS CDK on local machine - Creating the AWS resources using AWS CDK -- SQS -- AWS Lambda -- EC2 DevSecOps: - Application Security/Pentest - Installation of ZapProxy - Security Testing of SPring boot application usinf Zap/ PenTest Code Quality Check using SONAR Qube: - Introduction & Need of Sonar - Installing Sonar server on AWS EC2 - Integrating Sonar with Jenkins for Spring boot application
  • 8. - Fixing sonar reported issues Other AWS Services: - AMI - Discuss the ASG , LoadBalancer, API Gateway, Launch Template & Target Groups Architecture for Minimizing the downtime - AWS EventBridge & AWS Batch Jobs Upcoming: - Configuration management(Ansible) - Grafana & Prometheus - Kubernetes Workshops: - End to End Deployment on AWS EC2(Jenkins Demo) - Automate Database(MongoDB) backups(Linux Scripting Example) - Take S3 snapshot before prod deployment - Automate Servers start-shutdown(Jenkins Example) - Automate DB(MongoDB) data migration for Spring boot Applications(MongoCK) - AutoScale the servers(EC2+ASG) - Performance Testing(K6)