Introduction to Cloud

Introduction to Cloud

Recently I attended an basic of cloud computing class organized by AWS. What I learnt from there will be writing here in form of blogs that will be helpful for others too.

So, lets start with...

What is Cloud?

The term "cloud" in the context of computing refers to cloud computing. It is a technology that allows users to stop thinking infrastructure as a hardware instead of think it(use it as) as software.

It provide various feature such as:

  • Agility: On demand services

  • Elasticity: Easily scalable on demand

  • Deploy globally

  • Cost Saving

Advantages of cloud computing

  • Instead of investing in and maintaining physical infrastructure, companies can pay for on-demand resources. This pay-as-you-go model offers cost efficiency, scalability, flexibility, and allows organizations to focus on core competencies.

  • Cloud computing enables businesses to take benefit by efficiently utilizing resources across a vast network of servers. This results in lower costs for infrastructure, maintenance, and operations, making advanced computing capabilities accessible to a wide range of users at a more affordable price.

  • Stop guessing capacity: Cloud gives free hand to stop thinking about their hardware requirements.

  • Increase speed and agility.

  • Cloud gives us freedom of not spending money on running and maintaining data centers/servers.

  • One can go global in minutes in just few clicks


Trainer also enlightened us with their Gobal AWS infrastructure here is most of that...

AWS global Infrastructure

In the picture you can see Edge location, so what are aws egde locations lets discuss.

Firstly, edge infrastructure refers to the computing infrastructure that is located closer to the "edge" of the network, nearer to the location where data is generated, processed, and consumed. The concept of edge computing aims to reduce latency, improve performance, and enhance efficiency by processing data closer to the source rather than relying solely on centralized cloud data centers.

AWS OutpostsAWS Local ZonesAWS Wavelength
OverviewAWS infrastructure and services on premisesAWS infrastructure and services in large metro centersAWS infrastructure and services in Commercial Service Provider (CSP) 5G networks
Use casesMigration, local critical applications, data residencyMigration, low latency, local data processingUltra-low latency, local data processing
Service ModelExpandable capacity in customer's data center, colocation, on-premises location.Scalable capacity in facility managed & operated by AWSScalable capacity in CSP data center managed and supported by AWS

Coming back to cloud lets learn about some cloud deployment models.

Cloud deployment models

On premise

When your data is stored on your personal infrastructure and you have to keep it in running state for your works to keep going on it is called an on-premise infrastructure.

Hybrid

When your data is stored on your personal infrastructure as well as on cloud it is an Hybrid infrastructure.

Cloud

When you entire data store on cloud and your work is nothing without internet then it is called as an cloud infrastructure.


Some common cloud terms

Cloud Computing

Cloud computing is a technology that enables access to computing resources, like storage and processing power, over the internet. Users can store data and run applications without relying on local servers. This scalable and on-demand model offers flexibility, cost efficiency, and accessibility to a wide range of services.

Auto Scaling

Auto scaling is a cloud computing feature that automatically adjusts the number of compute resources, such as virtual machines, based on real-time requirements. It ensures optimal performance and cost efficiency by dynamically scaling up or down to match the workload, adapting to varying levels of traffic and usage.

Elasticity

Elasticity concept is similar to the Auto Scaling Concept. It in computing refers to the ability of a system to dynamically adapt and scale resources in response to changing workloads. It ensures flexibility by automatically allocating or deallocating resources, such as storage and processing power, to meet demand, optimizing performance, and minimizing costs in cloud computing environments.

Public cloud

  • A public cloud is a type of cloud computing service that offers computing resources—like storage, processing power, and applications—over the internet to the general public.

  • It is managed by third-party providers,

  • It allows users to access and use shared resources on a pay-as-you-go basis, promoting scalability, flexibility, and cost-effectiveness.

Private cloud

A private cloud is a cloud computing environment exclusively used by a single organization.

Infrastructure as a Service

IaaS provides virtualized computing resources over the internet. Users can rent virtual machines, storage, and networking infrastructure on a pay-as-you-go basis. It offers flexibility and scalability, allowing users to manage and control their applications and data while outsourcing the underlying hardware.

Platform as a Service

  • PaaS offers a platform that includes tools and services to facilitate application development and deployment.

  • Developers can focus on coding and building applications without managing the underlying infrastructure.

  • PaaS provides an environment for developing, testing, and deploying applications, streamlining the development process.

Software as a Service

SaaS delivers software applications over the internet on a subscription basis. Users can access the software through a web browser without the need for installation or maintenance. Examples include email services, customer relationship management (CRM) tools, and collaboration platforms.

Serverless computing

Serverless computing enables developers to build and run applications without managing the infrastructure. It abstracts server management and automatically scales resources (Auto Scaling) based on demand. Developers only pay for the actual compute resources used during the execution of code, rather than maintaining a constant server presence.

Big Data

Big Data refers to the processing and analysis of large and complex datasets. It involves techniques and technologies to handle, store, and analyze data beyond the capabilities of traditional databases. Big Data solutions often include distributed and parallel processing, data storage, and analytics tools to extract valuable insights from vast datasets.

I can surely say here the introduction to cloud ends and in the next blog we will learn about Introduction to AWS Services: Networking and Security.