In recent years, the role of cloud computing in the information technology (IT) industry has been growing steadily, partly because IT developers are becoming empowered to provision, manage, and adjust IT resources through simple application programming interfaces. This enables the easy creation and manipulation of software defined environments consisting of server, storage, network, software, and the supporting management functions. Model-based deployment and management technologies that are based on upcoming standards such as the Topology and Orchestration Specification for Cloud Applications (TOSCA) of the Organization for the Advancement of Structured Information Standards (OASIS) allow for describing models of different kinds of workloads such as topology patterns and management plans. The term "pattern" refers to a description of components of a service, e.g., an application or infrastructure, and their relationships. This approach provides a flexible combination of declarative and imperative models of workloads that can be seamlessly integrated with automation frameworks such as Chef for task-level automation as well as management services to drive resource orchestration and optimization. In this paper, we explain how the aforementioned concepts are used as foundational elements of the software defined environment. We use an actual example motivated by a real customer scenario, and we explain the relation to the IBM Cloud Computing Reference Architecture and how it is applied within IBM cloud implementations.
[1]
Asser N. Tantawi,et al.
Workload orchestration and optimization for software defined environments
,
2014,
IBM J. Res. Dev..
[2]
Gerd Breiter,et al.
Life cycle and characteristics of services in the world of cloud computing
,
2009,
IBM J. Res. Dev..
[3]
Jin Tong,et al.
NIST Cloud Computing Reference Architecture
,
2011,
2011 IEEE World Congress on Services.
[4]
Michael P. Mesnier,et al.
Differentiated storage services
,
2011,
OPSR.
[5]
Oliver Kopp,et al.
TOSCA: Portable Automated Deployment and Management of Cloud Applications
,
2014,
Advanced Web Services.
[6]
Parastoo Mohagheghi,et al.
Towards a Domain-Specific Language to Deploy Applications in the Clouds
,
2012,
CLOUD 2012.
[7]
Frank Leymann,et al.
Portable Cloud Services Using TOSCA
,
2012,
IEEE Internet Computing.
[8]
Mike P. Papazoglou,et al.
Blueprinting Approach in Support of Cloud Computing
,
2012,
Future Internet.
[9]
John Bresnahan,et al.
Managing appliance launches in infrastructure clouds
,
2011,
TG.