0% found this document useful (0 votes)
9 views6 pages

Understanding Cloud Computing Models

Uploaded by

x.omama781
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views6 pages

Understanding Cloud Computing Models

Uploaded by

x.omama781
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

52J20125 INSTA: SALMAN_UTASA

Different parts that are combined to make up the cloud:


Hardware (virtualization of hardware) + Internet Technologies (web services)
Systems Management (autonomic computing) +
Distributed Computing (utility and grid computing) = The cloud

Cloud Delivery Models:


• SaaS - Software as a Service
• PaaS - Platform as a Service
• IaaS – Infrastructure as a Service
On-Premises IaaS PaaS SaaS
Data & Access Data & Access Data & Access Data & Access
Application Application Application Application
Runtime Runtime Runtime Runtime
Middleware Middleware Middleware Middleware
Operating System Operating System Operating System Operating System
Virtual Machine Virtual Machine Virtual Machine Virtual Machine
Compute Compute Compute Compute
Storage Storage Storage Storage
Networking Networking Networking Networking
Blue color taken by you and the red color by Cloud Computing.

1) SaaS - Software as a Service


• Stateless cloud-enabled multiple-instance applications on pay-per-use pricing.
• Deliver software applications over the Web (Web browser).
• Consumer does not manage or control the cloud infrastructure.
Benefits of SaaS to Customer:
• Outsourcing saves hosting hassle.
• Cost savings on licensing and hardware.
• Minimal hardware requirements and easy access via browser.
Benefits to Service Provider:
• Better control over software use.
• Limiting the distribution of unlicensed copies.
• Easier upgrades and patches.
• More revenue streams.
• Reducing duplication of software packages.
52J20125 INSTA: SALMAN_UTASA

Comparison Between SaaS Traditional ASP:

SaaS ASP
Multi-tenant Single tenant
Applications are Internet-aware and Applications are typical premise-based
optimized for the Internet. client/server applications with HTML-coded
Better execution and response time. interfaces for remote access.

2) Platform as a Service (PaaS):


• Offers complete application development environment and computing platform.
• Provides cloud-hosted virtual development platform accessible via a Web browser.
PaaS vendor offers:
• Virtual development environment.
• Tailored application standards.
• Configured toolkits.
• Distribution channel for developers.
Properties of a true PaaS software development platform:
• Baseline monitoring of application usage.
• Seamless integration with other cloud resources.
• Dynamic multi-tenancy support.
• Collaboration via cloud between developers, clients, and users throughout (SDLC).
• Security, privacy, and reliability as basic services.
• Browser-based development platform.

3) Infrastructure as a Service (IaaS):


• Delivery of computing infrastructure as a service.
• Consumers can provision processing, storage, networks, and other resources.
• Consumers don't manage or control the underlying cloud infrastructure.
• Consumers have control over operating systems, storage, and deployed applications.
• Provides scalability to rapidly respond to demand.
52J20125 INSTA: SALMAN_UTASA

Cloud Services by Amazon


Amazon Elastic Compute Cloud (Amazon EC2) - Providing resizable computer capacity.
Amazon SimpleDB - Provide core database.
Amazon Simple Storage Service (Amazon S3) - Cost-effective data storage.
Amazon CloudFront - Provides content delivery.
Amazon Simple Queue Service (Amazon SQS) - Provide queue for storing messages.
Amazon Elastic MapReduce - big data processing.
Amazon Relational Database Service (Amazon RDS) - relational database.
---------------------------------------------------------------------------------------------------------------------
Cloud Deployment model - NIST
• A distinct parameterized configuration of the cloud computing environment.
Parameters:
• Storage size.
• Ownership.
• Accessibility
Note: choosing the right cloud deployment model depends on the business, storage,
networking, and computing requirements of the organization.

Cloud Deployment Models


1) Public Cloud/External Cloud:
• Owned and maintained by third-party cloud service provider.
• Publicly accessible to anyone.
• Data and applications stored on third-party servers.
• Resources provisioned dynamically by service provider.
• Access via web application or web service over the internet.
• Administration and maintenance handled by service provider.
• Pay-as-you-go pricing model charges for shared resources.
Advantages of Public Cloud: Disadvantages of Public Cloud:
• Easy setup and use.
• Data privacy and security.
• Easy data accessibility.
• Flexibility to add and reduce required capacity. • Compromised reliability.
• Scalability.
• Continuous operation time. • The lack of administrative power.
• 24/7 upkeep.
• Cost effectiveness. • Third party data access.
• Saves the cost of procuring software and updates.
52J20125 INSTA: SALMAN_UTASA

2) Private/ Internal/ Corporate cloud:


Ownership: Provides total ownership and managed by a single organization.
Accessibility: Limited access and accessible over a private network.
Storage size: Limited storage and reserved for one organization's use only.

Characteristics of Private Cloud:


- Housed in the organization’s datacenter, behind firewall.
- Allows for customized privacy and security policies.
- Capital intensive, requiring investment to buy.
Advantages of Private Cloud:
• Customizable network, storage, and components.
• Greater control over the corporate cloud information.
• High privacy, security, and reliability.
• Maximum level of scalability.
Disadvantages of Private Cloud:
• Not economical – requires cost of hardware, software, and staff training.
• Not financially feasible to adopt by small and medium organizations.

Hosting a Private Cloud Server:


1) On-Premises Private Cloud:
• Hosted in the organization’s own data center.
• Standardized processes and security.
• Limited scalability.
• Organization pays for all costs.
• Best for applications needing full control over security and infrastructure.
2) Externally Hosted Private Cloud/Outsourced Private Cloud:
• Private cloud server hosted externally.
• Cloud provider ensures privacy and data security.

3) Hybrid Cloud:
• Combines features of two or more public and private clouds.
• Integration uses standardized technology for application and data portability.
• Private cloud handles sensitive/critical services.
• Public cloud used for auxiliary services.
• Often utilized for backup due to scalability and cost-effectiveness.
52J20125 INSTA: SALMAN_UTASA

4) Community Cloud:
• It is Like private cloud but with shared ownership.
• Multiple organizations with similar technical and business needs share cloud
resources and infrastructure.

Characteristics of Community Cloud:


• Centralized multi-tenant data center architecture.
• Enables easy and efficient project initiation, development, management.
• High-cost savings shared among all users.

Example of Community Cloud: Google Government Cloud, IGT cloud, Optum Health Care.
Note: community cloud can also be hosted internally or externally.

Advantages of Community Cloud: Disadvantages of Community Cloud:


• Cost reduction. • Higher cost than that of public cloud.
• Improved security, privacy, and reliability. • Sharing of fixed storage and bandwidth.
• Ease of data sharing and collaboration. • Broad adoption is slow.

Alternative Deployment Models

1) The Linthicum Model


10 major categories/ patterns of cloud computing technology:
• Storage as a Service • Platform as a Service
• Database as a Service • Integration as a Service
• Information as a Service • Security as a Service
• Process as a Service • Management/Governance as a Service
• Application as a Service • Testing as a Service

2) The Jericho Cloud Cube Model


Describes the model for cloud computing as having four “dimensions”:

• Internal (I)/External (E) → Defines the physical location of the data.


• Proprietary (P)/Open (O) → Defines the ownership.
• Perimeterized (Per)/De-perimeterized (D-p) Architectures
Inside traditional IT perimeter or outside it?
• Insourced/Outsourced → service is provided by a third party or by your own control.
52J20125 INSTA: SALMAN_UTASA

Expected Benefits of Cloud Computing Architecture


Flexibility and Resiliency
• Freedom from concerns about updating servers and installing software patches.
• Automated new service provisioning.
• Increased resources as needed.
• Focus on innovation, not maintenance.
• Device independence.

Reduced Costs
• Shift from capital to scalable operating expenses.
• Less maintenance costs.
• Less need for highly trained IT personnel.
• Efficient resource use saves support and energy costs.
• Lower overall IT operational expenses.

Centralization of Data Storage


• Provides larger storage capacity.
• Allows flexible scaling of storage.
• Cost efficiency in utilities.
• Simplifies implementation and monitoring of data.

Reduced Time to Deployment


• Fast setup at low cost.
• Access to cutting-edge technologies provided by the cloud provider.

Scalability
• Quickly allocates computing resources as demand changes.
• Enables remote optimization for organizing computing resources.
---------------------------------------------------------------------------------------------------------------------

Common questions

Powered by AI

Hybrid clouds combine public and private cloud features, allowing sensitive operations in the private cloud and scalable, cost-effective auxiliary services in the public cloud, enhancing flexibility. Community clouds enable resource sharing among organizations with similar needs, optimizing costs and collaboration without compromising individual security or operational requirements. Both models adapt to specific organizational conditions by leveraging distinct advantages of multiple deployment types .

An on-premises private cloud offers greater administrative control and tailored security but involves higher costs for maintaining infrastructure and trained personnel. In contrast, externally hosted private clouds reduce cost by outsourcing infrastructure management but may limit administrative control and customization of security measures. The trade-offs involve balancing desired security levels with financial feasibility and strategic control depending on organizational priorities .

A true PaaS platform provides dynamic multi-tenancy support, baseline application usage monitoring, seamless integration with cloud resources, and a browser-based development environment. These features allow for collaborative application development, ease of integration, and adoption of new services, facilitating efficient software lifecycle management from development to deployment while maintaining security and reliability standards .

The infrastructure of cloud computing is composed of hardware (virtualization of hardware), internet technologies (web services), systems management (autonomic computing), and distributed computing (utility and grid computing). These components interrelate by allowing virtualization of resources (hardware) accessible via the internet (internet technologies), with systems management automating operations, and distributed computing providing scalability and resource distribution across networks, forming a cohesive cloud environment .

Public cloud advantages include easy setup, flexible scalability, and cost-effectiveness, while disadvantages involve data privacy and limited administrative control. Private clouds provide high security, privacy, and control but are costly for smaller organizations. Community clouds offer enhanced collaboration among similar organizations and shared costs but can be more expensive than public clouds and face slow adoption. Choosing between these models depends on a business's priorities concerning cost, security, and control .

Amazon Web Services exemplifies IaaS through offerings like Amazon EC2, which provides resizable compute capacity, and Amazon S3 for scalable storage. These services allow users to provision and manage computing resources such as processing power and storage, which are the core characteristics of IaaS, without needing to manage the underlying physical infrastructure .

In SaaS, the consumer does not manage or control the underlying cloud infrastructure but only accesses applications via a web browser. In PaaS, consumers have control over the applications they develop but not the underlying platform, which is cloud-hosted. In IaaS, consumers control operating systems, storage, and deployed applications, but not the underlying infrastructure. This hierarchy implies decreased consumer responsibility and control from IaaS to SaaS, affecting the management, security, and customization levels .

Community clouds offer cost reductions, improved security, privacy, and ease of data sharing, making them suitable for multiple organizations with similar needs. However, challenges include higher costs compared to public clouds, shared limitations on storage and bandwidth, and slower adoption due to the need for alignment among participating organizations .

SaaS is suitable for applications that require ready access and minimal management from the user, such as email services or CRM systems, because it offers software over the web without infrastructure management. PaaS is ideal for application development where developers need an environment to build and deploy applications without handling underlying hardware or software layers. IaaS fits scenarios requiring scalable and flexible computing resources such as big data analytics, as it allows control over the OS, storage, and applications while abstracting the infrastructure management .

The NIST parameters—storage size, ownership, and accessibility—affect cloud model selection based on business requirements. For large-scale dynamic needs and low-cost solutions, public clouds are favorable due to shared resources. Organizations requiring full control over data security may choose private clouds, while those needing collaborative environments with shared resource investments may benefit from community clouds. These parameters help balance cost, control, and accessibility needs .

You might also like