DevOps + AWS Training Overview
Introduction to DevOps & AWS
• What is DevOps?
• History of DevOps
• Dev and Ops
• DevOps definitions
• DevOps and Software Development Life Cycle
• DevOps main objectives
• Infrastructure As A Code
• Prerequisites for DevOps
• Tools (Jenkins, Chef, Docker, ansible,maven, GiT and so on.)
• Continuous Integration and Deployment
• Introduction of cloud
• Use of AWS cloud in Devops
Linux Concepts
Version control /Repository tools
GIT:
• Subversion Controls/Git & Git HUB
• Working with local repositories
• Working with remote repositories
• branching
• merging
• cloning
• fetch/pull
• cherry-pick,rebase
SVN:
• Inroduction of SVN
• Code checkin in SVN
• Creare branches
• difeerence of SVN& GIT
Sonar: (Code coverage tool)
. introduction about sonar
. jenkins to Sonar automation
. Configure Quality gates
. Automate the process using Quality gates
Configuration Management tools
Ansible
• Chef/Puppet/Ansible Introduction
• ansible server Hands-on
• Ansible server installation/configuration
• Write ansible playbooks
• Remin all ansible Concepts
• Install ansible on AWS environment
• Continous deployment using Ansible
• Jenkins + Ansible integration
• Hans on -Oneclick deployment
Environments
• playbooks
• modules
• Valut
• Continous deployment using ansible
Cheff:
• Chef/Puppet/Ansible Introduction
• cheff server Hands-on
• cheff server installation/configuration
• Write cheff cook books
• Remin all cheff Concepts
• Install cheff on AWS environment
Nexus Artifactory tool:
• install nexus artifactory tool
• deploy war file
• continous deploymnet
• Automate the process using Jenkins
Build Automation
• Introduction with Maven
• Maven structure
• Maven Phases
• Installation of Maven
• integrate Jenkins+Maven
• Configuration
• Maven dependencies/plugins
• jar/war project structure
• Automate build automation process
Tomcat Web Server
• Installation and Configuration
• Tomcat Manager
• Tomcat userfile modification
• integrate jenkins+ tomcat
• Application Management
• App Deployment Methods
• Automate deployment procedd
Jenkins Framework (Continous Integration/Continous Delivary)
• Introduction to Jenkins
• Jenkins Installation
• User Profile
• User Management
• Security Management
• Plugins Management
• Global tools configuration
• Builds Setup
• Creating Node servers
• Creating pipeline jobs
• automate pipeline jobs using Groovy script
• Integration with Git/github
• Integration with Maven
• Integration with Tomcat
• Integration with artifactory tools
• Jenkins to sonar integration
• Jenkins Nexus integration
• Jenkins to S3 bucket integration
• Jenkins to Ansible integration
Working with Docker
• Introduction to Docker
• Docker Terminologies
• Installation of Docker
• Docker image creation
• Creating dockor containers
• Writing Docker file
• About Dockerhub
• Push/Pull docker images from Docker hub
System Monitoring
• Introduction to cloudwatch
• Concepts behind cloudwatch
Amazon Web Service
• Ec2 instances creation linux/redhat/ubuntu
• Create IAM service
• Virtual private cloud (VPC) Creation/subnets
• Creting stotage services ie S3/Glacier/EFS
• Setup the cloudwathch & creating Alarams
• Creating Auto Scaling group & assing instances to auto scaling group
• Creating Cloud trail/snapshots
• Creating new security groups in aws
Project Work
• Cretting end to end automation
• Bring the code from github throuh jenkins job
• Build the code through maven
• Deploys War file to tomcat through automated jenkin job
• Pushing the Artifacts in ot nexus artifactory tool
• Integate jenkins to Sonar coverage tool
• Deploy artifacts to different servers using ansible