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

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

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.
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. 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 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

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