CloudCaptain is a dynamic community initiative dedicated to deepening your understanding of cloud technology and its applications. Our mission is to equip individuals with the knowledge and skills they need to become cloud computing experts, fostering a collaborative environment for learning and networking.
At CloudCaptain, we believe in empowering individuals with accessible tools for success in the cloud industry. Our community comprises passionate professionals from diverse backgrounds, eager to share expertise and engage in mutual learning.
Through this project, you'll gain access to valuable resources that enhance your learning journey. Whether you're a beginner entering the cloud industry or an experienced professional seeking to expand your knowledge, CloudCaptain offers something for everyone.
Join us today and embark on a transformative journey to become a CloudCaptain!
AWS |
Jenkins |
Git |
Ansible |
Linux |
Terraform |
Docker |
Kubernetes |
Azure |
Bash |
Google Cloud Provider |
Gradle |
Nginx |
Python |
DigitalOcean |
Vagrant |
Packer |
Podman |
vim |
- The following path is opinionated. You can find alternative paths in [ Coming soon....]
- Do NOT attempt to learn everything, especially if you are a complete beginner (the burnout will make you regret you ever heard the word DevOps)
- Learn enough to say "Hey, I know what is DevOps and I can build anything out of it π". You can learn everything else by demand or when you feel ready
Topic | What to learn | Alternatives | Description |
---|---|---|---|
Version Control | Git | - | Version Control is used everywhere and Git is the leading version control technology |
Programming | At least one programming language | None. Don't settle for learning only shell scripting | Anyone who practice DevOps should know programming to some extent |
Operating System | Linux | Other distribution of Linux :D | Operating Systems is another must when it comes to DevOps |
Protocols | DHCP, UDP, TCP, HTTP, SSH | Not as an alternative, you can simply learn later: NFS, NTP, FTP | Learn how these protocols work and what they are used for |
Applications | Web Server, Load Balancer, Cache, Database | Learn how they work and try out some implementations (e.g. MySQL for databases and httpd for web servers) | |
System Design | Availability, Reliability, Scalability, Performance | Learn how to design infrastructure and systems |
The second must list :) Seriously though, don't try to master everything in this list and start with something that you are interested in. The order has no meaning in this case.
Learning by doing proved to be a very effective way to learn new things. If you are at a point where you don't feel comfortable enough to do it by yourself and you look for some guidance, the following sites might assist you
Name | Description |
---|---|
Kodekloud Engineer | Perform real tasks by working in a fictional organization |
QWIKLBAS | AWS, GCP, ect |
Play with Docker | Docker Lab |
Play with Kubernetes | Kubernetes Lab |
-
Useful softwares for Window users
-
Useful softwares for Mac users
Another great way to learn is to learn from the experience of others. For that, the are some excellent DevOps communities.
Name | Comments |
---|---|
Reddit DevOps | Reddit DevOps Community |
Linkedin DevOps | Linkedin DevOps Community |
Linkedin Cloud | Linkedin DevOps & Cloud Community |
- CI/CD
Note: "Provisioning" tools can be used to perform configuration management to some extent. The same applies for configuration management tools, which can be used for provisioning.
-
Provisioning
- Terraform (Open Source)
- CloudFormation (Available only on AWS)
- Pulumi (Open Source)
-
Configuration Management (all Open Source)
- Ansible (Agentless, Mutable Infrastructure, Procedural)
- Puppet (Agent, Mutable Infrastructure, Procedural)
- Chef (Mutable Infrastructure)
- Saltstack (Mutable Infrastructure)
- Spacelift
-
Images
-
Cloud
- AWS
- Azure
- GCP
- OpenStack
-
Monitoring
- AppDynamics
- Datadog
- Dynatrace
- Monit
- Nagios
- Centreon
- New Relic
- Prometheus
- Sensu
- SolarWinds
- Statuscake - Website Uptime & Performance
- VictoriaMetrics - a fast, cost-effective and scalable monitoring solution and time series database.
- Zabbix
-
Collector of Metrics by agent
Monitoring
-
Log Management
-
Log aggregation system
-
Dashboards
- Grafana
- Kibana (Elastic)
- Report Portal (Mostly for Test Automation)
-
Security
- Vault - "Secure, store and tightly control access to tokens, passwords, certificates, encryption keys for protecting secrets..."
- Open Policy Agent - "Flexible, fine-grained control for administrators across the stack"
-
Code review
- Gerrit - Code Review system
- PullPanda - A collection of Tools such as reminder & analytics
- Review Board
-
Issue Tracking
- Jira
- Bugzilla
-
Code coverage
- Cobertura
- Clover
- JaCoCo
-
Data Processors
- Spark
- Apache Hadoop
- Apache Airflow
- Presto
-
Analytics Engines
- Druid
- Dremio
- Snowflake
-
Operations Data
- Salesforce
- Zuora
-
Containers Orchestration
- Kubernetes
- OpenShift
- Nomad
-
Alerting
- PagerDuty
- ServiceNow
- Slack (Mostly used for IM)
-
Metric Storage
- InfluxDB
- Splunk
- Cloud Storage services and Databases
- Fork this repository to your GitHub account.
- Clone the repository to your local machine using Git.
- Join our vibrant community on Telegram for questions, idea sharing, and collaboration with fellow contributors.
- Contribute to the project by submitting pull requests, adding resources, or sharing learning materials.
- You can also fork this project and send a pull request to add a resources here.
We hope you find this project both informative and engaging.
Don't forget to star this project to show your support for our initiatives.
Share your love on social media and proudly proclaim, "Hey, I am a Cloud Captain! #BeaCloudCaptain!" and included me in your journey by tagging me on Twitter.
Let's set sail and explore the boundless possibilities of the cloud together!
π Credits
This project is licensed under the MIT License - see the LICENSE file for details.