Dr. Arun Sharma M.Tech., PhD (Thapar University)

Slides:



Advertisements
Similar presentations
Managing Hardware and Software Assets
Advertisements

KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
Welcome to DEAS 2005 Design and Evolution of Autonomic Application Software David Garlan, CMU Marin Litoiu, IBM CAS Hausi A. Müller, UVic John Mylopoulos,
Autonomic Systems Justin Moles, Winter 2006 Security in an Autonomic Computing Environment Paper by: D. M. Chess, C. C. Palmer S. R. White Presentation.
By Adam Balla & Wachiu Siu
Fabián E. Bustamante, Winter 2006 Autonomic Computing The vision of autonomic computing, J. Kephart and D. Chess, IEEE Computer, Jan Also - A.G.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
VMware Virtualization Last Update Copyright Kenneth M. Chipps Ph.D.
SysMA S OFTWARE E NGINEERING FOR S ERVICE - O RIENTED AND A UTONOMIC S YSTEMS - I NTRODUCTION TO A UTONOMIC S YSTEMS - Lucca (Italy) – October, 2014 Francesco.
Yingping Huang and Gregory Madey University of Notre Dame A W S utonomic eb-based imulation Presented by Tariq M. King Published by the IEEE Computer Society.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Chapter 6 Database Design
Autonomic Computing Shafay Shamail Malik Jahan Khan.
Fundamentals of Information Systems, Second Edition
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 8: Autonomic computing.
(Slides are taken from the presentations by Alan Ganek, Alfred Spector, Jeff Kephart of IBM)
6 Chapter 6 Database Design Hachim Haddouti. 6 2 Hachim Haddouti and Rob & Coronel, Ch6 In this chapter, you will learn: That successful database design.
Lecture Nine Database Planning, Design, and Administration
Maintaining and Updating Windows Server 2008
Cloud Usability Framework
SaaS, PaaS & TaaS By: Raza Usmani
Travis, Stephanie, Alex.  Cloud computing is a general term for anything that involves delivering hosted services over the Internet.  These services.
Plan Introduction What is Cloud Computing?
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Background History Note 1 Refer to Soltis: Appendix.
A Concise Introduction to Autonomic Computing
Effectively Explaining the Cloud to Your Colleagues.
1 Autonomic Computing An Introduction Guenter Kickinger.
Cloud Models – Iaas, Paas, SaaS, Chapter- 7 Introduction of cloud computing.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
WELCOME. AUTONOMIC COMPUTING PRESENTED BY: NIKHIL P S7 IT ROLL NO: 33.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
IST 210 Database Design Process IST 210 Todd S. Bacastow January 2005.
Week 4 Lecture Part 3 of 3 Database Design Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Components of Database Management System
SCSC 311 Information Systems: hardware and software.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
LegendCorp What is System Center Virtual Machine Manager (SCVMM)? SCVMM at a glance Features and Benefits Components / Topology /
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 1 Automate your way to.
June 13-15, 2007Policy 2007 Infrastructure-aware Autonomic Manager for Change Management H. Abdel SalamK. Maly R. MukkamalaM. Zubair Department of Computer.
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
IST 210 Database Design Process IST 210, Section 1 Todd S. Bacastow January 2004.
Maintaining and Updating Windows Server 2008 Lesson 8.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Unit 3 Virtualization.
Understanding The Cloud
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Clouds , Grids and Clusters
IOT Critical Impact on DC Design
Cloud computing-The Future Technologies
Introduction Characteristics Advantages Limitations
Self Healing and Dynamic Construction Framework:
Chapter 6 Database Design
Introduction.
Introduction to Cloud Computing
Week 01 Comp 7780 – Class Overview.
The Vision of Autonomic Computing
Topic:- Autonomic Computing Presented By :- Neera Gupta
Presentation transcript:

Autonomic Computing with perspective of Cloud Computing and Agile Methodology Dr. Arun Sharma M.Tech., PhD (Thapar University) Dy. Dean and Associate Professor Indira Gandhi Delhi Technical University for Women Kashmere Gate, Delhi - 6 22/04/2017 Autonomic Systems

Complex heterogeneous infrastructures Scenario

Issues within IT industry! It's complexity of applications!!!! As computing power has increased, we've got the ability to create much larger kinds of applications. With millions or tens of millions of computer systems all cooperating, this complexity comes at a cost because humans are sitting behind the scenes, making all these machines work together. 22/04/2017 Autonomic Systems

Why we need new Computing Strategies? Costs are also rising dramatically. In the 1990s, approximately 80% of the cost of major computer systems revolved around HW & SW acquisitions. Now the human expenses are roughly equal to equipment costs. If nothing changes, the human costs will double that of equipment in the next five to six years. 22/04/2017 Autonomic Systems

Need for new computing system In this present rapidly growing complex world, the odds to a complex computing system are very high. To overcome the rapid growth of complex computing systems and to reduce the barrier that complexity poses to further growth. IBM has initiated a vision to create self managed systems to address today’s concern of complexity. The self-managed and self-regulated systems which are capable of making decisions on its own are known as “AUTONOMIC SYSTEMS”

INTRODUCTION TO AUTONOMIC COMPUTING The word “autonomic” is from autonomous meaning self-governed or act independently. Autonomic systems as the name suggests these are self-governed and self-regulated systems. These systems are capable of making decisions on its own, using high level policies.

Biological Systems Think about biological systems, e.g. the human body, they're tremendously complex and very robust. The human body, for example, is constantly making adjustments. Your heart rate is being controlled; your breathing rate is controlled. All of these things happen beneath the level of conscious control. 22/04/2017 Autonomic Systems

Without requiring our conscious involvement when we run, it increases our heart and breathing rate Autonomic Grid Computing Tutorial, CCGrid '07 (Manish Parashar)

Biological Systems… Attributes of biological systems Self-aware self-healing self-configuring self-protecting Self-preserving Also referred to as: Self-* features THE human body is self-healing: Broken bones mend, cuts heal, and a child’s immunity system grows stronger with age,…. 22/04/2017 Autonomic Systems

OUR CHALLENGE ???? The body’s self managing nervous system, which controls involuntary actions without conscious awareness or involvement, has fascinated the world of medicine. So why can’t it be the same with computers and software systems? Must a computer engineer or a systems administrator monitor a server round-the-clock to ensure normal operation? 22/04/2017 Autonomic Systems

From Biological to Computer Systems We wish to build the attributes that we see in biological systems into complex computer systems. Such complex systems will be easier to maintain and administer 22/04/2017 Autonomic Systems

“Future Vision of IT” Convergence of Biology and Information Technology To incorporate Autonomic features and behavior in the computer systems 22/04/2017 Autonomic Systems

Autonomic System First proposed by IBM in 2001 A system is autonomic if it: has knowledge of itself, in terms of resources and capabilities has the ability to configure and reconfigure itself has the ability to continuously self-optimize itself has self-healing capabilities has self-protection capabilities has the ability to discover knowledge of its environment and context and adapt accordingly has the ability to function in a heterogeneous environment has the ability to anticipate and adapt to user needs 22/04/2017 Autonomic Systems

Autonomic Computing Autonomic - Pertaining to an on demand operating environment that responds automatically to problems, security threats, and system failures. Autonomic computing - A computing environment with the ability to manage itself and dynamically adapt to change in accordance with business policies and objectives. Self-managing environments can perform such activities based on situations they observe or sense in the IT environment rather than requiring IT professionals to initiate the task There are four distinct characteristics of an autonomic computing system: These environments are Self-configuring, Self-healing, Self-optimizing, & Self-protecting

ELEMENTS OF AUTONOMIC COMPUTING Autonomic computing consists of following elements : Possess system identity—detailed knowledge of components Self-configure and reconfigure—adaptive algorithms Optimise operations—adaptive algorithms Recover—no impact on data or delay on processing Self-protection Be aware of environment and adapt Function in a heterogeneous world Hide complexity

Architecture details Autonomic manager is a component that implements the control loop Monitor Function the function that collects, aggregates, filters and reports details (e.g. metrics, topologies) Analyze Function the function that models complex situations to understand current system state. Plan Function the function that structures the actions needed to achieve goals and objectives. Execute Function the function that changes the behavior of the managed resource using effectors.

Autonomic computing properties tree VISION Self-management Self-configuring OBJECTIVES Self-healing Autonomic computing Self-protecting Self-optimizing Self-aware ATTRIBUTES Self-monitoring Self-adjusting New ACTIVITIES Convert

Table: Aspects of Self-management without and with Autonomic computing Properties of Autonomic computing Current Computing without autonomic concept Future computing with Autonomic Concept Self-Configuration Due to multiple platforms and vendors, installing configuring and maintaining systems are time consuming and error prone tasks Automated configuration and system follows high-level policies. Rest of system adjusts automatically and seamlessly Self-optimization Systems have hundreds of manually set, nonlinear tuning parameters Components and system continually seek opportunities to improve their own performance and efficiency Self-healing Problem determination in large complex systems can take a team of programmer weeks System automatically detects , diagnoses and repairs localized software and hardware problems Self-protection Detection of recovery from attacks and cascading failure is manual System automatically defends against malicious attacks or cascading failures. It uses early warning to anticipate and prevent system wide failure

Self Configuring 22/04/2017 Autonomic Systems

Autonomic Features in MS-Office MS Office (ver. 2007) include a Repair feature. If key program file (such as Winword.exe) gets corrupted or accidentally deleted, the software can reinstall it. Such features will soon be present in other desktop software. 22/04/2017 Autonomic Systems

Autonomic Features in Windows XP/7 Windows XP/7 also incorporates self-healing technology. When an application crashes, the user can shut it down systematically, thereby preventing the entire system from freezing or hanging. This operating system also offers to report program errors to the Microsoft Support team. Further, Windows XP/7 looks out for updates and automatically downloads these when available. 22/04/2017 Autonomic Systems

Autonomic Features in Windows XP/7 Plug-and-play is another element of autonomic computing. Plug in a new device to your PC and the system will automatically detect it. The operating system will then fire up its hardware wizard, which guides you through the process of installing the appropriate drivers for the new device. 22/04/2017 Autonomic Systems

Autonomic Features in Windows XP/7 Windows XP optimises its user interface (UI) by creating a list of most often used programs in the start menu. Thus, it is self-configuring in that it adapts the UI to the behaviour of the user, although in a fairly basic way, by monitoring what programs are called most often. It can also download and install new critical updates without user intervention, sometimes without restarting the system. Therefore, it also exhibits basic self-healing properties. 22/04/2017 Autonomic Systems

Intel's Itanium 2 Processor Intel Itanium 2 processor has built-in Autonomic Features. It allows the system to continue executing transactions as it recovers from several error conditions. 22/04/2017 Autonomic Systems

DB2: Self-tuning Autonomic computing requires servers, operating systems, and middleware and software to diagnose and correct problems without human intervention. DB2 has capabilities for self-management and automation for the database administrator. Self-tuning capabilities of DB2 Universal Database; rapid DB2 deployment via optimized configuration tooling; dynamic adjustment and tuning; simple and silent installation processes; integration with Tivoli® for system security and management. 22/04/2017 Autonomic Systems

DB2: Self-Optimization Standard query optimisers would not be considered as providing autonomicity. However if while a query was running and the DBMS was monitoring the query’s execution and deciding on a different query plan, then we would consider that autonomic. 22/04/2017 Autonomic Systems

Research Issues in Autonomic Software Development Decision Making Agility Cloud 22/04/2017 Autonomic Systems

Runtime Decision Making Introduce a runtime decision making RDM will be based on Artificial Intelligence RDM will help IT systems to recover from unexpected errors Sensors Resource Manager Effectors Managed Element Manageability Interface Knowledge Plan Execute Monitor Analyze Data Action Autonomic Manager

Runtime Decision Making 22-04-2017 Sandeep Kumar Chauhan

Runtime Decision Making Fuzzy Logic implementation for processing the actions Implementation of Intelligent Agents for learning Data Mining and Knowledge Discovery for getting historical data Incorporation of template decision trees to be used as base for creating new decision trees Data ware house for storing and retrieving for knowledge queries ANN Based implementation Sandeep Kumar Chauhan

Development of Self-Managing Systems and Agile Methodology Self Managing requirements may not be clear in initial phases Adding extra Self Management behaviour results into higher cost in traditional SDLC models Customers can get early view of the benefits of Self Management features 22/04/2017 Autonomic Systems

Agile SDLC’s Speed up or bypass one or more life cycle phases Usually less formal and reduced scope Used for time-critical applications Used in organizations that employ disciplined methods

Agile SDLC’s Speed up or bypass one or more life cycle phases Usually less formal and reduced scope Used for time-critical applications Used in organizations that employ disciplined methods

Agile Modeling for self-managing Systems Business Study Feasibility Study Implementation Design ,Build and Test Self Management Features Design , Build and Test core Features Iteration Functional and Self Management Model Iteration 22/04/2017 Autonomic Systems

Autonomic through agile The Agile methodology is the best to create the different software components that support the change in requirements. Agile methodology may be the best solution for providing the Self-Managing capabilities in the system. 22/04/2017 Autonomic Systems

Autonomic Computing in Cloud 22/04/2017 Autonomic Systems

Cloud Computing Both software applications and computing infrastructure are moved from private environments to third party data centres, and made accessible through the Internet. Cloud computing delivers infrastructure, platform, and software (applications) as subscription-based services in a pay-as-you-go model. Cloud computing is a style of computing paradigm in which typically real-time scalable resources such as files, data, software, hardware, and third party services can be accessible from a Web browser via the Internet to users.

Cloud Computing “refers to both the applications delivered as services over the Internet, and the hardware and system software in the data centres that provide those services”. “is a utility-oriented distributed computing system consisting of a collection of inter-connected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resource(s) based on service-level agreements established through negotiation between the service provider and consumers” 22/04/2017 Autonomic Systems

Cloud Computing - Some terms Term cloud is used as a metaphor for internet. Concept generally incorporates combinations of the following Infrastructure as a service (IaaS) Platform as a service (PaaS) Software as a service(SaaS)

Autonomic Computing and Cloud Clouds are complex, large-scale, and heterogeneous distributed systems (e.g., consisting of multiple Data Centres, each containing 1000s of servers and peta-bytes of storage capacity), management is a crucial feature. To manage it manually is very difficult. 22/04/2017 Autonomic Systems

Autonomic Computing and Cloud Effective management of services becomes fundamental in software platforms that constitute the fabric of computing Clouds. It needs to be automated and integrated with intelligent strategies for dynamic provisioning of resources in an autonomic manner with the services that are self managed, secure, reliable, and cost-efficient. 22/04/2017 Autonomic Systems

Conclusion The Autonomic computing aims to provide a zero cost maintenance and highly reliable system to end user. Self-Management provides the monitoring, diagnosis and repair capabilities to maintain the systems’ behaviour and grants the expected service. It may be a very cost effective and efficient method for cloud computing also. 22/04/2017 Autonomic Systems

Conclusion : Autonomic computing is Solution of today’s increasing complexity in computing science.

References [1] IBM Corporation: An architectural blueprint for autonomic computing. White Paper, (2003) [2] J.O. Kephart and D.M. Chess, "The Vision of Autonomic Computing," Computer, vol. 36, no. 1, Jan. 2003, pp. 41-52. [3] R. Sterritt, M. Parashar, H. Tianfield and R. Unland, "A Concise Introduction to Autonomic Computing," Journal of Advanced Engineering Informatics, Engineering Applications of Artificial Intelligence, Special Issue on Autonomic Computing and Automation, Elsevier Publishers, Vol, 19, pp. 181 ~ 187, 2005. [4] Wikipedia.org, http://en.wikipedia.org/wiki/Autonomic_computing/ [5] IBM Autonomic Computing Website, http://www.ibm.com/autonomic/ [6] IBM Corporation: Practical Autonomic Computing: Roadmap to Self Managing Technology, January 2006 [7] Applied Autonomics, http://www.appliedautonomics.com/ [8] IPsoft, http://www-ip-soft.net/ [9] Enigmatec Corporation, http://www.enigmatec.net/ [10] HandsFree Networks, http://handsfreenetworks.com/ [11] Ana project, http://www.ana-project.org/ [12] MACE 2006, http://www.manweek2006.org/mace/mace.php

… THANK YOU Any Questions Please!!! 22/04/2017 Autonomic Systems