Essential Characteristics Cloud On-demand self-service.A consumer can unilaterally provision computingcapabilities, such as server time and network storage, as needed automaticallywithout requiring human interaction with each service provider.Broad networkaccess. Capabilities are available over the network and accessed through standardmechanisms that promote use by heterogeneous thin or thick client platforms(e.g., mobile phones, tablets, laptops, and workstations). Resource pooling.The providers computing resources are pooled to serve multipleconsumers using a multi-tenant model, with different physical and virtualresources dynamically assigned and reassigned according to consumerdemand. ... Rapid elasticity. Capabilities can be elastically provisioned and released, in somecases automatically, to scale rapidly outward and inward commensurate withdemand.To the consumer, the capabilities available for provisioning often appearunlimited and can be appropriated in any quantity at any time. Measured service. Cloud systems automatically control and optimize resource useby leveraging a metering capability at some level of abstraction appropriate tothe type of service (e.g., storage, processing, bandwidth, and active useraccounts). Resource usage can be monitored, controlled, and reported, providingtransparency for both the provider and consumer of the utilized service.
Service models cloud Infrastructure as a service (IaaS) Platform as a service (PaaS) Software as a service (SaaS) Network as a service (NaaS)
Infrastructure as a service (IaaS) In the most basic cloud-service model, providers of IaaS offer computers - physical or (moreoften) virtual machines - and other resources. (A hypervisor, such as Xen or KVM, runs thevirtual machines as guests. Pools of hypervisors within the cloud operational support-system can support large numbers of virtual machines and the ability to scale services upand down according to customers varying requirements.) IaaS clouds often offeradditional resources such as a virtual-machine disk image library, raw (block) and file-basedstorage, firewalls, load balancers, IP addresses, virtual local area networks (VLANs), andsoftware bundles. IaaS-cloud providers supply these resources on-demand from theirlarge pools installed in data centers. For wide-area connectivity, customers can use eitherthe Internet or carrier clouds (dedicated virtual private networks). To deploy their applications, cloud users install operating-system images and theirapplication software on the cloud infrastructure. In this model, the cloud user patches andmaintains the operating systems and the application software. Cloud providers typically billIaaS services on a utility computing basis: cost reflects the amount of resourcesallocated and consumed. Examples of IaaS providers include: Amazon EC2, AirVM, Azure ServicesPlatform, DynDNS, Google Compute Engine, HPCloud,iland, Joyent, LeaseWeb, Linode, NaviSite, Oracle Infrastructure as aService, Rackspace, ReadySpace Cloud Services, ReliaCloud,SAVVIS, SingleHop,andTerremark Cloud communications and cloud telephony, rather than replacing local computinginfrastructure, replace local telecommunications infrastructure withVoice over IP and otheroff-site Internet services.
In the PaaS model, cloud providers deliver a computing platform typicallyincluding operating system, programming language execution environment,database, and web server. Application developers can develop and run theirsoftware solutions on a cloud platform without the cost and complexity ofbuying and managing the underlying hardware and software layers.Withsome PaaS offers, the underlying computer and storage resources scaleautomatically to match application demand such that cloud user does nothave to allocate resources manually.Examples of PaaS include: AWS Elastic Beanstalk,CloudFoundry, Heroku, Force.com, EngineYard, Mendix, OpenShift,GoogleAppEngine,Windows Azure Cloud Services and OrangeScape.Platform as a service (PaaS)
[In the SaaS model, cloud providers install and operate application software in thecloud and cloud users access the software from cloud clients. Cloud users do notmanage the cloud infrastructure and platform where the application runs.Thiseliminates the need to install and run the application on the cloud users owncomputers, which simplifies maintenance and support. Cloud applications aredifferent from other applications in their scalability—which can be achieved by cloningtasks onto multiple virtual machines at run-time to meet changing workdemand.Load balancers distribute the work over the set of virtual machines.Thisprocess is transparent to the cloud user, who sees only a single access point.Toaccommodate a large number of cloud users, cloud applications canbe multitenant, that is, any machine serves more than one cloud user organization. Itis common to refer to special types of cloud based application software with a similarnaming convention: desktop as a service, business process as a service, testenvironment as a service, communication as a service.The pricing model for SaaS applications is typically a monthly or yearly flat fee peruser, so price is scalable and adjustable if users are added or removed at anypoint.Examples of SaaS include: Google Apps, Microsoft Office 365, Onlive, GTNexus, Marketo, Casengo andTradeCard.Software as a service (SaaS)
[A category of cloud services where the capability provided to the cloud serviceuser is to use network/transport connectivity services and/or inter-cloudnetwork connectivity services.NaaS involves the optimization of resourceallocations by considering network and computing resources as a unifiedwhole.Traditional NaaS services include flexible and extendedVPN, and bandwidth ondemand. NaaS concept materialization also includes the provision of a virtualnetwork service by the owners of the network infrastructure to a third party(VNP –VNO).Network as a service (NaaS)
Private cloud Private cloud is cloud infrastructure operated solely for asingle organization, whether managed internally or by athird-party and hosted internally or externally. Undertakinga private cloud project requires a significant level anddegree of engagement to virtualize the businessenvironment, and requires the organization to reevaluatedecisions about existing resources.When done right, it canimprove business, but every step in the project raisessecurity issues that must be addressed to prevent seriousvulnerabilities. They have attracted criticism because users "still have tobuy, build, and manage them" and thus do not benefit fromless hands-on management, essentially "[lacking] theeconomic model that makes cloud computing such anintriguing concept"
Public cloud Public cloud applications, storage, and otherresources are made available to the generalpublic by a service provider.These servicesare free or offered on a pay-per-use model.Generally, public cloud service providers likeAmazon AWS, Microsoft and Google own andoperate the infrastructure and offer accessonly via Internet (direct connectivity is notoffered)
Hybrid cloud Hybrid cloud is a composition of two or more clouds (private, community orpublic) that remain unique entities but are bound together, offering the benefitsof multiple deployment models.Such composition expands deployment optionsfor cloud services, allowing IT organizations to use public cloud computingresources to meet temporary needs.This capability enables hybrid clouds toemploy cloud bursting for scaling across clouds. Cloud bursting is an application deployment model in which an application runsin a private cloud or data center and "bursts" to a public cloud when the demandfor computing capacity increases. A primary advantage of cloud bursting and ahybrid cloud model is that an organization only pays for extra computeresources when they are needed. Cloud bursting enables data centers to create an in-house IT infrastructure thatsupports average workloads, and use cloud resources from public or privateclouds, during spikes in processing demands. By utilizing "hybrid cloud" architecture, companies and individuals are able toobtain degrees of fault tolerance combined with locally immediate usabilitywithout dependency on internet connectivity. Hybrid cloud architecturerequires both on-premises resources and off-site (remote) server-based cloudinfrastructure. Hybrid clouds lack the flexibility, security and certainty of in-houseapplications. Hybrid cloud provides the flexibility of in house applications withthe fault tolerance and scalability of cloud based services.
Community cloud Community cloud shares infrastructurebetween several organizations from a specificcommunity with common concerns (security,compliance, jurisdiction, etc.), whethermanaged internally or by a third-party andhosted internally or externally.The costs arespread over fewer users than a public cloud(but more than a private cloud), so only someof the cost savings potential of cloudcomputing are realized.