Research Challenges of Autonomic Computing

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
OASIS Reference Model for Service Oriented Architecture 1.0
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
The Architecture of Transaction Processing Systems
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
Chapter : Software Process
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
SOA, BPM, BPEL, jBPM.
Chapter 9 Elements of Systems Design
1 Autonomic Computing An Introduction Guenter Kickinger.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Information ITIL Technology Infrastructure Library ITIL.
WELCOME. AUTONOMIC COMPUTING PRESENTED BY: NIKHIL P S7 IT ROLL NO: 33.
CSE 303 – Software Design and Architecture
Lecture 9: Chapter 9 Architectural Design
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Chapter 13 Architectural Design
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Lecture Topics covered CMMI- - Continuous model -Staged model PROCESS PATTERNS- -Generic Process pattern elements.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
ANKITHA CHOWDARY GARAPATI
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
A Software Framework for Distributed Services Michael M. McKerns and Michael A.G. Aivazis California Institute of Technology, Pasadena, CA Introduction.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
State of Georgia Release Management Training
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
Cyberinfrastructure Overview of Demos Townsville, AU 28 – 31 March 2006 CREON/GLEON.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Information ITIL Technology Infrastructure Library ITIL.
OPERATING SYSTEMS CS 3502 Fall 2017
The Components of Information Systems
Clouds , Grids and Clusters
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
CS4311 Spring 2011 Process Improvement Dr
Distribution and components
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
The Components of Information Systems
Model-Driven Analysis Frameworks for Embedded Systems
Ch 15 –part 3 -design evaluation
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
The Vision of Autonomic Computing
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Architecture Description Languages
Chapter 9 Architectural Design.
Chapter 1: Introduction to Systems Analysis and Design
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Resource and Service Management on the Grid
PLANNING A SECURE BASELINE INSTALLATION
Design Yaodong Bi.
Information System Building Blocks
Presentation transcript:

Research Challenges of Autonomic Computing Author: Jeffrey O. Kephart Presented by: Djuradj Babich

Research Challenges of Autonomic Computing Introduction Characteristics of IT environments: Complex Heterogeneous (hardware, middleware, software) Difficult to integrate, install, configure, tune, and maintain Within few years, will become impossible to administer 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Complexity Solution Systems comprised of self-managing components. Self: Configuring, Healing, Optimizing, Protecting Managing done in accordance with high-level objectives specified by humans. 11/27/2018 Research Challenges of Autonomic Computing

The Purpose of The Paper Introduce IBM’s Autonomic Computing Initiative (ACI). Decompose the grand challenge of autonomic computing into several of its constituent scientific and engineering challenges. Provide pointers to initial efforts to address these challenges. 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Objectives Describe a research framework Present a subset of challenges: Autonomic Element Challenges Autonomic System Challenges Human-Computer Challenges Conclusion 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Research Framework Helpful in defining, describing, and growing IBM’s current autonomic computing research program Research space divided into 3 parts: Autonomic Elements Autonomic Systems Human-Computer Interactions 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Autonomic Elements Basic building blocks of autonomic systems Their mutual interactions produce self-managing behavior of autonomic systems. Three sub-branches distinguished within: Specific Autonomic Elements Generic Autonomic Element Technologies Generic Autonomic Element Architectures, Tools, and Prototypes. 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Autonomic Systems Composed of autonomic elements Three sub-branches distinguished within: Autonomic System Technologies Autonomic System Architectures and Prototypes Autonomic System Science 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Human Interaction Managing done in accordance with high-level objectives specified by humans. Two sub-branches distinguished within: Human Studies Policy 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Objectives Describe a research framework Present a subset of challenges: Autonomic Element Challenges Autonomic System Challenges Human-Computer Challenges Conclusion 11/27/2018 Research Challenges of Autonomic Computing

Autonomic Element Challenges Specific Autonomic Elements Improving the self-managing capability of specific components Generic Autonomic Element Technologies Applicable technologies (monitoring, forecasting, event correlation, rule execution, optimization, planning) Generic Autonomic Element Architectures, Tools, and Prototypes. Internal structure, helpful tools, and implementations 11/27/2018 Research Challenges of Autonomic Computing

Specific Autonomic Elements More self-managing components Emphasis: servers, DBMS, storage systems Challenges numerous, but well-understood New challenge introduced by IBM’s ACI: Achieve effective interoperation by the autonomic elements 11/27/2018 Research Challenges of Autonomic Computing

Element Interoperation Elements situated in autonomic systems Cooperative intercommunication and interaction between elements essential Requirements: Standard interface (system architecture) Ability to generate and supply needed info to other components Ability to request and use info from other components 11/27/2018 Research Challenges of Autonomic Computing

Autonomic Element Challenges Specific Autonomic Elements Improving the self-managing capability of specific components Generic Autonomic Element Technologies Applicable technologies (monitoring, forecasting, event correlation, rule execution, optimization, planning) Generic Autonomic Element Architectures, Tools, and Prototypes. Internal structure, helpful tools, and implementations 11/27/2018 Research Challenges of Autonomic Computing

Monitoring and Analysis Common methods for collecting and representing monitored data and log files. Challenge: standardization Solution effort: Common Base Event (OASIS Web Services Distributed Management Technical Committee) Rule and correlation engines for analyzing monitored data and log files. Challenge: set of rules and/or correlation expressions for condition description Complication: correlation across multiple components Solution effort: modeling, machine learning 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Event Correlation Correlation extraction between low-level system measurements and high-level Service Level Objectives is based on modeling: Map potential actions into probable outcomes Forecast future demand and plan accordingly Access models of other system components Challenges: Learn and readjust the models continually on the fly. Adjust quickly to observations with a minimum of data and training time. Adapt to conditions that are noisy and prone to fluctuations. 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Rule Execution Rule authoring should be based on some form of machine learning, based on system-level goals coupled with historical observation Challenges: Random exploration Several hundred tunable parameters Learning process convergence 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Optimization Optimization challenges overlap a good deal with those of learning. Challenge: Nonstationarity Landscape changes due to effects such as: Changing workload Adaptive behavior by other autonomic elements 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Planning Autonomic elements must conduct their planning in open environments that are not completely understood. Challenge: Need for planning techniques that handle incomplete domain specification Need for continual assessment of plan completion progress Need for generating and manipulating plan metadata 11/27/2018 Research Challenges of Autonomic Computing

Autonomic Element Challenges Specific Autonomic Elements Improving the self-managing capability of specific components Generic Autonomic Element Technologies Applicable technologies (monitoring, forecasting, event correlation, rule execution, optimization, planning) Generic Autonomic Element Architectures, Tools, and Prototypes. Internal structure, helpful tools, and implementations 11/27/2018 Research Challenges of Autonomic Computing

Autonomic Element Architecture Support the need to manage and coordinate multiple threads of execution within the element. Example: single task of honoring the terms of a service agreement with another element might entail: Monitoring the variables of interest Analyzing the extent to which they are being kept within agreed-upon bounds Invoking a planner to determine a sequence of actions to improve performance Use monitored data to improve internal model Revise forecast of future workload Revise model upon which the forecast is based 11/27/2018 Research Challenges of Autonomic Computing

Autonomic Element Architecture (cont.) Challenge: Develop an architecture (and functionality) for detecting and resolving conflicts that are bound to occur when an autonomic element cannot meet all of its obligations. Example: Autonomic Database Element (Optimizer/Planner conflict) 11/27/2018 Research Challenges of Autonomic Computing

Autonomic Element Tools and Prototypes Tools provide a set of autonomic element technologies, means for interconnecting them in accordance to architecture, and interfaces that permit appropriate interaction between elements. Building and refining prototypes is essential for developing architectures and tools for autonomic elements. Effort to offer some of the services: IBM’s Autonomic Computing toolkit 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Objectives Describe a research framework Present a subset of challenges: Autonomic Element Challenges Autonomic System Challenges Human-Computer Challenges Conclusion 11/27/2018 Research Challenges of Autonomic Computing

Autonomic System Challenges Autonomic System Technologies Generic technologies that entail interactions among multiple autonomic elements to achieve system level goals (problem determination and remediation, automated provisioning, installation, and configuration). Autonomic System Architectures and Prototypes System-level architectures that effectively govern interactions among autonomic elements. Autonomic System Science Fundamental science of large-scale autonomic computing systems (learning, stability, control, emergent behavior). 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Technologies Self-Configuration Self-Healing Self-Optimization Self-Protection All four entail interactions among multiple autonomic elements 11/27/2018 Research Challenges of Autonomic Computing

System Self-Configuration Challenges: A new autonomic element integration Automated deployment of large-scale application Solution Effort: Bootstrapping (registry interaction) Integration of capacity planning, use of human expert knowledge, and schedulling technologies that generate workflows describing installation and configuration choreography 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing System Self-Healing Monitoring and aggregation of component metrics Low-level events processed into higher-level assessments of the health Rule and correlation technologies Problem localization Probe signals (overlapping) Information theoretic techniques Problem remediation Database (symptom – action) Recursive micro-rebooting 11/27/2018 Research Challenges of Autonomic Computing

System Self-Optimization Workload management Automated provisioning Both based on objectives specified by humans Performance models Machine learning Challenge: coordination Incompatible goals and procedures 11/27/2018 Research Challenges of Autonomic Computing

System Self-Protection Monitor system for compliance to security policies Protect actively against threats as they occur Challenge: Intercommunication 11/27/2018 Research Challenges of Autonomic Computing

Autonomic System Challenges Autonomic System Technologies Generic technologies that entail interactions among multiple autonomic elements to achieve system level goals (problem determination and remediation, automated provisioning, installation, and configuration). Autonomic System Architectures and Prototypes System-level architectures that effectively govern interactions among autonomic elements. Autonomic System Science Fundamental science of large-scale autonomic computing systems (learning, stability, control, emergent behavior). 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing System Architecture Autonomic Elements must share Common behaviors Common interfaces Common interaction patterns 11/27/2018 Research Challenges of Autonomic Computing

Autonomic System Challenges Autonomic System Technologies Generic technologies that entail interactions among multiple autonomic elements to achieve system level goals (problem determination and remediation, automated provisioning, installation, and configuration). Autonomic System Architectures and Prototypes System-level architectures that effectively govern interactions among autonomic elements. Autonomic System Science Fundamental science of large-scale autonomic computing systems (learning, stability, control, emergent behavior). 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing System Science Control and exploitation of emergent behavior Economic mechanisms Auctions and bilateral negotiations Benchmarking 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Objectives Describe a research framework Present a subset of challenges: Autonomic Element Challenges Autonomic System Challenges Human-Computer Challenges Conclusion 11/27/2018 Research Challenges of Autonomic Computing

Interfacing with Humans Develop new languages and metaphors Specify objectives and goals in natural manner Sufficiently expressive/structured Intuitive interfaces 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Policies Forms of expressing objectives Low-level action-based High-level, based on: goals Utility functions Lingua franca Difficult to specify 11/27/2018 Research Challenges of Autonomic Computing

Research Challenges of Autonomic Computing Conclusion Autonomic computing presents a challenge Requires advances in several fields of science and technology An open-platform autonomic computing prototype needed to support research 11/27/2018 Research Challenges of Autonomic Computing