Skip to content

Latest commit

 

History

History
222 lines (150 loc) · 13.3 KB

README.md

File metadata and controls

222 lines (150 loc) · 13.3 KB

Awesome Cloud Computing Awesome

A curated list of concepts, cloud platforms, tools, practices and resources to learn, improve cloud computing knowledge.

Content

Learning Resources

Collections of learning resources such as basic concepts of cloud computing, books, tutorials, and certifications.

Basic Concepts

  • AWS - Basic definition, benefits and types of cloud computing from AWS (Amazon Web Service).
  • GCP - Basic definition, types, deployment models and use case from GCP (Google Cloud Platform).
  • Linux Foundation - Perspectives In Cloud Computing.
  • NIST - Basic definition and models of cloud computing from NIST (National Institute of Standards and Technology).

Books

Tutorials

Amazon Web Service
Azure
DigitalOcean
Google Cloud Platforms

Certifications

Free Certifications
Paid Certifications

Platforms

Public, private or hybrid platforms. Open source or enterprise platforms.

  • AWS - Cloud platform offering over 200 services for computing, storage, databases, machine learning, and more.
  • Azure - Cloud computing platform providing a wide range of integrated services, particularly excelling in hybrid cloud solutions and seamless integration with Microsoft's ecosystem.
  • GCP - Cloud platform offering over 200 services for computing, storage, databases, machine learning, and more.
  • DigitalOcean - Developer-friendly platform with simple tools and predictable pricing.
  • Vultr - Cloud computing platform offering SSD-powered hosting, bare metal servers, and globally distributed data centers focused on delivering simplicity and reliable performance.
  • OpenStack - An open-source cloud computing platform enabling organizations to create and manage their own private clouds, providing Infrastructure-as-a-Service through a set of interrelated services.

Tools & Software

Collections of tools or software to manage cloud infrastructure.

Infrastructure as Code

IaC is the process of managing and provisioning infrastructure through machine-readable configuration files, rather than physical hardware or interactive configuration tools. It helps achieve consistency, scalability, and automation in cloud environments.

  • Ansible - An open-source automation tool for configuration management and application deployment, widely used for IaC.
  • AWS CDK - Is an open-source software development framework for defining cloud infrastructure in code and provisioning it through AWS CloudFormation.
  • Chef - An open source systems management and cloud infrastructure. automation platform
  • Pulumi - Is an infrastructure-as-code platform for full-stack developers and cloud engineers who are interested in using a general-purpose programming language for their cloud resources.
  • Terraform - IAC tool to provision and manage resources in any cloud or data center.

Containerization

Is a technology that enables the packaging of applications and their dependencies into isolated containers, facilitating consistent deployment across different environments.

Container Engines
  • Docker - Is a software platform that allows you to build, test, and deploy applications quickly using containers.
  • Podman - A daemonless container engine for managing OCI containers, providing a Docker-compatible CLI.
Container Orchestration
  • Kubernetes - Is an open source system for automating deployment, scaling, and management of containerized applications.
  • OpenShift - A Kubernetes-based platform offering enterprise-grade security, monitoring, and tools.
  • Nomad - A simple, flexible workload orchestrator that supports containers and non-containerized applications.
  • Docker Swarm - Is an advanced feature for managing a cluster of Docker daemons.
Management Tools
  • Docker Compose - A tool for defining and running multi-container Docker applications.
  • Helm - A package manager for Kubernetes to deploy pre-configured applications as charts.
  • Portainer - A container management software.
  • Rancher - A complete software stack for teams deploying containers, particularly Kubernetes clusters.

Monitoring

Collections of tools or software used to monitor your cloud services.

  • Grafana - Is a multi-platform open source analytics and interactive visualization web application.
  • Prometheus - Is an open-source systems monitoring and alerting toolkit.
  • VictoriaMetrics - Is a fast, cost-saving, and scalable solution for monitoring and managing time series data by Nokia.

Logging

Logging refers to the systematic recording of events and activities in a cloud environment to monitor performance, troubleshoot issues, and enhance security by providing a historical record of system behavior.

  • ELK - Is an acronym that stands for Elasticsearch, Logstash, and Kibana. Together, these three components provide a powerful, integrated solution for managing large volumes of data, offering real-time insights and a comprehensive analytics suite.
  • Fluentd - is a cross-platform open-source data collection software project originally developed at Treasure Data.

Best Practices

Best Practices encompass established guidelines and strategies that help optimize cloud resource, enhance performance, and ensure security and compliance in cloud environments.

Cost Optimization

Scalability and Performance

Security

Implementing measures and practices to protect cloud resources, data, and applications from threats, ensuring compliance with regulations, and safeguarding user privacy.

Identity & Access Management (IAM)

Threat Detection

Secret Management

Compliance & Governance

Community and Conferences

Collections of communities or conferences, with focus on cloud computing.

Community

  • AWS Community BUilder - Program offers technical resources, education, and networking opportunities to AWS technical enthusiasts and emerging thought leaders who are passionate about sharing knowledge and connecting with the technical community.
  • Google Cloud Community - Meet industry peers, ask questions, collaborate to find answers, and connect with Googlers who are making the products you use every day.
  • DevOps Exchange - Global community that ignites the passion for DevOps.
  • OpenStack - The Community Team helps developers and users of OpenStack find information relevant for them. The group is made by staff of the OpenStack Foundation and volunteers around the world.

Conferences

  • AWS re:Invent - Is a learning conference hosted by AWS for the global cloud-computing community.
  • Microsoft Ignite - Is an annual conference for developers, IT professionals and partners, hosted by Microsoft.
  • OpenInfra - a global collaboration of 110,000 people across 187 countries, builds and operates infrastructure powered by open source software (likes Linux, OpenStack, etc).

Emerging Trends

As cloud computing continues to evolve, new trends are shaping the future of how businesses and organizations leverage cloud technologies. Here are some key trends to watch:

  • Serverless Computing - Allows you to build and run applications and services without thinking about servers.
  • Multicloud Strategy - Multicloud is when an organization uses cloud computing services from at least two cloud providers to run their applications.
  • Edge Computing - Is the process of bringing information storage and computing abilities closer to the devices that produce that information and the users who consume it.
  • Artificial Intelligence (AI) Integration - AI and machine learning are increasingly integrated into cloud services, allowing for smarter data analysis and automation of business processes.

Contributing

Your contributions are always welcome! Please take a look at the contribution guidelines first.