What makes a platform “Cloud”?
There is a sense of location independence… no control or knowledge over the exact location of the resources (We’ve moved away from thinking of hardware as value, to thinking of applications and data and services as the things of value that a business offers)
EXAM POWER UP
Evaluate how a service matches with one of these five characteristics
* It will help shape how to design systems
* It will help if an answer of the exam makes sense or not
* A solutions which meets all of these five characteristics is a cloud platform
Public vs Private vs Multi vs Hybrid
Infrastructure Stack
Is a collection of things which that application needs all stacked onto each other
On-premises vs DC Hosted
With an on-premises system, which is running in a building that your business owns, they have to manage all parts of the stack, pay for the upkeep and running costs of all of them, and it has to manage the staff costs and risk associated with every part of the stack
When you use data center hosting, you place your equipment inside a building which is owned and managed by a vendor. This means that the facilities is owned and controlled by the vendor
Infrastructure as a Service (IaaS)
With this model, the provider, manages the facilities, the storage, and networking, the physical server, and the virtualization, and you consume the operating system, you still have to manage anything above the operating system. (EC2)
Why use IaaS?
With IaaS, you generally pay a per second, per minute or per hour fee for the virtual machine. (you only pay for what you consume)
Platform as a Platform (PaaS)
This service model is aimed more at developers who have an application they just want to run, and not worry about any of the infrastructure. With PaaS your unit of consumption is the runtime or the runtime enviroment. You give the vendor some data and your application and you put it inside this Runtime enviroment. (Beanstalk)
Software as a Service (SaaS)
With SaaS, you consume the application. You have no exposure to anything else, you pay a monthly fee for consuming the application, you get it as a service. (Netflix, Dropbox, Office 365, Google Mail)
Important Points…
The infrastructure stack exists in every service and application that you use, that part of the stack is managed by you, part of the stack is managed by the provider and for every model there is part of the stack which you consume (unit of consumption), this is the part that you pay for and generally the part that delineates where the vendor manages and where you manage.