Evolution of Self-architecting frameworks for Self-healing...

Post on 15-Feb-2020

4 views 0 download

Transcript of Evolution of Self-architecting frameworks for Self-healing...

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