Autonomic Computing
eBook - ePub

Autonomic Computing

Concepts, Infrastructure, and Applications

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

Autonomic Computing

Concepts, Infrastructure, and Applications

Book details
Book preview
Table of contents
Citations

About This Book

The complexity of modern computer networks and systems, combined with the extremely dynamic environments in which they operate, is beginning to outpace our ability to manage them. Taking yet another page from the biomimetics playbook, the autonomic computing paradigm mimics the human autonomic nervous system to free system developers and administrators from performing and overseeing low-level tasks. Surveying the current path toward this paradigm, Autonomic Computing: Concepts, Infrastructure, and Applications offers a comprehensive overview of state-of-the-art research and implementations in this emerging area.This book begins by introducing the concepts and requirements of autonomic computing and exploring the architectures required to implement such a system. The focus then shifts to the approaches and infrastructures, including control-based and recipe-based concepts, followed by enabling systems, technologies, and services proposed for achieving a set of "self-*" properties, including self-configuration, self-healing, self-optimization, and self-protection. In the final section, examples of real-world implementations reflect the potential of emerging autonomic systems, such as dynamic server allocation and runtime reconfiguration and repair.Collecting cutting-edge work and perspectives from leading experts, Autonomic Computing: Concepts, Infrastructure, and Applications reveals the progress made and outlines the future challenges still facing this exciting and dynamic field.

Frequently asked questions

Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
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.
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
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 access Autonomic Computing by Manish Parashar, Salim Hariri, Manish Parashar, Salim Hariri in PDF and/or ePUB format, as well as other popular books in Computer Science & Computer Engineering. We have over one million books available in our catalogue for you to explore.

Information

Publisher
CRC Press
Year
2018
ISBN
9781351837453
Edition
1

Part I

The Autonomic Computing Paradigm

1

Overview of Autonomic Computing: Origins, Evolution, Direction

Alan Ganek

CONTENTS

1.1 Improving Manageability
1.2 The Road to Autonomic Computing
1.3 Defining an Autonomic Environment
1.4 Applying Autonomic Computing to IT Service Management
1.4.1 Relating Autonomic Computing to Grid, Service-Oriented Architecture, and Virtualization Technologies
1.4.1.1 Grid Computing
1.4.1.2 Service-Oriented Architecture (SOA)
1.4.1.3 Virtualization
1.5 Current State of Autonomic Computing
1.5.1 Autonomic Computing Architecture
1.5.2 Standards
1.5.3 Reference Implementations
1.5.4 Research Opportunities
1.6 Conclusion
“Civilization advances by extending the number of important operations which we can perform without thinking about them.” Said by mathematician and philosopher Alfred North Whitehead almost a century ago, this statement today embodies both the influence and importance of computer technology.
In the past two decades alone, the information technology (IT) industry has been a driving force of progress. Through the use of distributed networks, Web-based services, handheld devices, and cellular phones, companies of all sizes and across all industries are delivering sophisticated services that fundamentally change the tenor of daily life, from how we shop to how we bank to how we communicate. And in the process it’s dramatically improving business productivity. Consider that call centers can now respond to customer inquiries in seconds. Banks can approve mortgage loans in minutes. Phone companies can activate new phone service in just one hour.
Yet, while business productivity is soaring, these advances are creating significant management challenges for IT staffs. The sophistication of services has inspired a new breed of composite applications that span multiple resources—Web servers, application servers, integration middleware, legacy systems—and thus become increasingly difficult to manage. At the same time, escalating demand, growing volumes of data, and multi-national services are driving the proliferation of technologies and platforms, and creating IT environments that require tens of thousands of servers, millions of lines of code, petabytes of storage, multitudes of database subsystems, and intricate global networks composed of millions of components.
With physically more resources to manage and increasingly elaborate interdependencies among the various IT components, it is becoming more difficult for IT staff to deploy, manage, and maintain IT infrastructures. The implications are far-reaching, affecting operational costs, organizational flexibility, staff productivity, service availability, and business security. In fact, up to 80 percent of an average company’s IT budget is spent on maintaining existing applications.1 And an increasing number of companies today report that their IT staffs spend much of their time locating, isolating, and repairing problems.
The rapid pace of change—unpredictable demand, growing corporate governance prompted by both regulatory requirements and an increasingly litigious world, and an escalating number of access points (cellular phones, PDAs, PCs)—makes these problems even more acute. In an IBM study of 456 organizations worldwide, only 13 percent of CEOs surveyed believed that their organizations could be rated as “very responsive” to change.2
With so much time required to manage core business processes, IT staffs have little time left to identify and address areas of potential growth. To enable companies to focus on the application of technology to new business opportunities and innovation, the IT industry must address this complexity.
That’s where autonomic computing comes in.

1.1 Improving Manageability

The term autonomic computing was coined in 2001 by Paul Horn, senior vice president of research for IBM. According to Horn, the industry’s focus on creating smaller, less expensive, and more powerful systems was fueling the problem of complexity. Left unchecked, he said, this complexity would ultimately prevent companies from “moving to the next era of computing” and, therefore, the next era of business.3 In response, he issued a “Grand Challenge” to the IT industry to focus on the development of autonomic systems that could manage themselves.
In much the same way as the autonomic nervous system regulates and protects our bodies without our conscious involvement, Horn envisioned autonomic IT infrastructures that could sense, analyze, and respond to situations automatically, alleviating the need for IT professionals to perform tedious systems management tasks and enabling them to focus on applying IT to solve business problems. For example, rather than having to worry about what database parameters were needed to optimize data delivery for a customer service application, IT administrators could instead spend their time extending that application to provide customers even greater conveniences.
For years, science fiction writers have imagined a world in which androids and sentient systems could make decisions independent of human input. This represents neither the spirit nor the goal of autonomic computing. Although artificial intelligence plays an important role in the field of autonomic computing—as some of the research highlighted later in this chapter shows—autonomic computing isn’t focused on eliminating the human from the equation. Its goal is to help eliminate mundane, repetitive IT tasks so that IT professionals can apply technology to drive business objectives and set policies that guide decision making. At its core, the field of autonomic computing works to effectively balance people, processes, and technology.
When first introduced, the concept of autonomic computing was sometimes confused with the notion of automation. However, autonomic computing goes beyond traditional automation, which leverages complex “if/then scripts” written by programmers to dictate specific behavior, such as restarting a server or sending alerts to IT administrators. Rather, autonomic computing focuses on enabling systems to adjust and adapt automatically based on business policies. It addresses the process of how IT infrastructures are designed, managed, and maintained. And it calls for standardizing, integrating, and managing the communication among heterogeneous IT components to help simplify processes. In a self-managing autonomic environment, a system can sense a rapidly growing volume of customer requests, analyze the infrastructure to determine how best to process these requests, and then make the necessary changes—from adjusting database parameters to provisioning servers to rerouting network traffic—so that all requests are handled in a timely manner in accordance with established business policies.
Although the target of autonomic computing is improving the manageability of IT processes, it has great implications on a company’s ability to transition to on demand business, where business processes can be rapidly adapted and adjusted as customer demand or market requirements dictate. Without autonomic computing, it would be nearly impossible for the IT infrastructure to provide the level of flexibility, resiliency, and responsiveness necessary to allow a company to shift strategies to realize on demand goals.

1.2 The Road to Autonomic Computing

Autonomic computing represents a fundamental shift in managing IT. Beginning in the 1970s, reliability, availability, and serviceability (RAS) technology worked to help improve performance and availability at the resource level. This technology—primarily developed for mainframe computers— created redundancies within the hardware systems themselves and used embedded scripts that could bypass failing components, enabling IT staffs to easily install spare parts while the system was running, or even detect and make use of new processors automatically. By the late 1980s, as distributed systems began taking hold, IT vendors created management solutions that centralized and automated monitoring and management at the systems level. Examples of such management systems include the use of a single console for managing a particular set of resources or business services, and the automation of problem recovery using scripts for well-known and well-defined problems.
Although these approaches helped streamline many discrete IT activities, they were not based on interoperable standards and, hence, they lacked the ability to integrate business requirements in a holistic manner across all resources in the infrastructure and across IT processes themselves. Moving to this next era of IT management requires more than the work of a single IT ...

Table of contents

  1. Cover
  2. Half Title
  3. Title Page
  4. Copyright Page
  5. Dedication
  6. Preface
  7. About the Editors
  8. Contributors
  9. Table of Contents
  10. Part I The Autonomic Computing Paradigm
  11. Part II Self-* Properties — Approaches and Infrastructures
  12. Part III Achieving Self-* Properties — Enabling Systems, Technologies, and Services
  13. Part IV Realization of Self* Properties
  14. Index