autonomic management of component based services
play

Autonomic Management of Component-based Services Cristian Ruz, PhD - PowerPoint PPT Presentation

Autonomic Management of Component-based Services Cristian Ruz, PhD SCADA Workshop Ingenieur Equipe OASIS INRIA Sophia Antipolis M editerran ee France July 24, 2012 PLAN MOTIVATION CONTEXT FRAMEWORK Problem Design of the


  1. Autonomic Management of Component-based Services Cristian Ruz, PhD SCADA Workshop Ingenieur ´ Equipe OASIS INRIA Sophia Antipolis M´ editerran´ ee France July 24, 2012

  2. PLAN MOTIVATION CONTEXT FRAMEWORK Problem Design of the solution Implementation Use Cases PERSPECTIVES Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 2

  3. 1 MOTIVATION Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 3

  4. Motivation Evolution in software construction ◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4

  5. Motivation Evolution in software construction ◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4

  6. Motivation Evolution in software construction ◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4

  7. Motivation Evolution in software construction ◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4

  8. Motivation Evolution in software construction ◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4

  9. Motivation Evolution in software construction ◮ Monolithic, centralized, stable applications ◮ Close world assumption ◮ Software changes slowly Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 4

  10. Motivation Dynamic environment ◮ Decentralized, distributed, dynamic applications Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5

  11. Motivation Dynamic environment ◮ Decentralized, distributed, dynamic applications Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5

  12. Motivation Dynamic environment ◮ Decentralized, distributed, dynamic applications Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5

  13. Motivation Dynamic environment ◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5

  14. Motivation Dynamic environment ◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5

  15. Motivation Dynamic environment ◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5

  16. Motivation Dynamic environment ◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes ◮ Complexity not easy for a human manager Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5

  17. Motivation Dynamic environment ◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes ◮ Complexity not easy for a human manager ◮ Autonomic adaptation Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5

  18. Motivation Dynamic environment ◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes ◮ Complexity not easy for a human manager ◮ Autonomic adaptation ◮ Heterogeneity and distribution Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5

  19. Motivation Dynamic environment ◮ Decentralized, distributed, dynamic applications ◮ External conditions may change ◮ Software needs to dynamically react and adapt to changes ◮ Complexity not easy for a human manager ◮ Autonomic adaptation ◮ Heterogeneity and distribution ◮ Transfer autonomic adaptation task to each element Provider Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 5

  20. 2 CONTEXT Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 6

  21. Developing dynamic adaptable software Component-based Software Development Service-orientation Car Credit Card Reservation Billing Vacation Hotel Room Planner Reservation Management Printer Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 7

  22. Developing dynamic adaptable software Component-based Software Development ◮ Development of independent pieces of code ◮ Encapsulated, reusable units ◮ Better adaptation to changing requirements Service-orientation Car Credit Card Reservation Billing Vacation Hotel Room Planner Reservation Management Printer Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 7

  23. Developing dynamic adaptable software Component-based Software Development ◮ Development of independent pieces of code ◮ Encapsulated, reusable units ◮ Better adaptation to changing requirements Service-orientation ◮ Providers offers specific functionalities as a service ◮ Services are composable using standard means ◮ Facilitate the construction of new added-value applications Car Credit Card Reservation Billing Vacation Hotel Room Planner Reservation Management Printer Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 7

  24. Developing dynamic adaptable software Component-based Software Development ◮ Development of independent pieces of code ◮ Encapsulated, reusable units ◮ Better adaptation to changing requirements Service-orientation ◮ Providers offers specific functionalities as a service ◮ Services are composable using standard means ◮ Facilitate the construction of new added-value applications ◮ Loosely coupled compositions of heterogeneous services Car Credit Card Reservation Billing Vacation Hotel Room Planner Reservation Management Printer Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 7

  25. Service Component Architecture (SCA) Designing services using a component-based approach ◮ Design-time model for building service-based systems ◮ Technologically agnostic ◮ Multiple runtime implementations: IBM Websphere App Server, Fabric3, Apache Tuscany, Paremus, FraSCAti ◮ Specification does not consider dynamic evolution Properties Reference Service Composite C Wire Component Component Component B D A Implementation: Java, BPEL, SCA Composite, promotion PHP, ... Binding: SCA, WS, JMS, ... Binding: SCA, WS, JMS, ... Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 8

  26. Advantages . . . and challenges Advantages in software development Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 9

  27. Advantages . . . and challenges Advantages in software development ◮ Growing ecosystem of services and compositions ◮ Easier to modify an application dynamically and quickly adapt Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 9

  28. Advantages . . . and challenges Advantages in software development ◮ Growing ecosystem of services and compositions ◮ Easier to modify an application dynamically and quickly adapt Challenges Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 9

  29. Advantages . . . and challenges Advantages in software development ◮ Growing ecosystem of services and compositions ◮ Easier to modify an application dynamically and quickly adapt Challenges ◮ Proper management of complex compositions ◮ Maintenance depends on different providers ◮ Several characteristics are less controllable (QoS) ◮ Need to timely react to unforeseen conditions, and with minimal perturbation Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 9

  30. Autonomic Computing Response to the increasing complexity in the maintenance of systems, exceeding the capacity of human beings ◮ Based on the idea of self-governing systems ◮ Context-awareness, and self-* properties ◮ Self- { configuring, healing, optimizing, protecting, . . . } ◮ Activities represented in a feedback control loop Instrumentation Sensors Events Context Collect Symptoms Effectors Uncertainty Act Analyse reasoning Notifications Inferences Managed Resources Rules Policies Decide Planification Decision theory Strategies Risk analysis Cristian RUZ - Autonomic Management of Component-based Services July 24, 2012- 10

Recommend


More recommend