Unit – 3
Cc
Public cloud platforms:
Definition:
The term "public cloud" describes a cloud computing architecture in which a cloud service provider
makes cloud resources like processing capacity, storage, and applications accessible to the general
public via the internet.
-A public cloud is operated by a cloud service provider whose services are offered over the internet.
-Unlike private cloud, the services on public cloud are available to anyone who wants to use or
purchase them.
-They also offer scalable RAM and flexible bandwidth, making it easier for businesses
-Users can access and use the resources on a pay-per-use basis, and they are shared among many
users.
- In short, public cloud is cost-effective, highly scalable, universally accessible, and offers automatic
data backups.
Example of Public cloud platforms:
Amazon Web Services (AWS):
-AWS, a subsidiary of Amazon, is the largest public cloud provider with a vast range of services across
computing, storage, networking, AI, machine learning, and databases.
Services: EC2 (Elastic Compute Cloud), S3 (Simple Storage Service), Lambda (serverless computing),
RDS (Relational Database Service), and many more.
Strengths: AWS is known for its reliability, scalability, global reach, and the largest number of services
and features among public cloud providers.
Microsoft Azure:
-Microsoft's cloud platform, Azure, provides a range of solutions focused on hybrid environments and
integrations with Microsoft products.
Services: Virtual Machines, Azure SQL Database, Azure AI, Azure DevOps, and Active Directory.
Strenghts: Azure is strong in enterprise and hybrid solutions, integrating seamlessly with Windows
and Microsoft Office products, making it a popular choice for businesses with existing Microsoft
infrastructure.
Google Cloud Platform
-Google Cloud is known for its expertise in big data, machine learning, and container orchestration.
Servics: Google Kubernetes Engine (GKE), BigQuery (data warehouse), Compute Engine, App Engine
(PaaS), and Firebase for app development.
Strengths: Google Cloud excels in data analytics, AI, and machine learning services and offers
competitive pricing and powerful tools for developers.
IBM Cloud
-IBM Cloud focuses on providing solutions for enterprises, especially in hybrid and multi-cloud
environments.
Services: Watson AI, IBM Cloud Kubernetes Service, IBM Blockchain Platform, and Cloud Functions.
Strengths: Known for AI and quantum computing through Watson, IBM Cloud is popular among
industries with strict regulatory requirements, such as finance and healthcare.
Oracle Cloud
-Oracle Cloud Infrastructure (OCI) provides cloud services with an emphasis on enterprise-grade
databases and applications.
Services: Oracle Autonomous Database, Oracle Cloud VMware Solution, and various analytics
services.
Strength: Oracle Cloud is known for its high-performance databases and is widely used by businesses
that rely on Oracle's enterprise applications.
Alibaba Cloud
-Alibaba Cloud is a leading cloud provider in China and Asia, with a strong presence in e-commerce
and AI.
Services: Elastic Compute Service (ECS), ApsaraDB (database services), and MaxCompute (big data
platform).
Strengths: Known for its robust performance in e-commerce solutions, Alibaba Cloud is popular in
the Asia-Pacific region and has extensive localization capabilities for businesses operating in China.
Cloud computing service models:
Cloud computing has three main cloud service models:
1. Infrastructure as a Service (IaaS)
2. Platform as a Service (PaaS)
3. Software as a Service (SaaS)
-In addition to these three broad categories, you may also come across other types of cloud services
that incorporate other technologies, such as containers
1. Infrastructure as a Service (IaaS)
-Infrastructure as a service, or IaaS, delivers on-demand infrastructure resources to organizations via
the cloud, such as compute, storage, networking, and virtualization.
-It is the most flexible type of cloud service which lets you rent the hardware and contains the basic
building blocks for cloud and IT.
-It gives complete control over the hardware that runs your application.
-Customers don’t have to manage, maintain, or update their own data center infrastructure, but are
responsible for the operating system, middleware, virtual machines, and any apps or data.
Features:
Resources are available as a service
Services are highly scalable
Dynamic and flexible
GUI and API-based access
Automated administrative tasks
-Example: DigitalOcean, Linode, Amazon Web Services (AWS), Microsoft Azure, Google Compute
Engine (GCE), Rackspace, and Cisco Metacloud.
Benefits of IaaS
Cost savings: IaaS is more cost-effective than building your own data center. You pay only for what
you need, This makes it easier to scale up or down as needed.
Flexibility: With cloud computing, you can easily add more resources when demand increases
without having to upgrade equipment or hire more IT professionals.
On-demand access: You can instantly provision new resources whenever they’re needed without
having to invest in new hardware and software or hire additional IT staff members.
-It’s easy to set up and configure, so you can start using it quickly.
Disadvantages of laaS
Limited infrastructure control
Security issues
Restricted access
[Link] as a Service (PaaS)
PaaS is a cloud service model that gives a ready-to-use development environment where developers
can specialize in writing and executing high-quality code to make customized applications.
-PaaS cloud computing platform is created for the programmer to develop, test, run, and manage the
applications without having to build and maintain the infrastructure or platform on their own.
-his cloud service model makes the method of developing and deploying applications simpler and it
is more expensive than IaaS but less expensive than SaaS.
-Example: AWS Elastic Beanstalk, Windows Azure, Heroku, [Link], Google App Engine, Apache
Stratos, Magento Commerce Cloud, and OpenShift.
Characterstics:
o Accessible to various users via the same development application.
o Integrates with web services and databases.
o Builds on virtualization technology, so resources can easily be scaled up or down as per the
organization's need.
o Support multiple languages and frameworks.
o Provides an ability to "Auto-scale".
Benefits of PaaS
Faster development time – You don’t have to build infrastructure before you can start coding.
Reduced costs – Your IT department won’t need to spend time on manual deployments or server
management.
Enhanced security – PaaS providers lock down your applications so that they’re more secure
than traditional web apps.
High availability – A PaaS provider can make sure your application is always available, even
during hardware failures or maintenance windows.
Disadvantages of Paas:
Limited infrastructure control
Dependency on the provider: Customers rely on the PaaS provider to maintain the platform’s
scalability, availability, and dependability
Restricted flexibility
[Link] as a Service (SaaS)
-SaaS is also known as "on-demand software".
-SaaS, provides the entire application stack, delivering an entire cloud-based application that
customers can access and use by the service provider.
-Most SaaS applications are accessed directly through a web browser, which means
customers don’t have to download or install anything on their devices.
-The software is hosted online and made available to customers on a subscription basis or
for purchase in this cloud service model.
Characteristics of SaaS
o Managed from a central location
o Hosted on a remote server
o Accessible over the internet
o Users are not responsible for hardware and software updates. Updates are applied
automatically.
o The services are purchased on the pay-as-per-use basis
-Example: BigCommerce, Google Apps, Salesforce, Dropbox, ZenDesk, Cisco WebEx,
ZenDesk, Slack, and GoToMeeting.
Benefits of SaaS
Lower Total Cost of Ownership: One of the biggest benefits of SaaS is that it lowers your
total cost of ownership (TCO) by eliminating hardware expenses and maintenance costs.
There is no longer a need to buy servers or hire IT professionals to maintain or monitor
them, which results in fewer upfront costs and reduced maintenance fees over time.
Better Security: Another benefit of SaaS is improved security. Since most services are
hosted on secure servers in data centers with 24/7 monitoring.
there’s less chance for hackers to gain access or steal your data. This makes SaaS a more
secure option for storing sensitive information.
Disadvantages of Saas
Limited customization: SaaS solutions are usually less customizable than software
Dependency on Internet connectivity: Since SaaS solutions are usually cloud-based, a
steady Internet connection is necessary for them to operate as intended.
Security issues: sometimes security incidents and data breaches are still a possibility.
Limited control over data