Transcript slides

Autonomic Personal Computing
David Bantz
[email protected]
January 25, 2003
Autonomic Personal Computing
Autonomic Personal Computing is personal computing on
autonomic platforms (see www.ibm.com/autonomic).
Autonomic Personal Computing shares the goals of
personal computing – responsiveness, ease of use and
flexibility – with those of autonomic computing –
simplicity, availability and security.
There’s a paper on it, at
www.research.ibm.com/journal/sj/421/bantz.pdf
Why Worry about PCs?
Worldwide I/T Spending
2000
Network
20.0%
1500
$B
Distribution of TCO Costs
Client
People
1000
Server &
Storage
30.0%
SW
500
HW
0
2000
2001
2002
2003
2004
IDC, June, 2001
People costs in 2000 is about
1% of the WW economy
2005
Client computing TCO – direct costs
Average cost per desktop seat $100-180/month (org. w/ > 5000 employees)
Annualized Distributed Computing Cost
S/W Dist.
2.4%
IMAC
14.3%
Management
6.0%
Help Desk
16.7%
E-Mail
4.8%
Asset Mgmt
4.8%
Server/Lan Maint.
13.1%
H/W Maint.
9.5%
On-Site Support
17.9%
Infrastructure
10.7%
Help Desk
E-Mail
Asset Mgmt
On-Site Support
Infrastructure
H/W Maint.
Server/Lan Maint.
Management
IMAC
S/W Dist.
Client computing TCO – indirect costs
Indirect Costs of client computing (in hours/month of end user time)
(205.2 hr./yr @ $50/hr. = $10,260)
Development of Personal Applications
1
File & Data Management
1.4
Formal Learning
0.7
Downtime
0.4
Peer Support
7.9
Casual Learning & Self-support
5.7
Peer Support
Casual Learning & Self-support
Formal Learning
File & Data Management
Development of Personal Applications
Downtime
source: Gartner Group
The sources of data loss
Incident rate is approx. 6% of devices per year
Causes of Lost Data
Theft
9.0%
Computer Viruses
6.0%
Hardware Destruction
3.0%
Hardware Failure
40.0%
Software Corruption
13.0%
Human Error
29.0%
source: "The Cost of Lost Data" by David Smith, Pepperdine Univ.
H ardw are Failure
H uman E rror
S oftw are C orruption
C omputer V iruses
Theft
H ardw are D estruction
Please raise your hand if you ever…
had trouble connecting to a wired or a wireless network at another IBM location or a hotel, etc.
(even with DHCP)?
lost a working network connection and called across the hall to ask if others had network connectivity?
have gone into the IP settings area in Windows and been confused about the correct settings?
tried pinging local servers, DNS servers, websites, etc. to isolate a connectivity problem?
had a client which starting performing improperly and had to be reset to an earlier configuration?
had a client which would no longer boot and needed major repair or re-installation of the OS?
had a client where the hard-drive crashed?
are confident that they will not face an HDD crash in the next 3 years?
could be back up and running (with all your applications and the vast majority of your data) in less
than 8 hours of work after an HDD crash or lost ThinkPad?
could completely migrate to a new PC (including all your personal applications, etc) with less than 8
hours of work?
have gone without a client for a pc for a week or two within the past year?
Potential Value of Autonomic Personal Computing
•
To the end user:
–
–
–
–
–
•
To the service provider
–
–
–
–
•
Reduced conceptual load
Improved capability
Reduced user errors
Faster technology adoption
Reduced downtime and faster recovery
Reduced cost
Increased ability to meet Service Level Agreements
Increased speed of deployment
Increased customer satisfaction
To the enterprise
–
–
–
–
–
Business data is better protected
Increased adoption of computerized business processes
Increased ease of remote access to business processes
Increased employee productivity
Reduced training costs
Autonomic Servers =/ Autonomic Clients
Servers
Hundreds
Small set of applications
Controlled, stable configuration
Fault tolerance through redundancy
Multiple OS instances through virtualization
Dedicated service processor
Trained managers
Fixed location
Stable networking environment
Personal computers
Thousands
Open-ended set of applications
Less-controlled, dynamic configuration
Hardware redundancy not affordable
One OS instance
All management via main processor
Manager/users
Transportable or mobile
dynamic and intermittent when mobile
Local, Peer and Global Autonomics
S's Remote
Autonomic
Manager
Server S
S
X
W's Virtual
Autonomic
Manager
D
E
A's Autonomic
Manager
Peer group X
Autonomic
Manager
A
B
Virtual
resource
C
Physical
computer
Client B
Peer group W
Peer group
Hierarchy of Autonomicity
Exploit synergy between lightweight software clients and web
Identify functions for clients and associated web services,
e.g., location awareness, backup, ...
Implement proactive management of client software and hardware
using agents interacting with web-resident client management utilities
Develop clients that cost less to manage
Local autonomics
•
Installation, configuration and maintenance
–
–
–
–
–
•
Communications
–
–
•
The IP suite
ThinkPad Access Connections
Self-optimization
–
–
•
Image management – IBM ImageUltra
Migration – IBM System Migration Assistant, Symantec Ghost
Change management – XP Automatic Update, IBM Update Connector
Break/fix – Windows Installer, support.com, IBM Rapid Restore PC
Reduced downtime and faster recovery
Windows XP UI optimization
Auto-defragmentation
Self-protection
–
–
–
Backup
Windows XP encrypted files
IBM Embedded Security Subsystem
Peer-assisted autonomics
•
Microsoft Windows Browse Master
–
•
YouServ
–
•
•
discovery
Peer knowledge publishing and access
JXTA peer platform
Grid
–
–
Self-configuring
Self-optimizing
Grid with Desktop Resources
Z.. Z..
Discovery,
deployment,
scheduling,
rebalancing
Enterprise
Computation
Grid
Z.. Z..
Z.. Z..
Z.. Z..
Using Desktop Resources To Build Enterprise
Grid
Grid Client
Requests
RPC
Router
Routing Table
Gateway
Virtual Grid
Server Pool
Grid Resource Manager
App Servers
VMMs
Virtual
Machines
Host
Agent
Desktops
Network-based autonomics
•
For communication
–
•
•
•
•
•
Dynamic Host Configuration Protocol and Server
Backup services
Security audit services
Remote management services
Global grid services
Lots more!
The Personal Configuration Engine
What do I
need it to do
for me?
Co. needs
Input needs
Explainer
past needs
Planner:
Analysis:
characterize
inventory
Inventory
interpretation
Smart
Catalog
Choose
components,
options,
order
Autonomic
Readmes
PPE
hw, sw
inventory
collection
device to be
configured
provisioners:
hw ordering,
sw distribution,
data replication
Autonomic Personal Computing Architecture
•
Must respect strong local autonomy style of personal computing
–
•
Must respect user’s role as platform manager
–
•
Portable/handheld computing => weak/no connectivity
Advice  guidance  visibility  automation
Must provide standard ways of augmenting autonomic behavior
–
Peer-assisted
–
–
Server S
S
Resources and knowledge
X
Network-assisted
–
Virtual
Autonomic
Manager W
Resources, knowledge and policy
D
E
Autonomic
Manager A
•
Our take: Web Services everywhere
–
–
–
–
Peer group X
A
Need asynchronous extensions
Need strong security
Need options for local lightweight Web Services
May need symmetrical relationships
B
C
Client B
Peer group W
Opportunities
•
The user interface to autonomic personal computing
–
–
–
•
Identifying and quantifying the value of autonomic personal computing
–
•
Solicit agreement
Attain and act on consensus
The Autonomic Grid of PCs
–
•
Respect local autonomy
Cooperate but don’t snivel
Push back when global management doesn’t make sense
Peer-based autonomics
–
–
•
What do you make autonomic first?
The appropriate role of local, peer and network-based autonomic management
–
–
–
•
Respect user’s role as platform manager
Hide autonomic actions that might cause conceptual overload
Reveal (and ask for approval of) autonomic actions when necessary
Deployment, recovery, partitioning, melding, …
Autonomics and security
–
–
Detect danger and act autonomously
Cooperative threat responses