Table of Contents
Here are the DevOps Engineer Goals to learn and expertise to deliver effective tech solutions to the complex problems in the application build and deployment on AWS cloud.
AWS
- Cloud Computing Basics – IaaS, PaaS & SaaS Service Models
- Cloud Computing Introduction
- Cloud Service Models
- Cloud Deployment Models
- Regions
- Availability Zones
- Amazon EC2
- Create EC2 Instances
- EC2 Instance States
- EC2 Instance Types
- Elastic Load Balancing
- Auto Scaling Group
- EBS Volumes
- EBS Volume Types
- Route53 Hosted Zone
- Hosted Zone Resource Records
- IAM Users & Roles
- IAM Policies
- RDS
- RDS Integration with Application
- Networking Basics
- Create and Manage VPC
- VPC Peering & Subnetting
- Lambda introduction
- Lambda deployment
- Lambda use cases
- 3-tier Architecture Deployment
- Cloud Front Distribution
- Cloud Trail
- Certificate Manager
Apache HTTP web server
- Apache HTTP Introduction
- Apache HTTP Architecture
- Apache HTTP Installation and Configuration
- Apache HTTP Setup on Linux Instances
- Apache HTTP configuration and host website
- Apache HTTP security best practices
Apache Maven
- Why Apache Maven?
- Apache Maven Architecture
- Apache Maven Goals
- Apache Maven configuration
- Maven Lifecycle
- Maven Commands
- Maven Build for Java Source Code
- Integrate Maven with Sonar
- Integrate Maven with Jfrog
- Integrate Maven with Jenkins
Apache Tomcat Server
- Apache Tomcat introduction
- Tomcat Architecture
- Tomcat Installation and Configuration
- Tomcat Setup on Linux Instances
- Tomcat configuration and deploy artifacts
- Configure Tomcat Users and Roles
- Manage and Troubleshoot Tomcat Server
GIT
- What is the Version Control System?
- What is Git?
- Git Architecture
- Git Installation and Configuration
- Git Architecture
- Git repository management
- Git Commands
BitBucket
- Distributed Version Control System introduction?
- Bitbucket & GitHub introduction
- BitBucket Architecture
- BitBucket Configuration
- Manage Pull Requests and Approvals
- Integrate BitBucket with Git
- Integrate Bitbucket Webhooks with Jenkins
- BitBucket Security and User Management
Nginx
- Nginx Introduction
- Nginx Architecture
- Nginx Installation and Configuration
- Nginx Routing Configuration
- Nginx Security
- Configure Nginx as Proxy for Web Applications
Artifactory
- Why Artifactory
- Artifactory Architecture
- Artifactory setup for repositories
- Integrate Artifactory with Maven
- Artifactory repository types
- Integrate Artifactory with Jenkins
- Artifactory security and repository management
SonarQube
- SonarQube introduction
- Sonar Installation and Setup
- Sonar Integration with Maven
- Quality Gate configuration
- Code Quality Dashboards
Docker
- Container Introduction
- Docker introduction
- Docker Architecture
- Container Registry
- Virtual VM Vs. Containers
- Install and Configure Docker on Linux Instances
- Build custom Docker Images
- Dockerfile Introduction and How to write Dockerfile
- Docker networking
- Docker volumes
- Container Management
- Container Monitoring
- Build-Ship-Run Apps on Docker
- Docker compose
Kubernetes
- Container Orchestration introduction
- Why Kubernetes
- Kubernetes Introduction
- Kubernetes Architecture
- Microservices Architecture
- Monolithic Vs. Microservices
- Kubernetes Installation methods
- Configure Kubernetes Cluster using kubeadm
- Configure Kubernetes Cluster using Kops
- Manage Kubernetes using EKS cluster.
- Create Kubernetes Cluster and Management.
- Kubernetes PODs Management
- Kubernetes Services
- Kubernetes Deployments
- Kubernetes Replica Sets
- ConfigMaps
- Secrets
- Ingress Controllers
- Statefulset Deployments
- Persistent Volumes
- Persistent Volume Claims
- Helm Deployments
- Taints and Tolerations
- Node affininity
- Kubernetes Jobs
- Daemonset deployments
Jenkins
- What is Jenkins
- Jenkins Architecture
- Jenkins Installation and Configuration
- Create Jenkins Pipeline
- Jenkins Plugins Setup
- Pipeline as Code – Groovy
- Jenkins CI Pipeline setup
- Jenkins CD Pipeline Setup
- Jenkins Secrets
- Jenkins Tool configuration
- Jenkins Slave/Agent setup
Logging
- Install and setup Elastic Stack – Fluentd, Elasticsearch, Kibana
- Enable logging for PODs
Monitoring
- Monitoring – Prometheus & Grafana
- Setup Monitoring stack
- Visualize real-time application metrics
Alerts
- Setup Alerts manager
- Configure alerts when metrics threshold is reached
YAML
- YAML introduction
- Write Ansible Playbooks using YAML
- YAML syntax and best practices.
Ansible
- Ansible introduction
- Ansible architecture
- Ansible Installation and Configuration
- Ansible Inventory
- Ansible Playbooks
- Ansible Roles
- Ansible Modules
- Ansible variables
- Ansible handlers
- Ansible Templates
- Write Playbooks to automate software provisioning
- Ansible as Configuration Management Tool
- Ansible as Software Automation Tool
Packer
- Packer Introduction
- Automate AMI creation using Packer
Terraform
- IaC introduction
- Terraform introduction
- Terraform Providers
- Terraform Resources
- Terraform Modules
- Terraform Variables
- Terraform Provisioners
- Writing IaC – Terraform Modules for AWS Infrastructure Automation.
- Plan, Deploy, Destroy AWS Resources using Terraform
Linux
- Linux Basics
- Linux File System
- Linux File & Directory Management
- Linux Permissions
- Linux Package Management
Python
- Python basics
- Python variables
- Python data types
- Python Functions
- Python Loops
- Python modules
- Python use cases
© Edwiki Trainings – Click HERE If you are interested to learn more on Cloud & DevOps stack.