evolution of self-architecting frameworks for self-healing...
TRANSCRIPT
Summarized by
Uma Tadakamalla
December 4, 2017CS 788: Autonomic Computing1
Evolution of Self-architecting frameworks
for Self-healing and Self-configuration
Outline
December 4, 2017CS 788: Autonomic Computing2
I. Introduction
II. Autonomic Computing
III. SASSY
IV. RASS
V. DeSARM
VI. DARE
VII. Conclusions
VIII. Future work
I. Introduction
December 4, 2017CS 788: Autonomic Computing3
Challenging to install, configure, tune and maintain
software systems
Motivation for autonomic computing
- Systems manage themselves given high level objectives.
II. Autonomic Computing
December 4, 2017CS 788: Autonomic Computing4
Properties of autonomic systems
- Self-configuration
- Self-optimization
- Self-healing
- Self-protection
Self-* systems
II. Autonomic Computing
December 4, 2017CS 788: Autonomic Computing5
IBM’s MAPE-K model for autonomic computing
III. SASSY
December 4, 2017CS 788: Autonomic Computing6
SOA architecture
- Components - services
- Connectors - communications between the services
Tuning Software architecture to meet functional
and QoS requirements is complex
III. SASSY
December 4, 2017CS 788: Autonomic Computing7
SASSY – Self-Architecting for Software Systems
Centralized framework for Self-Architecting software systems for SOA
Generates optimal architecture at the initial system deployment.
Provides adaptation of the architecture in response to changing requirements and operating conditions.
Maintains near-optimal architecture at runtime that satisfy functional and QoS requirements, which maximizes system utility function
SASSY at Initial System Deployment
December 4, 2017CS 788: Autonomic Computing8
SASSY - runtime self-rearchitecting
December 4, 2017CS 788: Autonomic Computing9
IV. RASS
December 4, 2017CS 788: Autonomic Computing10
RASS –Resilient Autonomic Software Systems
De-centralized framework – no single point of
failure
MAPE-K paradigm for autonomic systems
IV. RASS
December 4, 2017CS 788: Autonomic Computing11
V. DeSARM
December 4, 2017CS 788: Autonomic Computing12
Decentralized Software Architecture discoveRy
Mechanism
Automated mechanism for discovering software
architecture models at runtime in distributed
systems.
Part of RASS framework
Based on selective gossiping and message tracing
Scalable, and resilient to failures
V. DeSARM
December 4, 2017CS 788: Autonomic Computing13
VI. DARE
December 4, 2017CS 788: Autonomic Computing14
DARE – Distributed Adaptation and REcovery
framework for CBSAs.
Decentralized framework
- provides self-healing and self-configuration
Each node hosts an instance of DARE
Part of RASS framework
Uses DeSARM framework for architecture
discovery
DARE Architecture
December 4, 2017CS 788: Autonomic Computing15
Conclusion
December 4, 2017CS 788: Autonomic Computing16
Centralized frameworks for autonomous systems do not scale well for large systems, and have a single point of failure.
RASS – decentralization framework for autonomous systems
DeSARM – decentralized software architecture discovery mechanism for distributed systems.
DARE – decentralized adaptation and failure recovery framework for distributed systems.
Provides Self configuration and self-healing
Future work
December 4, 2017CS 788: Autonomic Computing17
Research on decentralized framework for Self-
optimization and Self-protection
Comparison of RASS with other existing
decentralized frameworks for self-healing
Extending RASS to other type of architectures
References
December 4, 2017CS 788: Autonomic Computing18
December 4, 2017CS 788: Autonomic Computing19
Questions and
Discussion