Reference no: EM132301560
Choose any five of theses Cloud Computing capabilities and describe each in your own words.
1. Multi-Tenancy capabilities — They define the sharing of resources as part of the multi-tenancy concept. From a multi-tenancy perspective, there are distinct layers to apply the concept of multi-tenancy such as the application layer, the information layer (for example, shared databases where each tenant has its own schema for maintenance operations), and the infrastructure layer (for example, multiple Operating System [OS] instances on the same hardware).
2. Self-Service capabilities— They define services to allow the tenant to subscribe to IT services delivered through Cloud Computing with a self-service User Interface (UI). For example, you can subscribe through a web-based self-service UI to collaboration services on LotusLive 8 or use virtualized IT resources in the Amazon Elastic Compute Cloud 9 on a pay-per-use model. While subscribing, you to allow cost reduction on the IT service provider side. Thus, after a tenant subscribes to a service offered, the deployment and management throughout the lifecycle of the service must be fully automated from the point the service is provisioned to the point the service is decommissioned.
3. Full Automation capabilities— They define services to allow cost reduction on the IT service provider side. Thus, after a tenant subscribes to a service offered, the deployment and management throughout the lifecycle of the service must be fully automated from the point the service is provisioned to the point the service is decommissioned.
4. Virtualization capabilities— They provide for the virtualization of resources to enable multi-tenancy. From an information perspective, key capabilities are storage hardware virtualization as well as a completely virtualized IO layer. For example, a virtualized IO layer 10 has characteristics such as sharing of storage for multiple consumers with seamless expansion and reduction, high availability and reliability (for example, to allow capacity expansion or maintenance without downtime), policy-driven automation and management, and high performance. 10 See an example of file system virtualization in [11] .
5. Elastic Capacity capabilities— They provide services to still comply to SLAs even when peak workloads occur. This means the computing capacity needs to be “elastic” in the application, information, and infrastructure layer growing and shrinking as demanded. The assignment, removal, and distribution of resources among tenants has to be autonomic and dynamic to deliver cost efficient workload balancing with optimized use of the available resources.
6. Metering capabilities— They provide instrumentation and supporting services to know how many resources a certain tenant has consumed. For example, the costs for the services provider offering a database cloud service are affected by the amount of data managed for a tenant who storage. Higher storage consumption by the service consumer causes an increase of cost for the service provider. For such a cloud service, the ability to meter storage consumption for a database would be a key metering function.
7. Pricing capabilities— They compute the costs for the tenant of the subscribed services based on resource consumption measured with metering capabilities. It also allows the definition and adjustment of prices over time to reflect an increase or a decrease of costs used by the cloud service provider. Pricing services are invoked by the billing services for bill creation.
8. Billing capabilities— They are used for accounting purposes. They create and send out the bill to the tenant. Monitoring might affect the billing and pricing services. For example, if the SLA promised to the cloud service consumer haven’t been met and the monitoring component measured this fact, the amount of money charged to the service consumer might be reduced as part of the contract.
9. Monitoring capabilities— They provide management services of a cloud requiring end-to-end monitoring. Monitoring capabilities are an important element of measuring adherence to performance and other requirements of resources and applications. In cloud environments, the task of monitoring becomes more critical due to the highly virtualized environment.