Understanding Cloud Models: Private, Public, Hybrid, and More

Understanding Cloud Models: Private, Public, Hybrid, and More

Table of contents

No heading

No headings in the article.

  1. The cloud models define the deployment type of cloud resources.

  2. The three main cloud models are private, public, and hybrid.

    PRIVATE CLOUD

    PUBLIC CLOUD

    HYBRID CLOUD

    The cloud that’s used by a single entity.

    The cloud which is built, controlled and managed by 3rd party cloud providers.

    Uses both public and private clouds in an inter-connected environment.

     

     

    Provides the most flexibility.

    Hardware must be purchased for startup and maintenance

    Organizations pay only for what they use.

     

  3. One more model has come to rise i.e., multi-cloud. In a multi-cloud environment, you deal with two (or more) public cloud providers and manage resources and security in both environments.

  4. High availability - focuses on ensuring maximum availability, regardless of disruptions or events that may occur.

  5. SERVICE LEVEL AGREEMENT i. A formal agreement between the service provider and customer. ii. It also defines what is up time and what is down time. iii. 99% vs 99.9% - A service with 99% SLA can be unavailable for up to 1.6 hours per week and still be 99% available. A service with 99.9% SLA can be unavailable for 10 mins per week. iv. Each Azure service has its own SLA.

  6. Scalability - the ability to adjust resources to meet demand. i. It comes in two varieties: vertical and horizontal

  7. VERTICAL

    HORIZONTAL

    focused on increasing or decreasing the capabilities of resources.

    is adding or subtracting the number of resources

    vertically scale up to add more CPUs or RAM to the virtual machine.

    you could add additional virtual machines or containers as scaling out.

    vertically scale down by lowering the CPU or RAM specifications.

  8. Reliability is the ability of a system to recover from failures and continue to function.

  9. Predictability can be focused on performance predictability or cost predictability. i. Performance predictability focuses on predicting the resources needed to deliver a positive experience for your customers. Autoscaling, load balancing, and high availability are components of it. ii. Cost predictability is focused on predicting or forecasting the cost of the cloud spend. Tools like the Total Cost of Ownership (TCO) or Pricing Calculator can be used for the same.

  10. If you want maximum control of security – go for IaaS, which provides you with physical resources but lets you manage the operating systems and installed software, including patches and maintenance.

  11. If you want patches and maintenance taken care of automatically- go for PaaS or SaaS.