SlideShare a Scribd company logo
1 of 9
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

Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platformnirajrules
 
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 kubernetesDongwon 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 GoQAware 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 2021Akash Askoolum
 
Was liberty profile and docker
Was liberty profile and dockerWas liberty profile and docker
Was liberty profile and dockersflynn073
 
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 burntAmir Moghimi
 
[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안[Codelab 2017] Docker 기초 및 활용 방안
[Codelab 2017] Docker 기초 및 활용 방안양재동 코드랩
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker IntroductionPeng 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 DockerDavid Currie
 
Containers as a Service with Docker
Containers as a Service with DockerContainers as a Service with Docker
Containers as a Service with DockerDocker, 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 2016Patrick 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 productionPaolo 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 regionRoman 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 LambdaSerkan Özal
 
The Challenges of Becoming Cloud Native
The Challenges of Becoming Cloud NativeThe Challenges of Becoming Cloud Native
The Challenges of Becoming Cloud NativeBen 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

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

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)