Cloud computing is a utility-oriented and Internet-centric way of delivering IT services on demand.As seen in the image below.
Cloud computing architecture includes:
Cloud infrastructure can be heterogeneous in nature because a variety of resources, such as
- Clusters
- Networked PCs,
- Databases
- Cloud application
- Cloud programming tools
- Hosting platforms
- Virtual machines, etc are used.
From the diagram above, we will discuss about:
- IaaS
- PaaS
- SaaS
- User applications
- User-level middleware
- Core middleware
- System infrastructure
1. IaaS:
- IaaS stands for infrastructure as a service.
- Infrastructure as service or IaaS is the basic layer in cloud computing model.
- IaaS offers servers, network devices, load balancers, database, Web servers etc.
- IaaS examples can be categorized in two categories
- IaaS Management layer
- IaaS Physical infrastructure
- Some service providers provide both above categories and some provides only management layer.
- IaaS management layer also required integration with ohter IaaS solutions that provide physical infrastructure.
- Main technologies behind IaaS is hardware virtualization.
- Some examples:
- Amazon Web Services (AWS),
- Microsoft Azure,
- Google Compute Engine (GCE)
To read more about IaaS click here
2. PaaS:
- PaaS stands for platform as a service.
- PaaS provides a computing platform with a programming language execution environment.
- PaaS offered to the user is a development platform
- PaaS solutions generally include the infrastructure as well.
- PurePaaS offered only the user-level middleware.
- Some examples:
- Google App Engine
- Force.com
To read more about PaaS click here
3. SaaS:
- SaaS stands for software as a service.
- Software as a service (SaaS) allows users to connect to and use cloud-based apps over the Internet.
- SaaS is the service with which end users interact directly.
- Some examples:
- Gmail
- Google drive
- Dropbox
To read more about SaaS click here
4. User applications:
- It includes cloud applications thruough which end user get intercact.
- There may be different types of user applications, like scientific, gaming, social etc.
- Some of the examples are Gmail, Facebook.com, etc.
5. User-level middleware:
- It includes cloud programming environment and tools.
- There may be different types of programming environments and tools depends on the user applications.
- Some of the examples of user level middleware are web 2.0, libraries, scripting.
6. Core middleware:
- It includes cloud hosting platforms.
- It manage quality of service.
- Execution management.
- Accounting, metering etc.
- Virtual machines are the part of core middleware.
7. System infrastructure:
- It includes cloud resources.
- Storage hardware
- Servers, databases are part of it.