Cloud Computing Solution Patterns: Infrastructural Solutions

Cloud computing is an important emerging paradigm that is affecting the way enterprise IT is being managed. Cloud computing offers several useful features like high scalability, agility through elasticity, on-demand self-service, and pay-per-use models wh

  • PDF / 568,753 Bytes
  • 23 Pages / 439.37 x 666.14 pts Page_size
  • 7 Downloads / 192 Views

DOWNLOAD

REPORT


Cloud Computing Solution Patterns: Infrastructural Solutions Shyam Kumar Doddavula, Ira Agrawal, and Vikas Saxena

Abstract Cloud computing is an important emerging paradigm that is affecting the way enterprise IT is being managed. Cloud computing offers several useful features like high scalability, agility through elasticity, on-demand self-service, and pay-per-use models when consuming and delivering IT capabilities. There are several scenarios in enterprise IT context where solution architecture approaches leveraging cloud computing technologies offer a better solution than established traditional options. However, the architectural design and deployment approaches for the emerging solutions based on cloud computing paradigm are different from traditional approaches, so there is a need for a new set of solution architectural patterns and best practices. There are infrastructural layer solution patterns and application layer solution patterns addressing concerns at the corresponding layers. The infrastructure layer solution patterns deal with concerns like how to architect compute infrastructure that deals with unpredictable workloads while keeping the costs down and how to architect storage infrastructure that handles storage of large volumes of data. This chapter describes a number of common infrastructure layer scenarios and use cases, the limitations of traditional solutions, and the cloud computing-based infrastructural solution patterns that a software architect can leverage. Keywords Cloud computing • Cloud computing patterns • Cloud infrastructure • IaaS • Cloud architecture • Cloud building blocks

S.K. Doddavula (*) • I. Agrawal • V. Saxena Cloud Computing CoE, Infosys Labs, Infosys Ltd., Bangalore, Karnataka, India e-mail: [email protected]; [email protected]; [email protected] Z. Mahmood (ed.), Cloud Computing: Methods and Practical Approaches, Computer Communications and Networks, DOI 10.1007/978-1-4471-5107-4_10, © Springer-Verlag London 2013

197

198

10.1

S.K. Doddavula et al.

Introduction

The National Institute of Standards and Technology (NIST) defines cloud computing as “a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction” [1]. NIST further defines that the cloud model is composed of the following [1]: • Five essential characteristics, namely, “on-demand self-service,” “broad network access,” “resource pooling,” “rapid elasticity,” and “measured service” • Three cloud service models, namely, “Software as a Service (SaaS),” “Platform as a Service (PaaS),” and “Infrastructure as a Service (IaaS)” • Four deployment models, namely, “private cloud,” “community cloud,” “public cloud,” and “hybrid cloud” Cloud computing technologies are causing disruptive changes in how IT resources and services across the infrastructure, platform, and a