working together - cloud foundry unconference lightning talk

18
Duncan Johnston-Wa., Cloudso3 Cloud Foundry Unconference Asia @duncanjw

Upload: duncan-johnston-watt

Post on 12-Feb-2017

440 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Working together - Cloud Foundry Unconference Lightning Talk

DuncanJohnston-Wa.,Cloudso3CloudFoundryUnconferenceAsia

@duncanjw

Page 2: Working together - Cloud Foundry Unconference Lightning Talk
Page 3: Working together - Cloud Foundry Unconference Lightning Talk
Page 4: Working together - Cloud Foundry Unconference Lightning Talk

VLSDistributedSystems

@duncanjw

Page 5: Working together - Cloud Foundry Unconference Lightning Talk

@duncanjw

Page 6: Working together - Cloud Foundry Unconference Lightning Talk
Page 7: Working together - Cloud Foundry Unconference Lightning Talk
Page 8: Working together - Cloud Foundry Unconference Lightning Talk
Page 9: Working together - Cloud Foundry Unconference Lightning Talk

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

Page 10: Working together - Cloud Foundry Unconference Lightning Talk

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

Page 11: Working together - Cloud Foundry Unconference Lightning Talk

@duncanjw

Page 12: Working together - Cloud Foundry Unconference Lightning Talk
Page 13: Working together - Cloud Foundry Unconference Lightning Talk

C21stAlchemy

OpenSourceAseeminglymagicalprocessoftransformaFon,creaFon,orcombinaFon… @duncanjw

Page 14: Working together - Cloud Foundry Unconference Lightning Talk
Page 15: Working together - Cloud Foundry Unconference Lightning Talk
Page 16: Working together - Cloud Foundry Unconference Lightning Talk

@duncanjw

Page 17: Working together - Cloud Foundry Unconference Lightning Talk
Page 18: Working together - Cloud Foundry Unconference Lightning Talk

BridgingtheGap

@duncanjw