Sitemap

Cloud Cloud Computing Basics

6 min readJul 24, 2024

--

Hello Friends,

When I started my cloud journey, I often heard words like on-premises, cloud, IaaS, PaaS, and SaaS. Although these are basic terms in the cloud computing world, I wasn’t aware of their meanings or implications. This confusion motivated me to write a blog to explain these very basics but vital concepts and terms. Whether you’re a newcomer to cloud computing or looking to brush up on your knowledge, I hope this blog will provide clarity and help you navigate the cloud landscape with confidence. Let’s dive in!

On-Premises vs. Cloud

When it comes to deploying and managing IT infrastructure, businesses have two primary options: on-premises and cloud computing. Understanding the differences between these two approaches is crucial for making informed decisions about your organization’s IT strategy.

Press enter or click to view image in full size

On-Premises Computing

On-premises computing refers to the traditional model where all hardware and software resources are hosted within the organization’s physical premises. This setup requires the organization to purchase, install, and maintain its own servers, storage devices, networking equipment, and software.

Advantages of On-Premises Computing

1. Control: Organizations have complete control over their infrastructure, data, and applications.
2. Security: Data is stored within the organization’s own facilities, which can be perceived as more secure, especially for sensitive or regulated information.
3. Customization: Hardware and software can be tailored to meet specific needs and performance requirements.

Disadvantages of On-Premises Computing

1. Cost: High upfront costs for hardware and software, as well as ongoing maintenance and operational expenses.
2. Scalability: Scaling up requires additional investment in hardware, which can be time-consuming and expensive.
3. Maintenance: IT staff are responsible for all maintenance, updates, and troubleshooting, which can be resource-intensive.
4. Disaster Recovery: Implementing robust disaster recovery solutions can be complex and costly.

Cloud Computing

Cloud computing, on the other hand, delivers computing services — such as servers, storage, databases, networking, software, and analytics — over the internet. These services are provided by cloud service providers like Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP).

Press enter or click to view image in full size

Advantages of Cloud Computing

1. Cost Efficiency: Pay-as-you-go model reduces capital expenditure and allows businesses to pay only for the resources they use.
2. Scalability: Easily scale resources up or down based on demand without significant upfront investment.
3. Accessibility: Services and applications can be accessed from anywhere with an internet connection.
4. Maintenance: Providers handle hardware and software updates, reducing the burden on IT staff.
5. Disaster Recovery: Enhanced backup and recovery solutions are often built-in and managed by the provider.

Disadvantages of Cloud Computing

1. Control: Less direct control over infrastructure and data, as they are managed by third-party providers.
2. Security: While cloud providers offer robust security measures, some organizations may have concerns about data privacy and compliance.
3. Dependency on Internet: Access to services and data is dependent on internet connectivity, which can be a limitation in areas with unreliable or limited access.

Comparing On-Premises and Cloud Computing

Cost
- On-Premises: High initial capital investment and ongoing operational costs.
- Cloud: Lower upfront costs with a pay-as-you-go model; operational costs can vary based on usage.

Control
- On-Premises: Full control over infrastructure, data, and applications.
- Cloud: Limited control, as infrastructure is managed by the cloud provider.

Scalability
- On-Premises: Scaling requires purchasing and installing additional hardware.
- Cloud: Resources can be scaled up or down quickly and easily based on demand.

Maintenance
- On-Premises: IT staff are responsible for all maintenance, updates, and troubleshooting.
- Cloud: Maintenance and updates are managed by the cloud provider.

Security
- On-Premises: Data is stored on-site, potentially offering a higher perception of security.
- Cloud: Providers offer robust security measures, but data is stored off-site.

Get Vishal Bulbule’s stories in your inbox

Join Medium for free to get updates from this writer.

Accessibility
- On-Premises: Limited to on-site access or complex remote access solutions.
- Cloud: Accessible from anywhere with an internet connection.

Introduction to Cloud Computing

Cloud computing is a revolutionary technology that delivers computing resources — servers, storage, databases, networking, software, analytics, and intelligence — over the Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale. Instead of buying, owning, and maintaining physical data centers and servers, you can access technology services, such as computing power, storage, and databases, on an as-needed basis from a cloud provider.

Cloud Service Models

There are three primary service models in cloud computing:

  • Infrastructure as a Service (IaaS)
  • Platform as a Service (PaaS)
  • Software as a Service (SaaS)
Press enter or click to view image in full size

Let’s check these service models in detail one by one -

Infrastructure as a Service (IaaS)
IaaS provides fundamental computing resources, such as servers, storage, and networking. You have control over the operating system, storage, and deployed applications, but the cloud provider manages the underlying infrastructure. This model offers maximum flexibility but also requires the most management.

Examples:
AWS: Amazon EC2 (virtual servers), Amazon S3 (object storage), Amazon VPC (virtual private cloud)
Azure: Azure Virtual Machines, Azure Storage, Azure Virtual Network
GCP: Compute Engine (virtual machines), Cloud Storage, Virtual Private Cloud (VPC)

Platform as a Service (PaaS)
PaaS provides a cloud-based platform for developing, testing, deploying, and managing applications. It includes the operating system, programming languages, database, and web server. You focus on building applications without worrying about infrastructure management.

Examples:
AWS: AWS Elastic Beanstalk, AWS Lambda, Amazon Aurora
Azure: Azure App Service, Azure Functions, Azure SQL Database
GCP: Google App Engine, Google Cloud Functions, Cloud SQL

Software as a Service (SaaS)
SaaS delivers software applications over the internet. You access and use applications through a web browser without installing and maintaining software on your own computers. Examples include email, CRM, and office suites.

Examples:
AWS: Amazon WorkMail, Salesforce (built on Force.com, a PaaS offering), Amazon QuickSight
Azure: Microsoft 365, Dynamics 365, Azure Active Directory
GCP: Google Workspace, Google Cloud Identity, Looker

Cloud Deployment Models

Cloud services can be deployed in different ways:

Public Cloud
A public cloud is shared by multiple organizations. Resources are dynamically provisioned and released to accommodate fluctuating demand. Public cloud providers manage the infrastructure, security, and compliance.

Example: AWS, Azure, GCP

Private Cloud
A private cloud is dedicated to a single organization. It can be hosted on-premises or by a third-party provider. Private clouds offer more control but can be expensive to maintain.

Example: On-premises data center transformed into a private cloud using VMware or OpenStack

Hybrid Cloud
A hybrid cloud combines the benefits of both public and private clouds. It allows organizations to use the best of both worlds by running workloads where they make the most sense.

Example: Using AWS for development and testing environments while running core business applications on a private cloud

Key characteristics of cloud computing:

  • On-demand self-service: Users can access cloud resources independently without requiring human interaction.
  • Broad network access: Cloud services are accessible via the internet, enabling access from various devices.
  • Resource pooling: Cloud providers share physical and virtual resources among multiple consumers.
  • Rapid elasticity: Resources can be quickly scaled up or down to meet fluctuating demand.
  • Measured service: Cloud services are typically paid for based on actual usage.

Conclusion

Cloud computing has transformed the way businesses operate. By understanding the different service and deployment models, you can make informed decisions about how to leverage the cloud to achieve your organization’s goals.

About Me

As an experienced Fully certified (11x certified) Google Cloud Architect, Google Cloud champion Innovator, with over 8+ years of expertise in Google Cloud Networking,Data ,Devops, Security and ML, I am passionate about technology and innovation. Being a Champion Innovator and Google Cloud Architect, I am always exploring new ways to leverage cloud technologies to deliver innovative solutions that make a difference.

If you have any queries or would like to get in touch, you can reach me at my email address vishal.bulbule@techtrapture.com or connect with me on LinkedIn at https://www.linkedin.com/in/vishal-bulbule/. For a more personal connection, you can also find me on Instagram at https://www.instagram.com/vishal_bulbule/?hl=en.

Additionally, please check out my YouTube Channel at https://www.youtube.com/@techtrapture for tutorials and demos on Google Cloud.

--

--

Vishal Bulbule
Vishal Bulbule

Written by Vishal Bulbule

Google Cloud Architect || Believe in Learn , work and share knowledge ! https://www.youtube.com/@techtrapture