【正文】
? Grid ? Compute, storage, etc resources ? Can be very large scale ? Decentralized (?), dynamic ? Well designed and overthought sharing ? Complex control ? Virtual anizations (consisting of ASPs, SSPs, individuals, academy, etc) ? Policies based on virtual anizations 14 Problem statement ? Information systems are very plex for humans and costly to install and maintain ? This is a major obstacle of progress ? In industry ? IT costs are being prohibitive, no new systems, only maintanance ? Merging systems is extremely difficult ? For ordenary people ? electronic gadgets, puters, etc, cause frustration, and disfort, which hinders adoption ? Cuttingedge IT (research and engineering) ? scalability and interoperability problems: human is the “weakest link” in the way of progress 15 What do we need? 16 What do we need? ? We need selfmanaging information systems ? Industry and academy are both working towards this goal ? IBM: autonomic puting ? Microsoft: dynamic systems initiative ? HP: adaptive enterprise ? Web services ? Grid services ? Pervasive puting 17 What does selfmanagement involve? ? We use IBMs autonomic puting framework to define basic requirements ? High level, user friendly control ? Selfconfiguration ? Selfhealing ? Selfoptimization ? Selfprotection 18 Selfconfiguration ? “real plugandplay” ? A ponent (software service, a puter, etc) is given high level instructions (“join datacenter X”, “join application Y”) ? Application configuration (selfassembly) ? Applications are defined as abstract entities (a set of services with certain relationships) ? When started, an application collects the ponents and assembles itself ? New ponents join in the same way ? [Selfassembly, selfanization] 19 Selfoptimization ? Selfoptimization is about making sure a system not only runs but its optimal ? All ponents must be optimal ? The system as a whole must be optimal ? These two can conflict ? There can be conflicting interests: multicriteria optimization ? [Selfadaptation] 20 Selfhealing, selfprotection ? Selfhealing ? System ponents must be selfhealing (reliable, dependable, robust, etc) ? The system as a whole must be selfhealing (tolerate failing ponents, incorrect state, etc) ? [selfstabilizing, selfrepair] ? Selfprotection ? Malicious attacks: DOS, worms, etc 21 Human Factor ? Easier or more Difficult? ? Only rare high level ineraction? ? People get bored and have to face problems “cold” (aviation) ? When there is a problem, it is very difficult and needs immediate understanding ? Solution in civil aviation: machines help humans and not vice versa (really?). But: in space aviation, machines are in charge ? Lack of control over small details and so lack of trust? ? IBM: we’ll get used to it gradually. (Maybe actually true.) 22 Human Factor ? Some confusion ? “Usable autonomic puting systems: the administrator’s perspective” (ICAC’04) (authors from IBM) ? The paper is about how admins will do what they do now in the new framework ? That’s the whole point ? It’s like saying “usable usable puting systems” 23 How do we get there? 24 How do we get there? ? General consensus: open standards are essential (as opposed to MS) ? Two approaches ? Selfawareness: simplicity through plexity ? Selfmodel (reflection) ? Envir