Automating service management Tiina Niklander Faculty of Science Department of Computer Science In AMICT 2008 Petrozavodsk, May 2008.

Slides:



Advertisements
Similar presentations
Self-Managing Networks Dr. Marcus Brunner Network Laboratories NEC Europe Ltd. Heidelberg, Germany
Advertisements

Chapter 19: Network Management Business Data Communications, 5e.
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,
Towards Autonomic Adaptive Scaling of General Purpose Virtual Worlds Deploying a large-scale OpenSim grid using OpenStack cloud infrastructure and Chef.
Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University 1 Pittsburgh, PA Dennis Smith, David Carney and Ed Morris DEAS.
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.
1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.
Improving Software Quality with Generic Autonomics Support Richard Anthony The University of Greenwich.
P2P Network for Very Large Virtual Environment Proceedings of the ACM symposium on virtual reality software and technology VRST '06.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 8: Autonomic computing.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Inferring the Topology and Traffic Load of Parallel Programs in a VM environment Ashish Gupta Peter Dinda Department of Computer Science Northwestern University.
Undergraduate Poster Presentation Match 31, 2015 Department of CSE, BUET, Dhaka, Bangladesh Wireless Sensor Network Integretion With Cloud Computing H.M.A.
5205 – IT Service Delivery and Support
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
A Research Agenda for Accelerating Adoption of Emerging Technologies in Complex Edge-to-Enterprise Systems Jay Ramanathan Rajiv Ramnath Co-Directors,
Module 13: Configuring Availability of Network Resources and Content.
1 Autonomic Computing An Introduction Guenter Kickinger.
The Autonomic Cloud An ASCENS case study Future Emerging Technologies.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
FMEA-technique of Web Services Analysis and Dependability Ensuring Anatoliy Gorbenko Vyacheslav Kharchenko Olga Tarasyuk National Aerospace University.
Alex Galis University College London
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
WELCOME. AUTONOMIC COMPUTING PRESENTED BY: NIKHIL P S7 IT ROLL NO: 33.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
The Grid Component Model and its Implementation in ProActive CoreGrid Network of Excellence, Institute on Programming Models D.PM02 “Proposal for a Grid.
Action ADAPT / IDM, November 13th, 2008 Dynamic Adaptive Software Components: The MOCAS Approach1.
SelfCon Foil no 1 Design of Self-Adaptive Systems Course introduction 2013 Rolv Bræk, ITEM.
A Self-Manageable Infrastructure for Supporting Web-based Simulations Yingping Huang Xiaorong Xiang Gregory Madey Computer Science & Engineering University.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Assorted Topics Introduction AJAX What is it? Why is it important? Examples of live applications Cloud Computing What is it? Why.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Enabling Self-management Of Component Based Distributed Applications Ahmad Al-Shishtawy 1, Joel Höglund 2, Konstantin Popov 2, Nikos Parlavantzas 3, Vladimir.
Virtual Workspaces Kate Keahey Argonne National Laboratory.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
SelfCon Foil no 1 Self configuring systems - introduction I.
VMware vSphere Configuration and Management v6
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Self-Organizing Architectures SOAR 2010 International Conference on Autonomic Computing and Communication, ICAC Washington DC, USA June 7, 2010.
Module 9 Planning and Implementing Monitoring and Maintenance.
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Exploiting Architectural Prescriptions for Self-Managing, Self-Adaptive Systems: A Position Paper Matthew J. Hawthorne and Dewayne E. Perry Dept. of Electrical.
Status & Challenges Interoperability and global integration of communication infrastructure & service platform Fixed-mobile convergence to achieve a future.
Hossein Tajalli & Joshua Garcia. Motivation Self-* or autonomic systems Self-configuration, self-adaptation, and self-healing Why we might want self-adaptive.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Self-Managing Computer Systems An Introduction. Giving credit where it is due: Most slides are from Mark Jelasity, University of Bologna, Italy I have.
Self Healing and Dynamic Construction Framework:
DotSlash: An Automated Web Hotspot Rescue System
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Self-Managed Systems: an Architectural Challenge
Presentation transcript:

Automating service management Tiina Niklander Faculty of Science Department of Computer Science In AMICT 2008 Petrozavodsk, May 2008

Content Autonomic computing Self-management Concept Architectural issues Our prototype Architecture Basic functionality

Autonomic computing – some ideas Dobson et.al.: A Survey of Autonomic Communications. ACM Tr. On Autonomous and Adaptive Systems 1(2): , Dec 06 Patouni & Alonistioti.: A Framework for the Deployment of Self- Managing and Self-configuring Components in Autonomic Environments. In WoWMoM’06. ”In principle, an adaptive system may be significantly less variable to a user’s eyes than a traditional nonadaptive system.” ”Systems with selfware capabilities can automatically adapt their behavior in relation to the configuration of the drastically changing environment and their user preferences.”

Eight Goals for an Autonomic System 1. System must know itself 2. System must be able to reconfigure itself within its operational environment 3. System must pre-emptively optimise itself 4. System must detect and respond to its own faults as they develop 5. System must detect and respond to intrusions and attacks 6. System must know its context of use 7. System must live in an open, heterogeneous, world 8. System must actively shrink the gap between user/business goals and IT solutions

Autonomic control loop Dobson et.al.: A Survey of Autonomic Communications. ACM Tr. On Autonomous and Adaptive Systems 1(2): , Dec 06

Autonomic Computing: Overview SELF-MANAGEMENT SELF-CONFIGURING SELF-OPTIMIZINGSELF-PROTECTING SELF-ADAPTIVE SELF-HEALING SELF-ORGANIZING Autonomic Computing Initiative by IBM, 2001

Self-* properties (selfware) Self-configuring Self-healing Self-optimising Self-protecting Self-aware Self-monitor Self-adjust Self-adaptive Self-governing Self-managed Self-controlling Self-repairing Self-organising Self-evolving Self-reconfiguration Self-maintenance

Content Autonomic computing Self-management Concept Architectural issues Our prototype Architecture Basic functionality

Self-management Salehie & Tahvildari: Autonomic Computing: Emerging Trends and Open Problems. ACM workshop DEAS, 2005

Three Layer Architecture Model for Self-Management Kramer & Gomaa: Self-Managed Systems: an Architectural Challenge. In Future of Software Engineering (FOSE’07), 2005.

Autonomic Manager Framework Generic framework for: Automatic deployment of a service Dynamic, automatic binding Dynamic replacement of a component Patouni & Alonistioti.: A Framework for the Deployment of Self-Managing and Self- configuring Components in Autonomic Environments. In WoWMoM’06.

Software reconfiguration: states of a component Gomaa & Hussein: Model-based Software Design and Adaptation. In SEAMS’07.

Content Autonomic computing Self-management Concept Architectural issues Our prototype Architecture Basic functionality

Our prototype: Architecture Access Point (gateway) Access Point (gateway) Management Service Repository Client Serving node... Client has one main connection point Service nodes can be located anywhere Services can be running on (almost) any service node

Think about the client Hide difficulties of accessing a service from clients by moving access point to a convenient location. Hide complexity of underlying networks with an overlay network. Services are given an illusion of being directly connected to same subnet as the associated access point.

Access point The only visible address to the client Front-end for the initial client connections List of available services Activation of the service after the selection Gateway for the service usage Forwads the client messages to the actual service node and vise versa Can show client status information about service Access Point (gateway) Access Point (gateway) Management Client

Management functions Service deployment Based on client request Choose the ’most suitable’ node The one closed to the client The one with least load or running services Other cost issues Normal monitoring features for maintenance and possible self-healing or reconfiguration. Monitor the node status Monitor the service status Alarm maintenance staff when needed, or run self-diagnosing and do some healing if possible

Services Prefixed set of services (at the moment) Idea: Any program that client might want Each service in its own virtual machine Moved from repository to the serving node at the latest during the client request Can be precopied to certain nodes Management Service Repository Serving node...

Virtualization Each service in its own virtual machine Services are separated from each other Virtual machines are easy to deploy, but need to have the same virtual machine monitor on the nodes. Services can be migrated even on-line, if the environment support migration of virtual machines. Virtual machine with service is larger than just the service, more copying needed.

Serving node Management Front- End Service Repository Status of running services List of available services Service s Client Connects Accesses Connects Routes/NATs connections to Updates Copies and manages the service Sets and removes routing/NAT Hosts Stores Start/Stop services Details of our implementation Gateway Informs

Conclusion Self-management will come. There is need and a lot of research in that area. Context-awareness, adaptability, reconfigurability Name can be different! Lessons from our prototype: Virtualisation makes the service management easier (hides the heterogenous hardware). Gateway makes it possible to hide internal service addresses from the client. Automating management will need a decision mechanism on the management node.