16.01.2014 Views

Merging of TOSCA Cloud Topology Templates - IAAS

Merging of TOSCA Cloud Topology Templates - IAAS

Merging of TOSCA Cloud Topology Templates - IAAS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2 Fundamentals<br />

operating systems to business applications. The underlying cloud infrastructure, however, is<br />

not controlled or managed by the consumer.<br />

Platform as a Service (PaaS) resides conceptually one layer above IaaS <strong>of</strong>ten using the underlying<br />

capabilities <strong>of</strong> the latter. The PaaS cloud provider <strong>of</strong>fers a platform including programming<br />

languages, Application Programming Interfaces (API), libraries, services and<br />

tools to the consumer to run self-created or purchased s<strong>of</strong>tware. The consumer does not<br />

manage the underlying infrastructure such as operating systems and servers but can use the<br />

APIs to specify the behavior <strong>of</strong> the platform. The programmatic use <strong>of</strong> the provider’s APIs<br />

<strong>of</strong>ten binds the created s<strong>of</strong>tware to the specific cloud provider and impedes migration to<br />

other providers.<br />

S<strong>of</strong>tware as a Service (SaaS) provides consumers with complete applications accessible<br />

through a web browser or through a client program interface. The applications are running<br />

on a cloud infrastructure that is beyond the consumer’s control. Only some limited application<br />

parameters may be configured.<br />

Combinations <strong>of</strong> the three service models are also common, e.g. the Google App Engine [17]<br />

as a PaaS <strong>of</strong>fering in combination with a SaaS application such as Google Docs [18]. Furthermore<br />

Salesforce.com has augmented its SaaS <strong>of</strong>fering with the PaaS platform force.com<br />

where consumers can write extensions to the existing application [41].<br />

Deployment Models<br />

Four Deployment Models <strong>of</strong> <strong>Cloud</strong> Computing are commonly differentiated in literature:<br />

Private cloud, Community cloud, Public cloud and Hybrid cloud. A Private cloud is exclusively<br />

available for a single organization. The location <strong>of</strong> the cloud can be on-premise in a<br />

datacenter <strong>of</strong> the organization or <strong>of</strong>f-premise hosted by a third party. The same holds true<br />

for ownership, management and operation. Multiple consumers, e.g. several small and medium<br />

enterprises (SMEs), with shared interests, such as their mission and security requirements<br />

use Community clouds. Hosting, operation and management is done by one <strong>of</strong> the<br />

community organizations, a third party or a combination <strong>of</strong> both. A Public cloud is hosted<br />

on the premises <strong>of</strong> a cloud provider and <strong>of</strong>fered to the general public. A Hybrid cloud is the<br />

combination <strong>of</strong> two or more <strong>of</strong> the aforementioned cloud deployment models. The distinct<br />

cloud infrastructures are combined to enable particular benefits, e.g. cloud bursting to transfer<br />

additional computation load that cannot be handled on-premise from a Private cloud to a<br />

Public cloud.<br />

Benefits and Risks<br />

To finish the <strong>Cloud</strong> Computing section some <strong>of</strong> the benefits and risks will be illustrated.<br />

According to Schubert [43] some <strong>of</strong> the benefits <strong>of</strong> <strong>Cloud</strong> Computing are cost reduction as<br />

infrastructure purchase and operational costs can possibly be reduced. Moving to the cloud,<br />

private or public, is an investment that has to be calculated beforehand and a positive Return<br />

on Investment (ROI) is not always certain. Modifications on applications or the own<br />

data center may be necessary. However, in extreme cases capital expenditures (CAPEX) can<br />

be completely turned into operational expenditures (OPEX) if a pay-per-use model in com-<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!