Cloud Models - CompTIA A+ 220-1001 - 4.1

Professor Messer
19 Mar 201908:59

Summary

TLDRThis video script explores various cloud computing models, including Infrastructure as a Service (IaaS), Software as a Service (SaaS), and Platform as a Service (PaaS). It explains how IaaS offers hardware while leaving software management to the user, SaaS provides ready-to-use applications managed by a third party, and PaaS offers a platform to build applications without worrying about infrastructure. The script also covers deployment models like private, public, hybrid, and community clouds, and discusses the cost structures of internal vs. external clouds. It highlights cloud benefits such as rapid elasticity, on-demand self-service, resource pooling, and the ability to measure application performance.

Takeaways

  • 🌟 Cloud computing offers various models to configure applications, each with distinct responsibilities and services.
  • 🛠️ Infrastructure as a Service (IaaS) provides hardware resources, but users are responsible for software installation and management.
  • 🌐 Software as a Service (SaaS) allows immediate access to applications through a third-party provider, who handles maintenance and data security.
  • 🏭 Platform as a Service (PaaS) is a middle ground, offering a platform to build applications without worrying about underlying infrastructure.
  • 🏢 Private cloud deployment involves owning all components and building your own cloud environment, with no resource sharing.
  • 🌍 Public cloud deployment is accessible to anyone on the Internet, like Amazon Web Services or Microsoft Azure, with shared resources.
  • 🔄 Hybrid cloud combines private and public cloud services, allowing for flexibility in resource allocation and data management.
  • 👥 Community cloud deployment involves multiple organizations sharing resources to create a larger cloud, reducing individual costs.
  • 💰 The cost of cloud services can vary from flat fees for non-metered services to hourly rates for metered services, affecting budget planning.
  • 📈 Cloud applications can exhibit rapid elasticity, scaling resources up or down based on demand fluctuations, without user intervention.
  • 🚀 On-demand self-service is a key feature of cloud services, enabling the quick provisioning of new servers or applications with minimal setup.
  • 📊 Resource pooling and measurement are facilitated by cloud services, allowing for efficient use of hardware and detailed monitoring of application performance and costs.

Q & A

  • What are the different cloud models mentioned in the script?

    -The script mentions three main cloud models: Infrastructure as a Service (IaaS), Software as a Service (SaaS), and Platform as a Service (PaaS).

  • What does IaaS provide and what are the responsibilities of the user?

    -IaaS provides all the hardware needed to run applications, but the user is responsible for installing applications, operating systems, managing software, data, security, and maintenance.

  • Can you give an example of a common implementation of IaaS?

    -A common implementation of IaaS is a web hosting provider, where the user purchases hardware and is responsible for installing and maintaining web hosting software and websites.

  • How is SaaS different from IaaS?

    -SaaS is a model where the user logs into a website to access the software immediately, without the need to install or maintain it. The third-party provider handles application maintenance, data safety, and other associated tasks.

  • What is an example of a SaaS application mentioned in the script?

    -Google Mail is given as an example of a SaaS application, where users can log in to access mail services without any programming or maintenance responsibilities.

  • What is the role of the user in the PaaS model?

    -In the PaaS model, the user is in charge of building their own application but does not need to worry about other aspects of the infrastructure, such as servers, software, or data centers.

  • How does Salesforce.com utilize the PaaS model?

    -Salesforce.com offers a PaaS by breaking their SaaS offering into different modules, allowing users to customize their application by combining these modules in a way that suits their business needs.

  • What are the different deployment models for cloud-based services discussed in the script?

    -The deployment models discussed are private cloud, public cloud, hybrid cloud, and community cloud.

  • What is the difference between an internal and an external cloud in terms of cost and resource sharing?

    -An internal cloud involves owning all resources without sharing, with upfront costs for hardware and infrastructure. An external cloud involves sharing resources with others on a public cloud, with no large upfront cost but with variable usage-based costs.

  • What are the unique characteristics of cloud-based services mentioned in the script?

    -The unique characteristics include rapid elasticity, on-demand self-service, instant resource provisioning, and resource pooling, along with the ability to measure and monitor various aspects of the application.

  • How does rapid elasticity benefit cloud-based applications?

    -Rapid elasticity allows cloud-based applications to scale up or down based on demand, adjusting resources as needed without the end users being aware of the changes behind the scenes.

  • What is on-demand self-service and how does it benefit users?

    -On-demand self-service is the ability to quickly add new servers, networks, or applications by clicking a few buttons, without the need to purchase or install physical hardware, providing instant resource provisioning.

  • How does resource pooling in cloud-based services optimize resource utilization?

    -Resource pooling allows for the efficient use of a large piece of hardware by virtualizing multiple servers within it, enabling idle times of one server to be utilized by another, thus optimizing resource usage and reducing waste.

Outlines

00:00

🌟 Cloud Computing Models Overview

This paragraph introduces various cloud computing models, starting with Infrastructure as a Service (IaaS), where users are provided with hardware but are responsible for the software and data security. It then contrasts this with Software as a Service (SaaS), where third-party providers manage applications and data, offering immediate access like with Google Mail. Platform as a Service (PaaS) is presented as a middle ground, allowing users to build applications without managing infrastructure, exemplified by Salesforce.com's customizable service modules. The paragraph also touches on different deployment models including private, public, hybrid, and community clouds, each with distinct ownership and cost structures.

05:02

💳 External Cloud Deployment and Cloud Service Characteristics

The second paragraph delves into the specifics of external cloud deployment, highlighting the absence of large upfront costs and the presence of metered or flat-rate costs for services. It discusses the flexibility of cloud services, such as rapid elasticity to scale resources based on demand, and on-demand self-service for instant resource provisioning. The paragraph also explains the concept of resource pooling to maximize hardware utilization and the ability to measure application usage for cost estimation. Additionally, it covers the challenges of traditional application deployment and how cloud services provide a near-instantaneous solution to these issues.

Mindmap

Keywords

💡Cloud-based applications

Cloud-based applications refer to software programs that are hosted on remote servers and accessed over the internet rather than being installed on local devices. In the video, it is the central theme, discussing various models for configuring these applications, such as IaaS, SaaS, and PaaS, which are essential for understanding the cloud computing landscape.

💡Infrastructure as a Service (IaaS)

Infrastructure as a Service, also known as Hardware as a Service (HaaS), is a cloud computing model where the provider offers virtualized computing resources over the internet. The video explains that with IaaS, users are responsible for installing and managing their applications and operating systems, while the provider supplies the necessary hardware infrastructure.

💡Software as a Service (SaaS)

Software as a Service is a cloud computing model where a provider hosts applications and makes them available to customers over the internet. The video mentions SaaS as an on-demand software model where users can log in to a website and immediately access the software, with the provider handling maintenance and data security, exemplified by Google Mail.

💡Platform as a Service (PaaS)

Platform as a Service is a cloud computing model that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app. The video describes PaaS as a middle ground between IaaS and SaaS, where users focus on the application development while the provider manages the infrastructure.

💡Web hosting provider

A web hosting provider is a company that offers space on its servers for individuals and organizations to store their websites. In the context of the video, it is mentioned as a common implementation of IaaS, where the provider supplies the hardware, but the user is responsible for installing and maintaining the web hosting software.

💡Rapid elasticity

Rapid elasticity is the ability of a cloud-based service to scale up or down quickly in response to changing demand. The video explains that this feature allows applications to adjust resources as needed, such as allocating more resources at the end of the month when usage is higher, without the end users being aware of the changes behind the scenes.

💡On-demand self-service

On-demand self-service is a characteristic of cloud computing where users can provision computing resources without requiring human interaction with the service provider. The video illustrates this concept by describing the ability to spin up a new server or application instantly through a few clicks, without waiting for physical hardware or software to be available.

💡Resource pooling

Resource pooling is a cloud computing concept where multiple consumers share a common set of computing resources, which are dynamically assigned according to demand. The video discusses how cloud services allow for the efficient use of resources by pooling them together, enabling the use of idle times from one server to support another.

💡Metered services

Metered services in cloud computing refer to a pricing model where users pay for what they use, with costs being measured in units such as hours of computing time or data storage. The video explains that with metered cloud services, there can be costs associated with various actions like uploading, downloading, or storing files.

💡Flat cost

A flat cost is a fixed fee paid over a certain period for a service, regardless of usage. In the video, it is contrasted with metered services, where the script mentions that non-metered services might involve a flat fee for storing files in the cloud, allowing for unlimited uploads or downloads within that fee.

💡Hybrid cloud

A hybrid cloud is a deployment model that combines both private and public cloud services, allowing data and applications to be shared between them. The video describes a hybrid cloud as a combination of services running in a private data center and those running in a public provider's cloud, offering flexibility and the ability to leverage the strengths of both deployment models.

Highlights

Different ways to configure cloud-based applications.

Infrastructure as a Service (IaaS) provides hardware but requires user management of software and data.

Web hosting providers are a common example of IaaS.

Software as a Service (SaaS) allows access to software without development work from the user.

SaaS providers handle all maintenance and security, such as with Google Mail.

Platform as a Service (PaaS) allows users to build applications without managing the infrastructure.

PaaS provides building blocks for application development, exemplified by Salesforce.com.

Different cloud deployment models: private, public, hybrid, and community.

Private clouds involve owning and managing all hardware and software.

Public clouds are available to anyone on the Internet, like Amazon Web Services.

Hybrid clouds combine private and public cloud resources.

Community clouds share resources among multiple organizations.

Internal clouds require upfront costs for hardware, while external clouds have usage-based costs.

Rapid elasticity allows scaling resources based on demand.

On-demand self-service enables quick provisioning of new servers and applications.

Resource pooling maximizes hardware efficiency by virtualizing servers.

Cloud services provide detailed metrics for usage and cost measurement.

Metered cloud services charge based on usage, while non-metered services charge a flat fee.

Cloud-based services enable near-instantaneous deployment of applications.

Cloud services offer the flexibility to allocate resources dynamically based on usage patterns.

Transcripts

play00:02

We often make generic references to the cloud.

play00:04

But in reality, there are many different ways

play00:06

to configure your cloud-based applications.

play00:09

In this video, we'll look at some of these cloud models.

play00:12

One type of cloud model is infrastructure

play00:15

as a service or IaaS.

play00:17

You may see this sometimes referred to as hardware

play00:20

as a service or HaaS.

play00:22

This is a cloud model that provides you

play00:24

with all of the hardware that you might

play00:26

need to run your applications.

play00:28

But you're still responsible for installing those applications,

play00:32

perhaps even installing the operating system that's going

play00:34

to run on those computers.

play00:36

And you also are in charge of managing all

play00:38

of that software and the data.

play00:41

Although the data is in the cloud,

play00:43

you're the one who's responsible for the security

play00:45

and the maintenance of all of that information.

play00:48

One common implementation of infrastructure as a service

play00:52

is a web hosting provider.

play00:53

You purchase the hardware from that web hosting provider.

play00:56

But you're responsible for installing

play00:58

the web hosting software and maintaining

play01:01

all of your websites.

play01:03

Another popular cloud model is software as a service or SaaS.

play01:06

Software as a service is sometimes

play01:08

referred to as on-demand software.

play01:10

You log into a website and you immediately

play01:13

have access to the software.

play01:15

For example, a third party SaaS provider

play01:17

might provide you with email distribution

play01:19

or maybe all of your payroll services

play01:21

are done by logging into software as a service provided

play01:24

by a third party.

play01:25

And they handle all of the rest of the payroll process.

play01:29

With software as a service, the application and the data

play01:32

are all maintained by the third party provider.

play01:35

This cloud-based provider is going to be responsible

play01:37

for the maintenance of the application,

play01:39

for keeping all of your data safe,

play01:41

and everything else associated with that application.

play01:44

This is usually a complete offering.

play01:46

There's no development work that you would have to do.

play01:49

You simply log into the service and it's available to you.

play01:52

One common software as a service is Google Mail.

play01:55

You log into the Google Mail front-end,

play01:57

and all of the mail services are available to you.

play01:59

You don't have to provide any programming or any maintenance

play02:02

of that data.

play02:03

Google handles everything from their end

play02:05

with software as a service.

play02:08

A good middle ground between infrastructure

play02:10

as a service and software as a service

play02:13

is platform as a service or a PaaS.

play02:16

With platform as a service, you're

play02:18

in charge of building your own application.

play02:20

But you don't have to worry about any other aspect

play02:23

of the infrastructure.

play02:24

You don't worry about the servers or the software

play02:27

or the data center.

play02:28

You can concentrate on building the application

play02:30

and have the platform as a service provider handle

play02:33

every other part.

play02:35

This means that all of your applications are in the cloud.

play02:38

You don't control the people managing those applications.

play02:41

You don't control the hardware.

play02:42

You're only responsible for putting together

play02:45

the development process for the application.

play02:48

We often think of platform as a service

play02:50

as a series of building blocks.

play02:52

Instead of you building an entire application

play02:54

from the ground up, platform as a service

play02:57

gives you all of the modules that you need to put together

play03:00

to build your own application.

play03:02

A good example of this is the platform

play03:04

as a service offerings available through Salesforce.com.

play03:07

Salesforce.com is a very popular software as a service offering.

play03:11

But they realized they could break

play03:12

that software as a service offering into different modules

play03:16

and allow you to put the modules together in a way that

play03:18

makes sense for your business.

play03:20

And so they not only provide their software

play03:22

as a service offering, but they also provide a platform

play03:26

as a service offering that gives you complete customization

play03:29

of your application.

play03:31

There are different deployment models

play03:33

for cloud-based services.

play03:34

One is that you have all of your own components

play03:37

and you build your own private cloud.

play03:39

You would own all of the hardware in your own data

play03:42

center.

play03:43

And all of your cloud-based services

play03:44

would be virtualized in an environment that you control.

play03:48

A public cloud deployment model is

play03:50

one that's available to anybody on the Internet.

play03:53

If you're using Amazon Web Services or Microsoft Azure,

play03:56

then you're using a public cloud-based service.

play04:00

If you're combining these models together,

play04:02

you might have some part of your cloud-based services

play04:05

running in a private data center and other aspects

play04:08

of your cloud-based service running in a public provider's

play04:10

cloud.

play04:11

In those scenarios, you would have a hybrid cloud.

play04:14

If you'd like to share the cost and resources associated

play04:17

with the cloud, you may want to get a group of organizations

play04:20

together to share that cost.

play04:22

That model is a community deployment model

play04:25

where many organizations can create a much larger cloud

play04:28

and then share those resources between the members

play04:30

of the community.

play04:32

The cost of deployment of using an internal cloud

play04:35

or an external cloud are quite different.

play04:37

With an internal cloud, all of the resources that you're using

play04:41

are yours and yours alone.

play04:43

You're not sharing those resources with anyone else.

play04:45

You also have to build your own cloud, which

play04:48

means you have to pay for everything upfront.

play04:50

You have to purchase all of the hardware and all

play04:53

of the networking structure in order to build out that cloud.

play04:56

Once you purchase the hardware, there's no ongoing costs

play04:59

except for those associated with power

play05:01

and maintaining cooling in the data center.

play05:04

With an external cloud, you're sharing resources

play05:06

with everyone else is on that public cloud.

play05:08

But you don't have to purchase any of this hardware.

play05:11

There's no large upfront cost required in order

play05:14

to use the resources on an external cloud.

play05:17

There is, of course, a cost to use the cloud.

play05:20

And those costs may be metered where

play05:21

you pay a certain amount per hour

play05:23

or there may be a large upfront cost

play05:25

that you use to be able to take advantage

play05:28

of that external cloud.

play05:30

With metered cloud services, there

play05:32

can be a cost for almost anything

play05:34

you would do on that service.

play05:35

If you upload a file, there's a cost.

play05:37

If you download a file, there's a cost associated with that.

play05:40

If you store the file on that cloud service,

play05:43

there's another cost associated with that.

play05:45

So depending on how your application works,

play05:47

you may want to look to see what type of metered costs

play05:50

would be associated with using that application in the cloud.

play05:54

With non-metered services, you're

play05:55

generally paying a flat cost over a certain amount of time.

play05:59

So you might have a flat cost to store files in the cloud.

play06:03

And you can upload or download that file as many times

play06:06

as you'd like.

play06:07

And you pay a flat fee.

play06:09

Once we have an application running in the cloud,

play06:11

there are a number of unique characteristics

play06:13

that we can then associate with that application.

play06:16

For example, if we have an application that

play06:18

has a lot more use at the end of the month than the beginning

play06:21

of the month, we can change the number of resources

play06:24

available for our users.

play06:26

For example, we may have an application

play06:28

that is very busy at the end of the month

play06:30

but is not very busy at the beginning of the month.

play06:33

So we might want to allocate more resources

play06:35

available to that application as the end of the month

play06:38

is approaching.

play06:39

This is called rapid elasticity where

play06:41

we can scale up or scale down the application resources as

play06:45

needed.

play06:46

This is all done behind the scenes.

play06:47

And it's invisible to the end users.

play06:50

All they know is the application works for them

play06:52

whether it's the beginning of the month

play06:53

or the end of the month.

play06:55

Another unique characteristic of these cloud based services

play06:58

is the ability to spin up a new server whenever

play07:01

you might need it.

play07:02

This is called on-demand self-service.

play07:04

We can add a new server, a new network, or a new application

play07:07

by clicking a few buttons.

play07:09

We don't have to purchase a new server

play07:11

or install it into the rack.

play07:13

Instead, we can spin up a virtual system

play07:15

in a matter of seconds.

play07:17

This allows instant resource provisioning.

play07:19

Somebody needs to have some services available,

play07:22

we can configure our cloud based services

play07:24

to make those services available in just a few moments.

play07:28

One challenge, of deploying applications

play07:30

is you have to wait for hardware or software or the network

play07:34

to be available.

play07:35

But with a cloud-based service, we have on-demand self-service.

play07:38

We can click a few buttons and create a new server,

play07:41

a new network, or new application

play07:43

from these resources available in the cloud.

play07:46

This is a process that is near instantaneous.

play07:49

So we can click a few buttons and have

play07:50

a brand new application deployed to our users very,

play07:53

very quickly.

play07:55

Cloud-based services also allow us to take

play07:57

advantage of resource pooling.

play07:59

Instead of purchasing many small servers

play08:02

and having some of those servers sit idle,

play08:04

we can instead purchase a very large piece of hardware,

play08:08

and then virtualize all those servers

play08:10

inside of that large hardware.

play08:12

That way we're able to take advantage

play08:14

of idle times with one server by using those resources

play08:17

with another server.

play08:19

Cloud-based services also allow us

play08:20

to measure every aspect of that application.

play08:23

We can see the bandwidth set in and out of the application.

play08:26

We know exactly the storage that's

play08:28

being used for that application.

play08:30

We can measure how many people are using that application.

play08:33

And then we can build based on all of those different metrics.

play08:37

So if you wanted to know exactly how much it

play08:39

was going to cost to be able to run a particular application,

play08:42

you can measure every aspect of it

play08:44

and have a very good idea of how much that application will

play08:47

cost.

Rate This

5.0 / 5 (0 votes)

Related Tags
Cloud ComputingIaaSSaaSPaaSWeb HostingSoftware ServicesInfrastructureApplication ScalabilityResource ManagementCloud DeploymentService Metering