working together - cloud foundry unconference lightning talk

Post on 12-Feb-2017

440 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

DuncanJohnston-Wa.,Cloudso3CloudFoundryUnconferenceAsia

@duncanjw

VLSDistributedSystems

@duncanjw

@duncanjw

0018-9162/03/$17.00 © 2003 IEEE January 2003 41

C O V E R F E A T U R E

P u b l i s h e d b y t h e I E E E C o m p u t e r S o c i e t y

The Vision of AutonomicComputing

I n mid-October 2001, IBM released a manifestoobserving that the main obstacle to furtherprogress in the IT industry is a looming soft-ware complexity crisis.1 The company citedapplications and environments that weigh in

at tens of millions of lines of code and requireskilled IT professionals to install, configure, tune,and maintain.

The manifesto pointed out that the difficulty ofmanaging today’s computing systems goes wellbeyond the administration of individual softwareenvironments. The need to integrate several het-erogeneous environments into corporate-wide com-puting systems, and to extend that beyond companyboundaries into the Internet, introduces new levelsof complexity. Computing systems’ complexityappears to be approaching the limits of humancapability, yet the march toward increased inter-connectivity and integration rushes ahead unabated.

This march could turn the dream of pervasivecomputing—trillions of computing devices con-nected to the Internet—into a nightmare. Pro-gramming language innovations have extended thesize and complexity of systems that architects candesign, but relying solely on further innovations inprogramming methods will not get us through thepresent complexity crisis.

As systems become more interconnected anddiverse, architects are less able to anticipate anddesign interactions among components, leavingsuch issues to be dealt with at runtime. Soon sys-tems will become too massive and complex for eventhe most skilled system integrators to install, con-

figure, optimize, maintain, and merge. And therewill be no way to make timely, decisive responses tothe rapid stream of changing and conflictingdemands.

AUTONOMIC OPTIONThe only option remaining is autonomic com-

puting—computing systems that can manage them-selves given high-level objectives from admini-strators. When IBM’s senior vice president ofresearch, Paul Horn, introduced this idea to theNational Academy of Engineers at HarvardUniversity in a March 2001 keynote address, hedeliberately chose a term with a biological conno-tation. The autonomic nervous system governs ourheart rate and body temperature, thus freeing ourconscious brain from the burden of dealing withthese and many other low-level, yet vital, functions.

The term autonomic computing is emblematic ofa vast and somewhat tangled hierarchy of naturalself-governing systems, many of which consist ofmyriad interacting, self-governing components thatin turn comprise large numbers of interacting,autonomous, self-governing components at the nextlevel down. The enormous range in scale, startingwith molecular machines within cells and extendingto human markets, societies, and the entire worldsocioeconomy, mirrors that of computing systems,which run from individual devices to the entireInternet. Thus, we believe it will be profitable toseek inspiration in the self-governance of social andeconomic systems as well as purely biological ones.

Clearly then, autonomic computing is a grand

Systems manage themselves according to an administrator’s goals. Newcomponents integrate as effortlessly as a new cell establishes itself in thehuman body. These ideas are not science fiction, but elements of the grandchallenge to create self-managing computing systems.

Jeffrey O.KephartDavid M.ChessIBM Thomas J. Watson ResearchCenter

0018-9162/03/$17.00 © 2003 IEEE January 2003 41

C O V E R F E A T U R E

P u b l i s h e d b y t h e I E E E C o m p u t e r S o c i e t y

The Vision of AutonomicComputing

I n mid-October 2001, IBM released a manifestoobserving that the main obstacle to furtherprogress in the IT industry is a looming soft-ware complexity crisis.1 The company citedapplications and environments that weigh in

at tens of millions of lines of code and requireskilled IT professionals to install, configure, tune,and maintain.

The manifesto pointed out that the difficulty ofmanaging today’s computing systems goes wellbeyond the administration of individual softwareenvironments. The need to integrate several het-erogeneous environments into corporate-wide com-puting systems, and to extend that beyond companyboundaries into the Internet, introduces new levelsof complexity. Computing systems’ complexityappears to be approaching the limits of humancapability, yet the march toward increased inter-connectivity and integration rushes ahead unabated.

This march could turn the dream of pervasivecomputing—trillions of computing devices con-nected to the Internet—into a nightmare. Pro-gramming language innovations have extended thesize and complexity of systems that architects candesign, but relying solely on further innovations inprogramming methods will not get us through thepresent complexity crisis.

As systems become more interconnected anddiverse, architects are less able to anticipate anddesign interactions among components, leavingsuch issues to be dealt with at runtime. Soon sys-tems will become too massive and complex for eventhe most skilled system integrators to install, con-

figure, optimize, maintain, and merge. And therewill be no way to make timely, decisive responses tothe rapid stream of changing and conflictingdemands.

AUTONOMIC OPTIONThe only option remaining is autonomic com-

puting—computing systems that can manage them-selves given high-level objectives from admini-strators. When IBM’s senior vice president ofresearch, Paul Horn, introduced this idea to theNational Academy of Engineers at HarvardUniversity in a March 2001 keynote address, hedeliberately chose a term with a biological conno-tation. The autonomic nervous system governs ourheart rate and body temperature, thus freeing ourconscious brain from the burden of dealing withthese and many other low-level, yet vital, functions.

The term autonomic computing is emblematic ofa vast and somewhat tangled hierarchy of naturalself-governing systems, many of which consist ofmyriad interacting, self-governing components thatin turn comprise large numbers of interacting,autonomous, self-governing components at the nextlevel down. The enormous range in scale, startingwith molecular machines within cells and extendingto human markets, societies, and the entire worldsocioeconomy, mirrors that of computing systems,which run from individual devices to the entireInternet. Thus, we believe it will be profitable toseek inspiration in the self-governance of social andeconomic systems as well as purely biological ones.

Clearly then, autonomic computing is a grand

Systems manage themselves according to an administrator’s goals. Newcomponents integrate as effortlessly as a new cell establishes itself in thehuman body. These ideas are not science fiction, but elements of the grandchallenge to create self-managing computing systems.

Jeffrey O.KephartDavid M.ChessIBM Thomas J. Watson ResearchCenter

Self-ManagingSystems

@duncanjw

C21stAlchemy

OpenSourceAseeminglymagicalprocessoftransformaFon,creaFon,orcombinaFon… @duncanjw

@duncanjw

BridgingtheGap

@duncanjw

top related