DevOps Roadmap
DevOps Roadmap
INTRODUCTION
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) which aims to shorten the systems development life cycle and provide continuous delivery with high software quality.
Begin your journey in DevOps and Cloud Infrastructure this roadmap help you clear your action items in Linux, networking, applications, build release procedures, github, docker, kubernetes, CICD, Ansible, jenkins, Monitoring and Logging Tools, Secret Manager, AWS DevOps Services, GCP DevOps Service, Azure , Infrastructure as Code, Go and Python Programming language
Section 1: Learn a Programming Language
It doesn't matter which language you learn, the key is to get some programming knowledge for Devops automation. I would personally recommend to learn Go or python but you can learn any language for automation Rust, C, C++, Ruby and Node.js
Section 2: Understand Operating System Concept
Learn about popular Operating Systems including Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/OS, etc.
Understand about some of the important functions of an operating System.
- Memory Management
- Process Management
- I/O Management
- Device Management
- File Management
- Security
- Thread and Concurrency
- System Networking
- Sockets
- Storage
- Virtualizations
- Network Concepts
Section 3: Learn About Managing Servers
Learn about linux and Window server administration for everyday operation, this includes initial server setup tasks, service monitoring, regular server maintenance, optimization, and security.
Linux Operating System
- Ubuntu
- Redhat
- Debian
- SUSE Linux
- Centos
- Fedora
Unix Operating System
- Free BSD
- Open BSD
- Net BSD
Section 4: Learn Linux Terminal
Learn basic linux terminal commands and start using terminal as much as possible.
- Bash scripting
- Terminal Editor (vim, nano, emacs, powershell)
- Apps build Tools( gcc, make, scons)
- Background Tasks(screen, tmux, terminal multiplexers)
- System performance tools(nmon, iostat, vmstat, sar)
- Other Tools(systemtap, uname, strace, df, history, dtrace)
- Text Manipulation Tools(awk,sed,grep,sort,uniq,cat ,cut ,echo,fmt,tr,nl,Egrep,Fgrep,wc)
- Process Monitoring(ps,top,htop,atop,isof)
- Network (nmap,tcpdump, ping, mtr, traceroute, dig, airmon, airodump, iptables, nstat)
Section 5: Learn about Network Security and Protocols
Understand about some of the important Network and Security Protocols:
- http
- https
- ftp
- ssl/tls
- ssh
- port forwarding
- emals
- smtp
- IMAPs
- POP3S
- DMARC
- SPF
- Domin keys
Section 6: Learn How to setup server and webserver
Type of web servers:
- Reverse Proxy
- Forward Proxy
- Cache server
- Load Balancer
- Firewall
- Application Webservers
- IIS
- Nginx
- Apache
- Tomcat
- Caddy
- Istio
- Envoy
- Linkerd
- Consul
Section 7: Learn Infrastructure as code
Do hand on practice about virtualization and containers platform:
Containers
- Docker
- Lxd
Configuration Management
- Ansible
- Puppet
- Chef
- Salt
Container Orchestration
- Kubernetes
- Openshift
- Mesos
- Nomad
- Docker Swarm
Infrastructure Provisioning
- Cloudformation
- Terraform
- Pulumi
Section 8: Learn CICD Tools
DO hand on practice for following DevOps Tools:
- Gitlab CI
- Github Actions
- Jenkins
- Circle CI
- TeamCity
- Bamboo
- Azure DevOps
- IBM DevOps
- AWS DevOps
- GCP DevOps
- Travis CI
Section 8: Learn How to monitor Infrastructure and Application
Do hand on practice and setup Infrastructure and Application Monitoring Tools :
Infrastructure Monitoring
- Prometheus
- Nagios
- Grafana
- Zabbix
- Monit
- Datadog
Application Monitoring
- Jagger
- New Relic
- App Dynamics
- Instana
- SigNoz
- sysdig
- Opentracing
Logs Monitoring
- ELK
- Graylog
- LogDNA
- Splunk
- Papertrail
Section 9: Cloud Providers
Explore and do hand on practice for following cloud provider DevOps tools and services:
- AWS
- GCP
- Azure
- IBM
- Digital Ocean
- Openstack
Section 10: Cloud Pattern Designs
Do hand on practice Cloud Pattern Designs using Cloud provider services for Complex Infrastructure:
- High Availability
- Design and Implementation
- Data Management
- Management and Monitoring
Comments
Post a Comment