Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Dr. Arun Sharma M.Tech., PhD (Thapar University)"— Presentation transcript:

1 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

2 Complex heterogeneous infrastructures Scenario

3 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

4 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

5 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”

6 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.

7 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

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

9 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

10 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

11 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

12 “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

13 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

14 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

15 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

16

17 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.

18 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

19 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

20

21

22

23 Self Configuring 22/04/2017 Autonomic Systems

24 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

25 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

26 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

27 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

28 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

29 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

30 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

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

32 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

33 Runtime Decision Making
Sandeep Kumar Chauhan

34 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

35 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

36 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

37 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

38 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

39 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

40 Autonomic Computing in Cloud
22/04/2017 Autonomic Systems

41 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.

42 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

43 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)

44 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

45 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

46 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

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

48 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 [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, [5] IBM Autonomic Computing Website, [6] IBM Corporation: Practical Autonomic Computing: Roadmap to Self Managing Technology, January 2006 [7] Applied Autonomics, [8] IPsoft, [9] Enigmatec Corporation, [10] HandsFree Networks, [11] Ana project, [12] MACE 2006,

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


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

Similar presentations


Ads by Google