Skip to content

Commit 907e89f

Browse files
committedMar 2, 2024··
Cloud related dos
1 parent 84fc4a8 commit 907e89f

File tree

4 files changed

+97
-9
lines changed

4 files changed

+97
-9
lines changed
 

‎docs/cloud/cloud-computing.md

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
sidebar_position: 1
3+
---
4+
5+
# Cloud Computing
6+
7+
Cloud computing is a technology that allows individuals and organizations to access computing resources (like servers, storage, databases, networking, software, and more) over the internet, on a pay-as-you-go basis. This means you can use as much or as little of the services as you need without having to invest in and maintain physical hardware and software infrastructure. Cloud computing offers flexibility, scalability, and cost-efficiency, making it a pivotal element in digital transformation and platform engineering.
8+
9+
## Types of Cloud Computing
10+
11+
There are three main types of cloud computing services, often referred to as the cloud computing stack because they build on top of one another. These are:
12+
13+
- **Infrastructure as a Service (IaaS)**: Provides virtualized computing resources over the internet. In this model, cloud providers offer servers, storage, and networking hardware, along with the software layer to run it, such as the hypervisor. It gives users the highest level of flexibility and management control over their resources. Examples include Amazon Web Services (AWS) EC2, Google Compute Engine (GCE), and Microsoft Azure VMs.
14+
15+
- **Platform as a Service (PaaS)**: Offers an environment for developers and IT professionals to build, deploy, and manage applications without worrying about the underlying infrastructure. It includes tools and services designed to make coding and deploying applications much more efficient. Examples include AWS Elastic Beanstalk, Google App Engine, and Microsoft Azure App Services.
16+
17+
- **Software as a Service (SaaS)**: Delivers software applications over the internet, on a subscription basis. SaaS providers manage the infrastructure, platforms, and software, and users simply access the software via a web browser. This is the most familiar form of cloud service for many users. Examples include Google Workspace, Salesforce, and Microsoft Office 365.
18+
19+
## Types of Cloud Deployment
20+
21+
Cloud computing services can be deployed in different ways, depending on the needs of the user. These are:
22+
23+
- **Public Cloud**: Services are delivered over the public internet and are available to anyone who wants to use or purchase them. They may be free or sold on-demand, allowing customers to pay only per usage for the CPU cycles, storage, or bandwidth they consume.
24+
25+
- **Private Cloud**: Services are maintained on a private network and are only accessible by a single organization. This model offers more control over the infrastructure and is best suited for organizations with strict security and compliance requirements.
26+
27+
- **Hybrid Cloud**: Combines public and private clouds, allowing data and applications to be shared between them. This model is best suited for organizations that want to use the public cloud for non-sensitive operations and the private cloud for sensitive operations.
28+
29+
- **Multi-Cloud**: Uses two or more cloud computing services in a single architecture. This model is best suited for organizations that want to avoid vendor lock-in, reduce the risk of downtime, and have more flexibility in choosing the best cloud services for their needs.
30+
31+
Understanding these basics of cloud computing and the types of cloud is fundamental for Platform Engineering, as it informs decisions on deploying, managing, and scaling applications and services efficiently in the cloud.

‎docs/cloud/cloud-patterns.md

+29-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,32 @@
22
sidebar_position: 3
33
---
44

5-
# Cloud Patterns
5+
# Cloud Patterns
6+
7+
Cloud design patterns are essentially templates for solving common problems in cloud application architecture and development. They are derived from real-world experiences of cloud experts and encapsulate best practices for dealing with issues related to scalability, availability, data management, security, and more. Utilizing these patterns helps in creating cloud-native applications that are resilient, manageable, and cost-effective.
8+
9+
## Fundamental Cloud Design Patterns
10+
11+
In the realm of cloud computing, addressing the core challenges of scalability, availability, and security is crucial. Scalability patterns like Auto-Scaling and Queue-Based Load Leveling are pivotal. Auto-Scaling dynamically adjusts computational resources based on current demand, ensuring efficient handling of workloads. Meanwhile, Queue-Based Load Leveling uses message queues to even out traffic bursts, maintaining system responsiveness.
12+
13+
Availability and resilience are safeguarded through patterns such as the Circuit Breaker and Health Endpoint Monitoring. The Circuit Breaker pattern prevents system overload by temporarily blocking failing operations, while Health Endpoint Monitoring ensures system components remain healthy and functional.
14+
15+
Data management in the cloud is streamlined through patterns like Sharding, which distributes data across multiple databases to enhance performance, and Event Sourcing, an approach that records the sequence of events leading to changes in application state, facilitating data recovery and analysis.
16+
17+
Security patterns are foundational to cloud design, with Identity and Access Management (IAM) and Federated Identity ensuring secure access and authentication across cloud services. IAM manages user identities and permissions, while Federated Identity simplifies user access across multiple systems with a single set of credentials.
18+
19+
## Operational Excellence Patterns
20+
21+
Achieving operational excellence in the cloud relies on the Infrastructure as Code (IaC) and Immutable Infrastructure patterns. IaC automates the provisioning and management of infrastructure, enhancing deployment speed and consistency. Immutable Infrastructure, on the other hand, promotes the deployment of new instances rather than modifying existing ones, reducing errors and inconsistencies.
22+
23+
## Advanced Cloud Design Patterns
24+
25+
For applications requiring advanced architectural strategies, patterns like Microservices Architecture, Serverless Architecture, and Event-Driven Architecture offer innovative solutions. Microservices Architecture decomposes applications into small, autonomous services, improving scalability and independent deployment. Serverless Architecture minimizes operational complexity by using ephemeral containers or third-party services, allowing dynamic scaling. Event-Driven Architecture increases responsiveness and scalability by decoupling event producers from consumers, facilitating asynchronous communication.
26+
27+
## Design Pattern Selection Guidelines
28+
29+
Selecting the appropriate design patterns requires a deep understanding of the application's specific challenges and objectives. A combination of patterns often provides the most robust solution, addressing various aspects of system design and operation. As applications evolve, it's crucial to reassess and adapt the chosen patterns to ensure they continue to meet the system's changing needs.
30+
31+
## Conclusion
32+
33+
Cloud design patterns are invaluable tools for architects and developers aiming to build effective solutions in the cloud. By leveraging these patterns, teams can create applications that are scalable, resilient, and efficient, fully harnessing the benefits of cloud computing. This guide serves as an introduction to the vast array of patterns available, encouraging further exploration and experimentation to find the best fit for each unique scenario in cloud development.

‎docs/cloud/cloud-providers.md

+37-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,40 @@
22
sidebar_position: 2
33
---
44

5-
# Cloud Providers
5+
# Cloud Providers
6+
7+
This document aims to provide a comprehensive overview that will help users understand and compare different cloud providers to make informed decisions based on their specific needs.
8+
9+
## Introduction
10+
11+
Cloud providers are companies that offer cloud computing services. These services are delivered over the internet and are designed to provide easy, affordable access to applications and resources. Cloud providers offer a variety of services, including infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). These companies deliver cloud computing services, including servers, storage, databases, networking, software, analytics, and more, on a pay-as-you-go basis.
12+
13+
## Major Cloud Providers
14+
15+
The major cloud providers are Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). These companies are the leading providers of cloud computing services and offer a wide range of products and services to meet the needs of businesses of all sizes.
16+
17+
### [Amazon Web Services (AWS)](https://aws.amazon.com/)
18+
19+
Amazon Web Services (AWS) is a subsidiary of Amazon that provides on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis. AWS offers a wide range of services, including computing power, storage, databases, analytics, machine learning, and more.
20+
21+
### [Microsoft Azure](https://azure.microsoft.com/)
22+
23+
Microsoft Azure is a cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services. It provides software as a service (SaaS), platform as a service (PaaS), and infrastructure as a service (IaaS) and supports many different programming languages, tools, and frameworks, including both Microsoft-specific and third-party software and systems.
24+
25+
### [Google Cloud Platform (GCP)](https://cloud.google.com/)
26+
27+
Google Cloud Platform (GCP) is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search, Gmail, file storage, and YouTube. GCP provides a series of modular cloud services including computing, data storage, data analytics, and machine learning.
28+
29+
## Minor Cloud Providers
30+
31+
In addition to the major cloud providers, there are many other companies that offer cloud computing services. These companies may offer specialized services or may be focused on specific industries or geographic regions. Some of the minor cloud providers include [IBM Cloud](https://www.ibm.com/cloud), [Oracle Cloud](https://www.oracle.com/cloud), [Alibaba Cloud](https://www.alibabacloud.com/), and [DigitalOcean](https://www.digitalocean.com/).
32+
33+
## Choosing the Right Cloud Provider
34+
35+
When choosing a cloud provider, it is important to consider a number of factors, including the specific needs of your business, the services and products offered by the provider, the cost of the services, and the level of customer support provided. It is also important to consider the security and compliance requirements of your business, as well as the geographic location of the provider's data centers.
36+
37+
## Conclusion
38+
39+
Cloud providers offer a wide range of services and products to meet the needs of businesses of all sizes. By understanding the different cloud providers and the services they offer, businesses can make informed decisions about which provider is best suited to their specific needs. Whether you are looking for infrastructure as a service, platform as a service, or software as a service, there are many cloud providers to choose from, and each offers a unique set of products and services to meet the needs of your business.
40+
41+
Selecting the right cloud provider depends on specific project requirements, budget constraints, and geographic needs. Minor cloud providers can offer competitive advantages such as lower costs, specialized services, or better regional support compared to their larger counterparts. It's important to assess each provider's offerings against your technical requirements, compliance needs, and business goals to find the best fit.

‎docs/cloud/what-is-cloud.md

-7
This file was deleted.

0 commit comments

Comments
 (0)
Please sign in to comment.