Adaptive Cloud Enterprise Architecture
eBook - ePub

Adaptive Cloud Enterprise Architecture

  1. 300 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Adaptive Cloud Enterprise Architecture

About this book

This book presents a comprehensive and novel adaptive enterprise service systems approach to adapting, defining, operating, managing and supporting (ADOMS) the adaptive cloud enterprise architecture. The adaptive cloud enterprise architecture provides a platform for creating the service-centric agile enterprise. This book is intended for enterprise strategists, enterprise architects, domain architects, solution architects, researchers, and anyone who has an interest in the enterprise architecture and cloud computing disciplines.

Contents:

  • Introduction
  • Cloud-Enabled Enterprise Adaptation
  • The Adaptive Enterprise Service System Metamodel
  • The Adaptive Enterprise Service System Lifecycle Management
  • Adapting Cloud Enterprise Architecture Capability
  • Defining Cloud Enterprise Architecture Capability
  • Operating Cloud Enterprise Architecture Capability
  • Managing Cloud Enterprise Architecture Capability
  • Supporting Cloud Enterprise Architecture Capability
  • Case Study Examples


Readership: Researchers, academics, professionals and graduate students in software engineering, information sciences and networking.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Adaptive Cloud Enterprise Architecture by Asif Qumer Gill in PDF and/or ePUB format, as well as other popular books in Biological Sciences & Science General. We have over one million books available in our catalogue for you to explore.

Information

Chapter 1

Introduction

1.1Introduction

A traditional computing environment requires organisations to purchase and install expensive on-site upfront computing resources, such as a platform (e.g. an operating system, a development platform) and infrastructure (e.g. network, storage, processing and memory devices) for the development, testing, deployment and maintenance of software applications (e.g. financial, supply chain). Organisations are under enormous pressure and are increasingly becoming interested in adopting technological innovations in order to deliver agile, economical and quality solutions to meet the ever-changing requirements of their customers. Organisations are seeking on-demand and less expensive application development and management alternatives to avoid upfront investments and unpredictable returns (Hai and Sakoda 2009).
The emergence of on-demand cloud computing allows organisations to quickly source, develop, test and deploy X as a Service (XaaS) to meet the dynamic business needs of their customers (Salesforce 2008; Armbrust et al. 2009). The character ā€˜X’ can refer to a range of computing resources such as software, platform, infrastructure etc. Organisations have shown a significant interest in the adoption of economical and shared cloud computing environment. Although cloud computing seems to offer several advantages (e.g. scalability, pay-as-you-go), it also poses a number of new challenges. Before jumping on the cloud bandwagon, organisations need to understand the fundamental differences between the traditional and cloud computing environment. Instead of a silo or ad-hoc cloud technology adoption, they may need a strategic adaptive or agile cloud enterprise architecture capability to guide the strategic business-driven organisation-wide effective and less risky cloud technology adoption.
This book discusses the application of the adaptive enterprise service system (AESS) metamodel and lifecycle management approach (ADOMS) from The Gill FrameworkĀ® to adapting, defining, operating, managing and supporting the adaptive cloud enterprise architecture capability. The adaptive cloud enterprise architecture provides a platform for creating a cloud service-centric agile or adaptive enterprise. Before discussing cloud architecture, this chapter discusses the following basic cloud computing concepts, evolution and constructs.
•Cloud computing
•Cloud evolution
•Cloud characteristics
•Cloud service models
•Cloud deployment models
•Cloud stakeholders
•Cloud adoption benefits
•Cloud adoption challenges

1.2Cloud Computing

Cloud computing is continuously evolving. There is no single globally agreed definition of cloud computing. There are a number of definitions which attempt to describe cloud computing characteristics. The 2010 European Commission (EC) report defines cloud computing as ā€œan elastic execution environment of resources involving multiple stakeholders and providing a metered service at multiple granularities for a specified level of quality (of service)ā€.
This definition of cloud computing highlights that the cloud is not only concerned with the use of computing resources over the network, it is an elastic or scalable environment that has the ability to cope with the dynamic high and low capacity demands of metered computing resources over the Internet, based on an agreed service quality or service level agreement. Similar to the EC report, Gartner (Plummer et al. 2008) describes cloud computing as ā€œa style of computing where massively scalable IT-enabled capabilities are delivered ā€˜as a service’ to external customers using Internet technologiesā€.
The Open Cloud Manifesto (2009) explains the characteristics of cloud computing from a technological perspective and defines cloud computing as ā€œa culmination of many technologies, such as grid computing, utility computing, SOA, Web 2.0, and other technologiesā€, but it also states that ā€œa precise definition is often debatedā€. Similar to the Open Cloud Manifesto, Forrester (2015) describes cloud computing as a standardised IT environment in which ā€œa standardized IT capability (services, software, or infrastructure) is delivered in a pay-per-use, selfservice way.ā€ This definition highlights the important pay-per-use and self-service mechanisms of provisioning IT services without human intervention (different from traditional IT service provisioning). As indicated in this section, there is no precise standard definition of cloud computing. In 2011, the National Institute of Standards and Technology (NIST), a body which describes technology standards, provided a more comprehensive and acceptable definition of cloud computing, as follows:
ā€œ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. This cloud model is composed of five essential characteristics, three service models, and four deployment modelsā€.
This book is focused on adaptive cloud enterprise architecture. To complement this widely accepted NIST definition of cloud computing, this book provides the following architecture-driven (based on ISO/IEC/IEEE 42010) definition of the cloud:
ā€œThe fundamental concepts or properties of an adaptive cloud service system in its environment embodied in its elements, relationships, and in the principles of its design and evolutionā€.
This book defines the cloud as an adaptive service system that offers services. Fundamental to an adaptive cloud service system is its design and evolution principles, external (e.g. local, national and international) and internal relationships, and on-demand self-service configurable software and hardware (physical or virtual) computing resources or elements that can be rapidly provisioned and released as secure adaptive services with minimal management effort or service provider interaction.

1.3Cloud Evolution

Cloud computing provides an environment for offering services over the Internet. The concept of the ā€œInternetā€ or the ā€œCloudā€ is not new; new, if anything, is the ability to access and use the on-demand pay-as-you-go shared multi-tenant cloud services over the public network. The history of cloud computing can be traced back to the 1950s’ mainframe and utility computing. The term mainframe refers to large computing and storage resources housed in large cabinets or frames. The UNIVAC Ia, the first mainframe computer which was about the size of a car garage, was used by the U.S. Census Bureau. The concept of utility computing, similar to other utility services such as telephone and electricity utility services, refers to the use of computing, network and storage resources as metered services on a pay-as-you-go basis instead of a flat rate. John McCarthy mentioned at the MIT Centennial in 1961 (Garfinkel 1999):
ā€œIf computers of the kind I have advocated become the computers of the future, then computing may someday be organized as a public utility just as the telephone system is a public utilityā€.
The term Internet refers to the large global public network of computers. The origin of the Internet can be traced back to the 1960s US government research project ARPANET, which developed an advanced resilient computer network and communication environment. This work evolved in the shape of a global computer network over a period of time and was fully available for public commercial use in the mid-1990s (that is, the final restrictions on commercial traffic were removed), which is now known as the ā€œInternetā€. Concepts such as mainframe, utility computing and the Internet are the fundamental building blocks of cloud computing. The origin of the modern constructs of cloud computing can be attributed to the Salesforce.com platform in the late 1990s and the Amazon Web Services platform in early 2000. Since the late 1990s, a number of new ways of offering cloud computing services (e.g. SaaS, PaaS, IaaS) and deployment models (e.g. public, private, community and hybrid) have emerged to deal with the complex computing requirements of the 21st century. This section discusses cloud evolution from software development, hosting and provisioning perspectives.
Image
Fig. 1.1. Cloud evolution.

1.3.1Development

The software application development process involves analysing, architecting, designing, coding, testing, and deploying software programs by using an abstraction model or design paradigm (Berzins et al. 1986; Theodorakis et al. 1999). Software development is supported by the appropriate development platform, including programming languages and tools. An abstraction model is a logical view and representation of real world entities or problems and their solution in terms of software programs, such as process-oriented, structure or data oriented, and object-oriented (Burback 1998). There are four key software application development abstraction models (see Fig. 1.1), namely process, data, object and service.
1.3.1.1Process
A process abstraction is a logical view or representation of activities of an organisation or business area that can be supported or realised in terms of software system functions, procedures or features (Hammer 1996). These software system functions are captured and modeled during the analysis, architecture and design phases of software development. Thus, process-abstraction-focused software is essentially a collection or a set of functions. The examples of a simple software system functions are: create product file, add product, and search product. There are a number of programming languages and tools (O’Reilly 2004) that have been proposed over a period of time to allow developers to write process-oriented software programs, such as FORTRAN in 1954 and COBOL in 1959.
The key benefit of process abstraction is that the internal details of the softw...

Table of contents

  1. Cover page
  2. Title page
  3. Copyright page
  4. Dedication
  5. Endorsements for the Book
  6. Foreword
  7. Preface
  8. About The Author
  9. Acknowledgements
  10. Contents
  11. List of Tables
  12. List of Figures
  13. Chapter 1 Introduction
  14. Chapter 2 Cloud-Enabled Enterprise Adaptation
  15. Chapter 3 The Adaptive Enterprise Service System Metamodel
  16. Chapter 4 The Adaptive Enterprise Service System Lifecycle Management
  17. Chapter 5 Adapting Cloud Enterprise Architecture Capability
  18. Chapter 6 Defining Cloud Enterprise Architecture Capability
  19. Chapter 7 Operating Cloud Enterprise Architecture Capability
  20. Chapter 8 Managing Cloud Enterprise Architecture Capability
  21. Chapter 9 Supporting Cloud Enterprise Architecture Capability
  22. Chapter 10 Case Study Examples
  23. Bibliography
  24. Index