Skip to content

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

License

Notifications You must be signed in to change notification settings

TzuriLabs/awesome-cloud-computing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Awesome Cloud Computing

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

Awesome

Contents

Learning Resources

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

Basic Concepts

Source Description Link
Amazon Web Service Basic definition, benefits and types of cloud computing from AWS (Amazon Web Service). What is cloud computing?
Google Cloud Platform Basic definition, types, deployment models and use case from GCP (Google Cloud Platform). What is cloud computing?
Linux Foundation Perspectives In Cloud Computing. Perspectives In Cloud Computing
National Institute of Standards and Technology Basic definition and models of cloud computing from NIST (National Institute of Standards and Technology). The NIST Definition of Cloud Computing

Books

Name Description Author
Cloud Native Patterns: Designing Change-tolerant Software Cloud Native Patternsis your guide to developing strong applications that thrive in the dynamic, distributed, virtual world of the cloud. This book presents a mental model for cloud-native applications, along with the patterns, practices, and tooling that set them apart. Cornelia Davis
The Cloud at Your Service: The When, How, and Why of Enterprise Cloud Computing Cloud Computing is here to stay. As an economically viable way for businesses of all sizes to distribute computing, this technology shows tremendous promise. But the intense hype surrounding the Cloud is making it next to impossible for responsible IT managers and businessdecision-makers to get a clear understanding of what the Cloud really means, what it might do for them, when it is practical, and what their future with the Cloud looks like. Jothy Rosenberg and Arthur Mateos

Tutorials

Amazon Web Service
Name Description Link
Getting Started with AWS. Learn the fundamentals and start building on Amazon Web Services Getting Started with AWS
Hands-on Tutorials Get started with step-by-step tutorials to launch your first application. Hands-on Tutorials
Azure
Name Description Link
Get started with Azure. Get started with the Azure Quickstart Center. Azure Portal Quickstart Center
Getting started with Azure App Service. Azure App Service enables you to build and host web apps, mobile back ends, and RESTful APIs in the programming language of your choice without managing infrastructure. Azure App Service
DigitalOcean
Name Description Link
Getting Started With Cloud Computing Series. This curriculum introduces open-source cloud computing to a general audience along with the skills necessary to deploy applications and websites securely to the cloud. Getting Started With Cloud Computing
DigitalOcean Community Tutorials Tutorial Series page on DigitalOcean’s community platform. It features a collection of in-depth, multi-part guides covering various topics related to cloud computing, software development, system administration, DevOps, and other tech-related fields. Each series is designed to help users build practical skills step by step. Digital Ocean Tutorial Series
Google Cloud Platforms
Name Description Link
Google Cloud quickstarts and tutorials. Tutorials section of Google Cloud's documentation. It provides a wide range of step-by-step guides and tutorials covering different Google Cloud services and solutions, such as machine learning, data analytics, cloud infrastructure, Kubernetes, and serverless computing. Google Cloud quickstarts and tutorials
Get started with Google Cloud Get hands-on experience with free usage of 20+ products, including popular products like AI APIs, Compute Engine, BigQuery, and more. Get started with Google Cloud

Certifications

Free Certifications
Name Description Link
AWS Educate AWS Educate is a free global program by Amazon that provides students and educators with resources, training, and tools to learn and build skills in cloud computing. AWS Educate
Google Cloud Skills Boost Google Cloud Skills Boost is a learning platform offering hands-on labs, courses, and certifications to help individuals build expertise in Google Cloud technologies. Google Cloud Skills Boost
Paid Certifications
Name Description Link
AWS Certifications AWS Certifications validate expertise in Amazon Web Services, offering globally recognized credentials across various roles like cloud practitioner, architect, developer, and operations. AWS Certifications
Google Cloud Certification Google Cloud Certification validates expertise in Google Cloud technologies, offering globally recognized credentials for roles like cloud engineer, architect, data engineer, and more. GCP Certification
CompTIA Cloud+ CompTIA Cloud+ is a vendor-neutral certification that validates the skills needed to deploy, secure, and optimize cloud infrastructure services in multi-cloud environments. CompTIA Cloud+

Platforms

List of public, private or hybrid cloud computing platforms. Open source or enterprise platforms.

Platform Description Official Website
AWS (Amazon Web Services) A comprehensive and widely adopted cloud platform offering over 200 fully featured services, including computing, storage, databases, machine learning, and analytics. aws.amazon.com
Azure (Microsoft Azure) Microsoft’s cloud computing platform providing a wide range of integrated services including hybrid cloud solutions, DevOps tools, and enterprise-grade security and compliance. azure.microsoft.com
GCP (Google Cloud Platform) A suite of cloud computing services from Google that includes computing, data storage, data analytics, and machine learning, known for deep AI/ML integration and Kubernetes leadership. cloud.google.com
DigitalOcean A developer-friendly cloud platform known for simplicity, predictable pricing, and tools optimized for deploying and scaling web applications and services. digitalocean.com
Vultr Cloud computing platform offering SSD-powered virtual machines, bare metal servers, and a variety of global locations, focusing on ease of use and flexible performance options. vultr.com
OpenStack An open-source cloud computing platform that provides Infrastructure-as-a-Service (IaaS), enabling organizations to control large pools of compute, storage, and networking resources in private clouds. openstack.org
OCI (Oracle Cloud Infrastructure) Oracle’s cloud platform delivering high-performance computing, autonomous services, and strong support for enterprise workloads, databases, and hybrid architectures. oracle.com/cloud
IBM Cloud Cloud computing platform from IBM that supports both virtual and bare metal servers, offering integrated services in AI, blockchain, and data analytics. ibm.com/cloud
Linode A cloud hosting provider offering affordable Linux virtual machines with a focus on simplicity, performance, and developer-centric tools. linode.com
Hetzner Cloud A German-based cloud provider offering cost-effective virtual machines, storage, and networking solutions with data centers in Europe. hetzner.com/cloud

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.

Name Description Official Documentation
Ansible An open-source automation tool for configuration management and application deployment, widely used for IaC. Ansible Community Documentation
AWS CDK Is an open-source software development framework for defining cloud infrastructure in code and provisioning it through AWS CloudFormation. AWS Cloud Development Kit
Chef An open source systems management and cloud infrastructure. automation platform Chef Documentation
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. Pulumi Docs
Terraform IAC tool to provision and manage resources in any cloud or data center. Terraform Documentation
OpenTofu A community-driven open source fork of Terraform, fully compatible with existing Terraform configurations and providers. OpenTofu Documentation

Containerization

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

Container Engines
Name Description Link
Docker Is a software platform that allows you to build, test, and deploy applications quickly using containers. Docker
Podman A daemonless container engine for managing OCI containers, providing a Docker-compatible CLI. Podman
containerd An industry-standard core container runtime used by Docker, Kubernetes, and other systems to manage container lifecycle. containerd
Container Orchestration
Name Description Link
Kubernetes Is an open source system for automating deployment, scaling, and management of containerized applications. Kubernetes
OpenShift A Kubernetes-based platform offering enterprise-grade security, monitoring, and tools. OpenShift
Nomad A simple, flexible workload orchestrator that supports containers and non-containerized applications. Nomad
Docker Swarm Is an advanced feature for managing a cluster of Docker daemons. Docker Swarm
AWS Fargate A serverless compute engine for containers that works with Amazon ECS and EKS, eliminating the need to manage servers. AWS Fargate
Management Tools
Name Description Link
Docker Compose A tool for defining and running multi-container Docker applications. Docker Compose
Helm A package manager for Kubernetes to deploy pre-configured applications as charts. Helm
Portainer A container management software. Portainer
Rancher A complete software stack for teams deploying containers, particularly Kubernetes clusters. Rancher

Monitoring

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

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

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.

Name Description Link
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. ELK
Fluentd Is a cross-platform open-source data collection software project originally developed at Treasure Data. Fluentd

Best Practices

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

Cost Optimization

Name Description Link
AWS Cost Optimization Best practices for optimizing your AWS costs using AWS-native tools. Cost Optimization with AWS
Google Cloud Cost Optimization Ttips to optimize your Google Cloud spend. Well-Architected Framework: Cost optimization pillar
OpenStack Cost Optimization Guide for optimizing OpenStack costs. 7 Best Practices for Optimizing OpenStack Costs

Scalability and Performance

Name Description Link
AWS Auto Scaling Automatically adjusts your Amazon EC2 capacity to maintain performance and control costs. AWS Auto Scaling
Google Cloud Autoscaler Dynamically resizes virtual machine instances to match demand in Google Cloud. Google Cloud Autoscaler
OpenStack Autoscaling Theory and implementation guide for auto-scaling in OpenStack environments. OpenStack Autoscaling

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)

Name Description Link
AWS IAM Manage access to AWS services and resources securely with fine-grained permissions. AWS IAM
Azure Entra ID Microsoft’s unified identity and access solution, formerly known as Azure Active Directory. Azure Entra ID
Google IAM Provides fine-grained access control and visibility for Google Cloud resources. Google IAM

Threat Detection

Name Description Link
AWS GuardDuty Threat detection service that continuously monitors for malicious activity and unauthorized behavior. AWS GuardDuty
Azure Defender Advanced threat protection for workloads in Azure, now part of Microsoft Defender for Cloud. Azure Defender
Chronicle Security (Google) Google Cloud’s threat detection and response platform. Chronicle Security

Secret Management

Name Description Link
AWS Secrets Manager Securely stores and manages secrets such as API keys, database credentials, and tokens. AWS Secrets Manager
AWS Systems Manager Parameter Store Alternative to Secrets Manager, supports secure string parameters. Parameter Store
Azure Key Vault Securely stores secrets, keys, and certificates for use by cloud apps and services. Azure Key Vault
Google Secret Manager Securely stores API keys, passwords, certificates, and other sensitive data. Google Secret Manager

Compliance & Governance

Name Description Link
AWS Artifact Provides access to AWS compliance reports and security/compliance documentation. AWS Artifact
Azure Compliance Manager Helps manage compliance activities and provides assessments and actionable insights. Azure Compliance
Google Assured Workloads Supports compliance requirements like FedRAMP, HIPAA, and CJIS in Google Cloud. Assured Workloads

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.

About

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

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •