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

19
Summarized by Uma Tadakamalla December 4, 2017 CS 788: Autonomic Computing 1 Evolution of Self-architecting frameworks for Self-healing and Self-configuration

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

Page 1: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

Summarized by

Uma Tadakamalla

December 4, 2017CS 788: Autonomic Computing1

Evolution of Self-architecting frameworks

for Self-healing and Self-configuration

Page 2: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

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

Page 3: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

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.

Page 4: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

II. Autonomic Computing

December 4, 2017CS 788: Autonomic Computing4

Properties of autonomic systems

- Self-configuration

- Self-optimization

- Self-healing

- Self-protection

Self-* systems

Page 5: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

II. Autonomic Computing

December 4, 2017CS 788: Autonomic Computing5

IBM’s MAPE-K model for autonomic computing

Page 6: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

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

Page 7: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

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

Page 8: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

SASSY at Initial System Deployment

December 4, 2017CS 788: Autonomic Computing8

Page 9: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

SASSY - runtime self-rearchitecting

December 4, 2017CS 788: Autonomic Computing9

Page 10: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

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

Page 11: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

IV. RASS

December 4, 2017CS 788: Autonomic Computing11

Page 12: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

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

Page 13: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

V. DeSARM

December 4, 2017CS 788: Autonomic Computing13

Page 14: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

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

Page 15: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

DARE Architecture

December 4, 2017CS 788: Autonomic Computing15

Page 16: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

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

Page 17: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

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

Page 18: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

References

December 4, 2017CS 788: Autonomic Computing18

Page 19: Evolution of Self-architecting frameworks for Self-healing ...menasce/cs788/st-papers-Fall2017/Tadakamalla-T2.pdf · Summarized by Uma Tadakamalla 1 CS 788: Autonomic Computing December

December 4, 2017CS 788: Autonomic Computing19

Questions and

Discussion