1. IaaS
1.1. What/How they are biled
1.1.1. The amount or duration of the resources consumed
1.1.1.1. CPU hours
1.1.1.2. volume and duration of data stored
1.1.1.3. network bandwidth consumed
1.1.1.4. number of IP addresses used for certain intervals
1.2. Typical users/type of users
1.2.1. system developers
1.2.2. system administrators
1.2.3. system architect
1.2.4. IT managers who are interested in creating, installing, managing and monitoring services for IT infrastructure operations
1.3. Disadvantages
1.3.1. responsible for os patching
1.3.2. manages everything down to the OS level
1.4. Advantages
1.4.1. User has full control down to OS level
1.4.1.1. gets to change the environment to suit their needs
2. Paas
2.1. Typical users/type of users
2.1.1. People who do not learn programming
2.2. Disadvantages
2.2.1. May get vendor lock-in
2.2.2. Limited tools to use
2.3. Advantages
2.3.1. Provider manages the software
2.3.1.1. Users don't have to do any updatings
2.3.2. Does not utilize consumer resources
2.4. What/How they are billed
2.4.1. Network bandwidth
2.4.2. CPU utilization
2.4.3. Stored data
2.4.4. Service charge
3. SaaS
3.1. What/How they are billed
3.1.1. Number of end users
3.1.2. Time of use
3.1.3. Network bandwidth consumed
3.1.4. Amount of data stored or duration of stored data
3.1.5. Subscription based
3.2. Typical users/type of users
3.2.1. Organizations that provide their members with access to software applications
3.2.2. End users who directly use software applications
3.2.3. Software application administrators who configure applications for end users
3.3. disadvantages
3.3.1. Latency
3.3.1.1. data will take time to be transferred and stored for people sharing to view
3.3.2. Vendor lock-in
3.4. Advantages
3.4.1. updating, patching and maintenance are all done by the provider
4. Cloud Consumer
4.1. SaaS
4.1.1. can be organizations that provide their members with access to software applications, end users who directly use software applications, or software application administrators who configure applications for end users
4.2. PaaS
4.2.1. can employ the tools and execution resources provided by cloud providers to develop, test, deploy and manage the applications hosted in a cloud environment
4.3. IaaS
4.3.1. have access to virtual computers, network-accessible storage, network infrastructure components, and other fundamental computing resources
4.3.1.1. which they can deploy and run arbitrary software
5. Cloud Provider
5.1. SaaS
5.1.1. Responsibilities
5.1.1.1. Deploys, configures,maintains and updates the operation of the software applications
5.1.1.1.1. Services are provisioned at the expected service levels to cloud consumers.
5.1.1.2. Managing and controlling the applications and infrastructure..
5.1.1.2.1. As cloud consumers have limited administrative control of the applications.
5.2. PaaS
5.2.1. Responsibilities
5.2.1.1. Manages the computing infrastructure for the platform and runs the cloud software that provides the components of the platform.
5.2.1.1.1. Such as runtime software execution stack,databases and other middleware components.
5.2.1.2. Supports the development,deployment and management process of the consumer.
5.2.1.2.1. By providing tools such as integrated development environments(IDEs)
5.2.2. Scope Control
5.2.2.1. Control the applications and some hosting environment settings.
5.2.2.1.1. But has no or limited access to the infrastructure underlying the platform
5.3. IaaS
5.3.1. Responsibilities
5.3.1.1. Runs the cloud software necessary to make computing resources available to the consumer.
5.3.1.2. Acquires the physical computing resources underlying the service, including servers, networks, storage and hosting infrastructure.
5.3.2. Scope Control
5.3.2.1. Application Layer
5.3.2.1.1. Install/manage/maintain the software applications.
5.3.2.2. Middleware Layer
5.3.2.2.1. Install/manage/maintain the libraries, database and Java virtual machines.
5.3.2.3. OS Layer
5.3.2.3.1. Allows one or multiple guest OS's to run virtualized on a single physical host.