• Stars
    star
    145
  • Rank 254,144 (Top 6 %)
  • Language
    Shell
  • License
    MIT License
  • Created over 1 year ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Welcome to CloudCaptain, your one-stop-shop for all things cloud-related!

Welcome to CloudCaptain!

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
AWS
jenkins
Jenkins
git
Git
ansible
Ansible
linux
Linux
Terraform
Terraform
Docker
Docker
Kubernetes
Kubernetes
azure
Azure
bash
Bash
google cloud provider
Google Cloud Provider
gradle
Gradle
nginx
Nginx
python
Python
DigitalOcean
DigitalOcean
Vagrant
Vagrant
Packer
Packer
Podman
Podman
vim
vim

DevOps Roadmap

  • 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

The must list

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.

Interactive practice and learning sites

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

Community

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

DevOps Tooling

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.

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

To get started Contributing:

  • 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

๐Ÿค Contributors

๐Ÿ›ก๏ธ License

This project is licensed under the MIT License - see the LICENSE file for details.