This Angular tutorial helps you get started with Angular quickly and effectively through many practical examples.

Cloud Computing - Deployment Models


Cloud deployment models describe how cloud computing resources and services are hosted, managed, and made available to users and organizations. It simply refers to delivering computing resources, such as servers, storage, databases, software, and applications, over the Internet.

Cloud Commputing Deploy Model

Types of Cloud Deployment Models

There are several deployment models, each with its own characteristics and use cases. The main cloud deployment models are as following:

  1. Public Cloud
  2. Private Cloud
  3. Hybrid Cloud
  4. Community Cloud
  5. Multi Cloud

1. Public Cloud

In public cloud, computing resources are managed and operated by the Cloud Service Provider (CSP). These providers make their infrastructure and services available to the general public over the internet. The public cloud provider supplies the infrastructure needed to host and deploy workloads in the cloud. It also offers tools and services to help customers manage cloud applications, such as data storage, security and various monitoring and reporting capabilities. The IT giants such as Google, Amazon and Microsoft offer cloud services via Internet.

Cloud Commputing Deploy Model

A common public cloud example is to think of it as similar to renting an apartment:

  1. You pay rent for a single unit
  2. The building manager handles the maintenance
  3. You share the overall space with other tenants, with security around your own belongings

How Public Cloud Work?

Using any number of virtual machines (VMs), which are divided from big collections of third-party-owned data centers, IT administrators can build a public cloud network. Third-party providers can provide end users with a variety of cloud services, from basic storage options to software programs and development tools—all accessible with an Internet connection—by virtualizing their compute, processing, and storage capabilities. These services are accessible to end customers from numerous organizations via mobile applications or other web portals.

Public cloud is owned, managed, and operated by businesses, universities, government organizations, or a combination of them.

For their services, third parties frequently demand a fixed or pay-per-use price. In exchange, the provider of public clouds takes over daily IT administration, including public cloud security. Google, Microsoft, Dropbox, and many other companies are examples of public cloud service providers.

Advantages of Public Cloud

There are the following advantages of public cloud.

  1. Low Cost - Public cloud has a lower cost than private, or hybrid cloud, as it shares the same resources with a large number of consumers.
  2. Location Independent - Public cloud is location independent because its services are offered through the internet.
  3. Save Time - In the public cloud, the cloud service provider is in charge of managing and maintaining the data centers where data is stored, allowing users to save time when configuring and assembling servers, establishing connectivity, deploying new products, and so on.
  4. Quickly and easily set up - Public cloud services are simple for businesses to purchase online, deploy, and configure remotely through the cloud service provider in a matter of hours.
  5. Business Agility - The public cloud offers the capability to elastically resize computer resources in accordance with the needs of the enterprise.
  6. Scalability and Reliability - Public cloud offers scalable (easy to add and remove) and reliable (24*7 available) services to the users at an affordable cost.

Disadvantages of Public Cloud

Public cloud have following disadvantage also.

  1. Low Security - Public Cloud is less secure because resources are shared publicly or any one can use.
  2. Performance - In the public cloud, performance depends upon the speed of internet connectivity.
  3. Less customizable - Public cloud is less customizable than the private cloud.

2. Private Cloud

Private cloud is also known as an internal cloud or corporate cloud. A private cloud is a cloud service that is not shared with any other organization. The private cloud user has the cloud to themselves.

Private cloud provides computing services to a private internal network (within the organization) and selected users instead of the general public.

Private cloud provides a high level of security and privacy to data through firewalls and internal hosting. It also ensures that operational and sensitive data are not accessible to third-party providers.

HP Data Centers, Microsoft, Elastra-private cloud, and Ubuntu are the example of a private cloud.

Cloud Commputing Deploy Model

A Common Private Cloud Example

Private cloud is more like owning a house, where you have your own personal space that belongs to you, but you’re also personally responsible for the overall care and upkeep. However, there are cases where a business may choose a private cloud to fulfill certain requirements, such as industry or region-specific compliance and data sovereignty needs.

How Private Cloud Works?

A single-tenant environment, a private cloud prevents businesses from sharing their resources with other users or clients. There are numerous ways to host and manage these materials. The infrastructure and resources already available in the company's on-site data center may be used to build the Private Cloud in some cases. If not, new infrastructure can be created independently with the aid of a third party provider.

But there are some circumstances in which the single-tenant environment is being tested independently by using virtualization software. However, the private Cloud and its resources are devoted to a single tenant or user. One of the cloud deployment models is the private cloud. All three types of clouds - public, private, and hybrid - share key cloud infrastructure elements.

Advantages of Private Cloud

There are the following advantages of private cloud.

  1. More Control - The private Cloud offers more control over the resources and hardware than the public Cloud. This is because only authorized users have access.
  2. Security and Privacy - The main advantage of the Private Cloud is its security and privacy. It consists of improved and additional security levels compared to Public Cloud.
  3. Improved Performance - Users adopting Private Cloud experience better performance with improved speed and space.
  4. Customization - Private Cloud offers a complete configuration to the organization. A private cloud is built under the guidance of an experienced on-site cloud architect, which means organizations can specify the exact required environment to run applications. Hosted Private cloud is beneficial, and there is no requirement for on-premises setup. In this scenario, the business and vendor will work together to design and manage the Cloud.
  5. Hybrid Integration - Sometimes an application requires additional computing resources. In this case, hybridization helps extend the private Cloud resources into a public cloud to maintain uptime without installing additional servers. It can be a cost-effective solution for businesses who require a private Cloud security level and want to function as a public cloud.

Disadvantages of Private Cloud

Private cloud have following disadvantage also.

  1. High Cost - Private Cloud is costlier than Public Cloud as the setup cost, and maintenance cost are expensive.
  2. The restricted area of Operations - In a Private Cloud, the operations are finite within an organization, so the functions are finite.
  3. Limited Scalability - Scaling in Private Cloud can be hosted within the internal resources capacity of an organization.
  4. Skilled People - Skilled People are significant for an organization to manage and operate cloud services.
  5. Up-Front Cost - Fully Private Clouds are hosted on-site and require heavy capital. In a Private Cloud, the hardware requirements can be costly, and an expert cloud architect is necessary for setting up, maintaining, and managing the environment.
  6. Capacity Utilization - Organization is responsible for maximizing the utilization capacity in Private Cloud.

Top Private Cloud Providers

Below is the list of top and leading Private Cloud Providers, and they are as follows:

  1. Hewlett Packard Enterprise (HPE)
  2. Cisco
  3. Microsoft
  4. VMware
  5. Dell EMC
  6. Oracle
  7. IBM
  8. Red Hat

3. Hybrid Cloud

Hybrid cloud is a computing environment that combines elements of both public and private clouds, allowing data and applications to be shared between them.

Hybrid cloud = public cloud + private cloud

a hybrid cloud is used in finance, healthcare, and Universities. The best hybrid cloud provider companies are Amazon, Microsoft, Google, Cisco, and NetApp.

Cloud Commputing Deploy Model

Advantages of Hybrid Cloud

Here are some key characteristics and aspects of hybrid cloud.

  1. Public Cloud - This is a cloud computing model where services and resources are provided by third-party cloud service providers and are accessible over the internet. Public clouds are often used for scalable and cost-effective storage and compute resources.
  2. Private Cloud - A private cloud is typically hosted within an organization's own data centers or on dedicated infrastructure. It offers greater control, security, and customization but can be more expensive to set up and maintain.
  3. Integration - The key feature of a hybrid cloud is the integration between public and private clouds. This integration is facilitated by a combination of technologies, such as virtual private networks (VPNs), dedicated connections, and hybrid cloud management platforms.
  4. Data and Application Portability - In a hybrid cloud, data and applications can move between the public and private clouds seamlessly. This allows organizations to take advantage of the scalability of the public cloud while keeping sensitive or critical workloads in a private cloud for added security.
  5. Resource Optimization - Hybrid cloud allows organizations to optimize their IT resources. They can use public cloud resources to handle spikes in demand while maintaining a private cloud for steady-state workloads.
  6. Security and Compliance - Hybrid cloud deployments can be tailored to meet specific security and compliance requirements. Sensitive data can be stored and processed in the private cloud, while less sensitive data can reside in the public cloud.
  7. Cost Management - Organizations can achieve cost savings by using public cloud resources only when needed and relying on private cloud resources for predictable workloads. This cost flexibility is often referred to as "cloud bursting."
  8. Disaster Recovery - Hybrid cloud provides an effective disaster recovery solution. Data and applications can be replicated to the public cloud for backup and recovery purposes, ensuring business continuity in case of a disaster.
  9. Flexibility - Organizations have the flexibility to choose the right cloud model for each application or workload, depending on factors like performance, scalability, and security requirements.

Disadvantages of Hybrid Cloud

Hybrid cloud have following disadvantage also.

  1. Networking issues - In the Hybrid Cloud, networking becomes complex because of the private and the public cloud.
  2. Infrastructure Compatibility - Infrastructure compatibility is the major issue in a hybrid cloud. With dual-levels of infrastructure, a private cloud controls the company, and a public cloud does not, so there is a possibility that they are running in separate stacks.
  3. Reliability - The reliability of the services depends on cloud service providers.

4. Community Cloud

Community cloud computing refers to a shared cloud computing service environment that is targeted to a limited set of organizations or employees (such as banks or heads of trading firms). The organizing principle for the community will vary, but the members of the community generally share similar security, privacy, performance and compliance requirements. It is designed to serve a specific community of users who collaborate, share resources, and often have common security and compliance requirements.

Cloud Commputing Deploy Model

Members of the community cloud are essentially organizations with similar business needs. These business requirements are derived from the industry regulations along with the need for shared data and services.

Here are all the entities of community cloud architecture.

In the above image, they are represented as “Org 1”, “Org2”, and “Org 3,” respectively. Such organizations generally have shared policies and protocols. IAM is an abbreviation for identity and access management that provides authorization and access to the specific cloud that meets the shared protocols and policies adopted by different organizations. Cloud manager is an entity that becomes an interface for different organizations to manage their shared resources and protocols. Storage requirements is Different clouds may offer separate storage in accordance with the requirements of different organizations. They are documented under the service level agreements of the community cloud.

Advantages of Community Clouds

  1. Cost Sharing - Community cloud members can benefit from cost-sharing, which can lead to reduced infrastructure and operational costs. Since multiple organizations share the expenses, each member can access advanced cloud services at a fraction of the cost of building and maintaining a private cloud.
  2. Customization - Community clouds allow for a higher degree of customization compared to public clouds. Members can tailor the cloud environment to meet their specific needs, including security, compliance, and performance requirements.
  3. Security and Compliance - Community clouds are often designed with robust security features and controls to meet the specific compliance requirements of the community members. This makes them well-suited for industries with strict regulatory mandates, such as healthcare or finance.
  4. Collaboration - Members of a community cloud often have shared goals and interests, making collaboration and data sharing more seamless and efficient. This can lead to increased productivity and innovation within the community.
  5. Managed Services - Community clouds are typically managed by third-party providers, relieving community members from the burden of infrastructure management, maintenance, and upgrades. This allows organizations to focus on their core competencies.
  6. Data Isolation - Community clouds provide a higher level of data isolation and privacy compared to public clouds. Data from one organization is logically separated from others, enhancing data security and confidentiality.
  7. Scalability - Community clouds can be designed to scale as the community grows. New organizations or users can join the community, and the cloud infrastructure can expand to accommodate increased demand.

Disadvantages of Community Clouds

  1. Limited Audience - Community clouds are not suitable for all organizations since they are tailored to specific communities with shared interests. Organizations outside the defined community may not be able to access or benefit from the cloud resources.
  2. Complex Governance - Managing the governance and decision-making processes within a community cloud can be challenging. It requires coordination and agreement among community members on various aspects, such as resource allocation, security policies, and service levels.
  3. Dependency on Service Provider - Community cloud members rely on a third-party service provider to maintain and operate the infrastructure. This dependency can lead to issues if the provider experiences service disruptions, security breaches, or other operational problems.
  4. Potential for Resource Contention - Since multiple organizations share the same infrastructure, there is a risk of resource contention during peak usage periods. This can affect the performance of cloud services and applications.
  5. Data Residency Concerns - Depending on the location of the community cloud's data centers, data residency and sovereignty issues may arise, especially if data must comply with specific regional or national regulations.
  6. Cost Sharing Challenges - While cost-sharing is an advantage, it can also be a disadvantage if there is a lack of fairness or transparency in how costs are allocated among community members. Disputes over cost sharing can strain relationships within the community.

5. Multi Cloud

Multicloud computing, as this word suggests, is the use of multiple public cloud services from different vendors within one architecture at the same time. Multi-cloud is a cloud computing strategy that involves using multiple cloud service providers to meet an organization's computing and storage needs. Instead of relying on a single cloud provider, such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP), organizations adopt a multi-cloud approach to leverage the strengths and capabilities of multiple cloud providers.

A common example would be the use of public cloud services such as Google Drive and Dropbox to store and transfer documents.

Cloud Commputing Deploy Model

Advantages of Multi Cloud

  1. Vendor Independence - By using multiple cloud providers, organizations can avoid vendor lock-in and maintain negotiating power when dealing with providers.
  2. Redundancy and Resilience - Multi-cloud setups enhance redundancy and resilience. If one provider experiences an outage, workloads can be shifted to another provider to maintain service availability.
  3. Cost Optimization - Organizations can choose the most cost-effective cloud services for specific use cases, potentially reducing overall cloud spending.
  4. Geographical Diversity - Multi-cloud allows organizations to store data in specific geographic regions or data centers to meet regulatory and data sovereignty requirements.
  5. Improved Performance - By deploying resources closer to end-users or specific geographic regions, organizations can potentially improve application performance and reduce latency.
  6. Best-of-Breed Services - Organizations can select the best cloud services from different providers for their unique needs, taking advantage of each provider's strengths.
  7. Risk Mitigation - Distributing workloads across multiple cloud providers can help mitigate risks associated with service outages, security vulnerabilities, or changes in a single provider's offerings.
  8. Hybrid Cloud Integration - Multi-cloud can seamlessly integrate with on-premises data centers and hybrid cloud deployments, providing a unified approach to managing both cloud and on-premises resources.

Disadvantages of Multi Cloud

  1. Complexity - Managing multiple cloud providers can be complex, requiring expertise in each platform, which can lead to increased operational complexity and potential skill gaps.
  2. Cost Management - While multi-cloud can optimize costs, it can also introduce challenges in tracking and managing spending across different providers.
  3. Data and Application Portability - Ensuring that data and applications can move seamlessly between different clouds can be challenging and may require additional development efforts.
  4. Security and Compliance - Managing security and compliance across multiple cloud environments can be more complex, as each provider may have its own set of security tools and compliance standards.
  5. Interoperability - Integrating services and data between different cloud providers may require custom development and may not always be straightforward.
  6. Vendor-Specific Tools - Organizations may become reliant on vendor-specific tools and APIs, making it harder to switch providers in the future.
  7. Resource Fragmentation - Without careful management, resources can become fragmented across multiple providers, making it difficult to track and optimize resource utilization.
  8. Vendor Relationships - Managing relationships with multiple cloud providers can be time-consuming and require dedicated vendor management.

Next