Lecture-03: Cloud Service Development Model (CC)

 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. 

Post a Comment

0 Comments