Overview of cloud computing

Private, public and hybrid are three cloud deployment models which decides the how services deliver to the end user. This article demonstrate the overview and difference between following three deployment model
  • Private Cloud
  • Public Cloud 
  • Hybrid Cloud

Private Cloud

The cloud platform developed for an organization which services only used within organization over private network is termed as private cloud.

Private cloud services only used within the organization or its dedicated customer behind the firewall but services never been exposed over the public network. The private cloud has organization specific data center and mostly private cloud considered for confidential applications where  customer or organization don't wanted exchange the data over the public network. The following diagram demonstrate the private cloud 

Key Points of Private Cloud

  • Services accessed only within the organization over private network and LAN behind firewall
  • Services not exposed for other organization or other customer means it can't be shared for multiple customers
  • Data center resides within the organization
  • Best suited for secure data exchange since it's not involved the public network
  • Organization is responsible for  maintenance & management of the private cloud
  • Private cloud is expensive since it requires the cost of setup, maintenance & management
Private cloud mostly used in banking, defense and medical domain application where confidentiality of data & information has priority. 

 Public Cloud

Public cloud services exposed over the public network and anyone can subscribe and use the public cloud services. These services available for multiple organizations and data centers spread across the geographical regions.

Public cloud has ready to use and quick setup services which helps the faster application development without worrying about the underlying infrastructure setup. The following diagram demonstrate the public cloud 

Example of Public Clouds
  • Microsoft Azure 
  • Amazon Web Services (AWS)
  • Google Cloud
  • IBM Cloud
  • Alibaba Cloud etc.

Key Points of Public Cloud

  • Services can be used by multiple organizations over public network 
  • Data center resides at the cloud provider premises
  • Public cloud considered as less secure to share confidential information since it involved the public network
  • Cloud providers are responsible for  maintenance & management of the public cloud, user don't have to be worry about it.
  • Public cloud less expensive as compare to the private cloud since it does not requires the cost of setup, maintenance & management

Hybrid Cloud

When the combination of private and public cloud services used by an organization then its termed as hybrid cloud.

It's often the either of the cloud does not provide the capability to deliver the certain application requirement then organization choose to use the both the cloud services to build the applications. The following diagram demonstrate the hybrid cloud 

Key Points of Hybrid Cloud

  • Data coming from public cloud will kept on public cloud databases but private cloud data resides in the private database 
  • Private cloud datacenter resides within organization and public cloud datacenter resides over the cloud provider premises
  • The  confidential information shared using the private cloud and other information can be shared using the public cloud
  • Hybrid cloud is little expensive since it using private and public cloud services together

Cloud vendor such as Microsoft, Google, Amazon provides the services typically under three delivery models Infrastructure-as-a-service (IaaS), Platform-as-a-Service (PaaS), Software-as-a-Service (SaaS).The following diagram demonstrate the services delivery model layers

Cloud Computing Services Delivery Models

Cloud vendor provides the cloud computing services by using the following delivery models which is illustrated in the below diagram

Infrastructure as a Service (IaaS)

In the IaaS cloud computing service delivery model cloud provider offer the compute resources which is required for the application development such as as virtual machines, storage, virtualization, networking etc.

IaaS model provides the flexibility to use the infrastructure as service based on pay as go or fixed rate model without worrying about the underlaying setup complexity & without purchasing the high cost physical servers & hardware.

IaaS ensure the faster setup of infrastructure without worrying about the maintenance, security, scalability & installation process. The end user has only responsibility to manage the created the infrastructure in terms of access restriction to users etc.

The Infrastructure-as-a-service (IaaS) saves the huge amount of expenses which is required to setup, maintain and manage the resources.

  • Virtualization
  • Azure Virtual Machines
  • Azure Networking
  • Azure Storage
  • Amazon EC2 etc.

Platform as a Service (PaaS)

Platform-as-a-Service (PaaS) provides the environment to build, test and manage the application without worrying about the underlaying infrastructure. Platform as a service let organization focus on their application or product development without worrying about environment required to run, scale and secure their applications. Cloud user can use the services by pay as go or fixed pay model

Cloud user has only responsibility to manage the data and created resources, The rest of the process managed by the cloud provider. Platform-as-a-Service (PaaS) provides the variety of following service
  • Development tools
  • Middleware
  • Operating systems
  • Database management
  • Infrastructure
  • Azure App Service
  • Amazon Web Service
  • Google App Engine etc.

Software as a Service (SaaS)

Software-as-a-Service (SaaS) provide the complete application software to use as service by pay as go or fixed pay model without worrying about building, deploying and managing the application. The software building, testing , deployment, database server management etc. taken care by cloud provider and end user allows to access services via web browser.

  • Microsoft office 365
  • CRM
  • SalesForce
  • Google Docs
  • Google Drive etc.

Hope article is useful to understand about cloud services delivery models in the next article I will explain the fundamentals of the cloud computing.

Azure Resource and Azure Resource Group 

Azure resource and azure resource group are two most commonly used terms while working with Microsoft azure. Recently one of the reader asked me difference between these two, so I have decided to write the post on these two terms

What is Resource?

Resource is nothing but an azure service such as app service, azure storage, azure active directory etc.  It means whenever you create new resource means you are actually creating an azure service.

What is Azure Resource Group?

Azure resource group is the collection of resources, the resource group is the container in which multiple azure services are resides.

Every azure service must be resides in the resource group, resource groups gives the better flexibility to manage the life cycle of  all services at one place which are in the resource group. You can deploy, update and delete these services together.

Key Points of Azure Resource Group

  • Resource group can be created using Azure portal, Azure CLI, Azure PowerShell and Azure ARM Template
  • The Resource group has its own deployment location to store the metadata of the services which are contained in the resource group, no matter in which location your services are deployed
  • All Services contained in the resource group has same life cycle, you can delete, update and deploy them together
  • You can move services from one resource group to another resource group 
  • One service which has same metadata wont be allowed in different resource group,  It means you can not have two resource group for one service which is identical 
  • The resource group and resource can have a different regions, It means if your resource group location is US region then your service might be have an any other deployment location such as west Europe etc.
  • The Resource group provide the better control to manage the security of group of services such as user access and resource permission etc. so someone can not be harm your service
  • Resource in the resource group can connect to the another resource group services
  • Each resource group can deploy 800 service at a time
  • When you delete the resource group then all the services which are in resource are get deleted


Hope this article is useful to understand the difference between azure resource and resource group, if you have any doubts then please ask using the comment box.

Related articles

Post a Comment


Protected by Copyscape
Copyright © Compilemode