https://github.com/deepraj1729/learning-devops
An all-in-one repo exploring concepts of DevOps
https://github.com/deepraj1729/learning-devops
ci-cd devops docker github-actions jenkins
Last synced: 9 months ago
JSON representation
An all-in-one repo exploring concepts of DevOps
- Host: GitHub
- URL: https://github.com/deepraj1729/learning-devops
- Owner: deepraj1729
- License: mit
- Created: 2022-07-26T06:35:16.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-11-02T10:40:31.000Z (over 3 years ago)
- Last Synced: 2024-05-01T15:29:43.118Z (almost 2 years ago)
- Topics: ci-cd, devops, docker, github-actions, jenkins
- Homepage: https://deepraj1729.github.io/learning-devops/
- Size: 1010 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# learning-devops
An all-in-one repo exploring concepts of DevOps
## DevOps Roadmap
1. Learn a programming language:
- Python
- NodeJS
- GoLang
2. Understanding OS Concepts:
- I/O Management
- Virtualization
- Memory/Storage
- File Systems
- Sockets
- Processes
- Startup Management (initd)
- Service Management (systemd)
- Threads and Concurrency
3. Learn about managing servers:
- Intro to System Admin
- OS:
- Linux Distros (Ubuntu,CentOS,RHEL,Debian,Fedora,SUSE)
- Unix (FreeBSD,OpenBSD,NetBSD)
- Terminal:
- terminal multiplexers (tmux)
- Process monitoring (ps,top,htop,atop,lsof)
- System Performance (nmon,iostat,sar,vmstat)
- Network tools (traceroute,mtr,ping,nmap,netstat,airmon,ufw,tcpdump,airodump,iptables,dig,scp)
- bash scripting
- Vim/Nano/Powershell/Emacs
- Compiling apps from source (gcc,make)
- Text Manipulation (awk,sed,grep,sort,cut,uniq,cat,echo,fmt,tr,ni,wc,egrep,fgrep)
- Others (strace,dtrace,systemtap,uname,df,history,du)
4. Networking, Security and Protocols:
- OSI Models
- White/Grey Listing
- DNS
- Emails (SMTP,IMAPS,POP3S) | DMARC, SPF, Domain Keys
- HTTP,HTTPS,FTP,SSL/TLS,SSH,Port Forwarding
5. What is and how to setup a _______ ?
- Reverse Proxy
- Forward Proxy
- Firewall
- Caching Server
- Load Balancer
- Web Server (Apache,Caddy,Tomcat,IIS)
6. Infrastructure as Code (IaC) Concepts:
- Service Mesh (Consul,Istio,Envoy,Linkerd)
- Conainers (Docker,LXC)
- Configuraton Management (Ansible,Chef,Salt,Puppet)
- Container Orchestration (Kubernetes,Mesos,Docker Swarm,Nomad)
- Infrastructure Provisioning (Terraform,AWS CDK,CloudFormation,Pulumi)
7. Learn some CI/CD tools:
- Gitlab CI
- Jenkins
- Github Actions
- Circle CI
- Bitbucket CI
- Travis CI
- Azure DevOps Services
- TeamCity
- Bamboo
8. Infrastructure Monitoring:
- Prometheus
- Grafana
- Datadog
- Nagios
- Zabbix
- Monit
9. Application Monitoring:
- Jaeger
- New Relic
- AppDynamics
- Instana
- OpenTelemetry
10. Logs Management:
- Elastic Stack
- Graylog
- Splunk
- Papertrail
- Loki
11. Cloud Providers:
- AWS
- Google Cloud Platform
- Digital Ocean
- Azure
- Linode
- Heroku
- Vultr
- Alibaba Cloud
12. Cloud Design Patterns:
- Availability
- Data Management
- Design and Implementation
- Management & Monitoring
## Contents:
1. Blogs:
- [Webhooks-vs-APIs](Blogs/Webhooks-vs-API.md)
- [APIs-vs-Webhooks-vs-Websockets](Blogs/APIs-vs-Webhook-vs-Websocket.md)
- [Ngrok-with-implementation](Blogs/NGROK.md)
- [Nexus Repository](Blogs/Nexus-Repository.md)
2. Tools:
- [Docker](Docker/README.md)
- [Jenkins](Jenkins/README.md)
## References:
- `https://roadmap.sh/devops` by [@kamranahmedse](https://github.com/kamranahmedse)