Cloud Service Development Model
Based on a service that the cloud is offering / Types of cloud service development:
On the basis of a service that the cloud is offering, we can classify it as-
1.
Infrastructure-as-a-Service (IaaS): Infrastructure
as a service (IaaS) is a cloud service where companies rent IT resources like
servers, storage, and networks instead of buying and managing them.
·
Infrastructure-as-a-Service (IaaS) is a model in
which the vendors make available resources such as server space, network
equipment’s, storage space etc for the clients which can be scaled up and down
depending on the needs of the clients.
·
The clients simply for the service as
subscription fees on contractual basis instead of owing such IT infrastructure.
Examples are- Amazon, Rackspace
etc.
Example:
Imagine you want to start a
website. Instead of buying you own server, you rent on a cloud provider's
server. You use their storage and networking, but you control what runs on
it-like your website or app.
That's IaaS, we get the flexibility
and power of your own setup, without the cost and trouble of maintaining
hardware.
Advantages of IaaS:
Cost-Effective: Eliminates
capital expense and reduces ongoing cost and IaaS customers pay on a per-user
basis, typically by the hour, week, or month.
Website hosting: Running
websites using IaaS can be less expensive than traditional web hosting.
Security: The IaaS Cloud
Provider may provide better security than your existing software.
Maintenance: There is no
need to manage the underlying data center or the introduction of new releases
of the development or underlying software. This is all handled by the IaaS
Cloud Provider.
The various companies providing Infrastructure as a service are Amazon web services, Bluestack, IBM, Openstack, Rackspace, and Vmware.
Disadvantages of laaS:
Limited control over
infrastructure: IaaS providers typically manage the underlying
infrastructure and take care of maintenance and updates, but this can also mean
that users have less control over the environment and may not be able to make
certain customizations.
Security concerns: Users
are responsible for securing their own data and applications, which can be a
significant undertaking.
Limited access: Cloud
computing may not be accessible in certain regions and countries due to legal
policies.
2. Platform-as-a-Service
(PaaS):
PaaS is a type of cloud service
that gives developers the tools they need to build and launch apps online
without setting up any hardware and software themselves.
·
Platform-as-a-Service (PaaS) is a model in which
the vendors offer a development platform which includes operating system,
programming language execution environment, database, web server etc for the
clients to build applications on the web and the clients need not download or
install such software on their PCs.
Examples are- Google App Engine,
Microsoft Azzure etc.
Examples-
Imagine you're planning a
school's annual day event. You have two options.
Build the Venue yourself (buy
land, set up a stage, arrange lighting, etc.).
Or rent a ready-to-use venue and
just focus on the actual event.
PaaS is like renting the venue-
it saves time, efforts, and setup costs, so you can completely focus on what
matters: building your app.
You don't control the back-end (like servers), but you do control the app you create and how it behaves.
Advantages of PaaS:
Simple and convenient for users:
It provides much of the infrastructure and other IT services, which users can
access anywhere via a web browser.
Cost-Effective: It charges
for the services provided on a per-use basis thus eliminating the expenses one
may have for on-premises hardware and software.
Efficiently managing the
lifecycle: It is designed to support the complete web application
lifecycle: building, testing, deploying, managing, and updating.
Efficiency: It allows for
higher-level programming with reduced complexity thus, the overall development
of the application can be more effective.
The various companies providing Platform as a service are Amazon Web services Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees and IBM smart cloud.
Disadvantages of Paas:
Limited control over
infrastructure: PaaS providers typically manage the underlying
infrastructure and take care of maintenance and updates, but this can also mean
that users have less control over the environment and may not be able to make
certain customizations.
Dependence on the provider:
Users are dependent on the PaaS provider for the availability, scalability, and
reliability of the platform, which can be a risk if the provider experiences
outages or other issues.
Limited flexibility: PaaS solutions may not be able to accommodate certain types of workloads or applications, which can limit the value of the solution for certain organizations.
3. Software-as-a-Service
(SaaS):
Software-as-a-Service (SaaS)
means using software over the internet instead of installing in on your
computer. You don't have to worry about downloading, updating, or maintaining
anything- the company that provides the software handles all of that.
·
Software-as-a-Service (SaaS) is a model in which
the vendors host the applications on the internet and users can access those
applications on a pay-per-use basis.
Examples
of such services include widely used Gmail or Google Docs.
Example:
Think of Google Docs. You don't
need to install it. You just open your browser, log in, and start using it.
Google stores your work and keeps the software updated. You just use it when
you need it.
SaaS is usually offered on pay-as-you-go basis, and you can access it from any device with internet. It's also called web-based-software or on-demand software because you can use it anytime, anywhere, without setup.
Advantages of SaaS:
Cost-Effective: Pay only
for what you use.
Reduced time: Users can
run most SaaS apps directly from their web browser without needing to download
and install any software. This reduces the time spent in installation and
configuration and can reduce the issues that can get in the way of the software
deployment.
Accessibility: We can
Access app data from anywhere.
Automatic updates: Rather
than purchasing new software, customers rely on a SaaS provider to
automatically perform the updates.
Scalability: It allows the
users to access the services and features on-demand.
The various companies providing
Software as a service are Cloud9 Analytics, Salesforce.com, Cloud Switch,
Microsoft Office 365, Big Commerce, Eloqua, dropBox, and Cloud Tran.
0 Comments