Coping with the Complexity in SOC using ... - Semantic Scholar

2 downloads 0 Views 1MB Size Report
2 | A Reference Architecture for Self-organising Service-oriented Computing. Lei Liu | ARCS'08 | 3/5/2008. Agenda. ▫ Motivation. ▫ Key Design Challenges for ...
International Conference on Architecture of Computing Systems (ARCS 2008) Feb. 2008, Dresden Germany

A Reference Architecture for Self-organizing Service-oriented Computing Lei Liu, Stefan Thanheiser, Hartmut Schmeck Institute for Applied Informatics und Formal Description Methods (AIFB) Karlsruhe Institute of Technology (KIT)

Agenda 

Motivation



Key Design Challenges for self-organising SOA



Reference Architecture



Rationale



Summary & Outlook

2 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Today – Service-orientation as design paradigm  



Challenge – managing Service-oriented Architecture (SOA) as large scale distributed application  



Encapsulating business capabilities with reusable Web service interfaces Increasing adoption in enterprise

Complexity in SOA Existing centralized management solutions insufficient Service Provider



Service Consumer

Motivation

Idea – hybrid management approach by embedding controlled selfDocument organisation in SOA 



SQL-DB

Management System

httpd 1

httpd 2

Application Server

Decentralized Self-organisation via multi-level Observer/Controller Architecture of Organic Computing Centralized external control via high-level policies Mainframe

Database

UNIXServer

3 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Windows -Server

LinuxServer

Java

.NET

Key Design Challenges for Self-organising SOA 

SOA reduces IT complexity 







Abstraction of technical details Consistent representation of business logic and data Better structured IT infrastructure

SOA complicates decentralized management  



Service autonomy

Transparency

Dependency

Serviceoriented Architecture Scalability

Increasing integration Distributed application across organisations Design challenges

4 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Heterogeneity and Interoperability

Dynamism

Decentralization and Distribution

Related Work 

Reference architectures for Service-oriented computing 

Service-oriented Solution Stack (S3) (Arsanjani et al., 2007) 





Similar approaches: Integrated Service-oriented Architecture (iSOA) (KIM, 2005) or Extended Service-oriented Architecture (eSOA) (Papazoglou, 2005)

Addressing abstractly the management/governance aspect

Reference architectures for Self-organisation 

Viable System Model (VSM) (Beer, 1959)   

 

Recursive generic model for self-organisation 3 interacting aspects: operation, control, and environment 5 interacting subsystems with predefined capabilities

MAPE control loop of Autonomic Computing (IBM, 2005) Generic Observer/Controller (O/C) Architecture of Organic Computing (Branke et al., 2006)

5 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Reference Architecture 

Goal – an architectural blueprint for designing SOA with:    



Decentralized self-organisation within SOA component Collaboration between self-organising SOA components Control over SOA components with high-level policies Hiding system complexity

Our Approach 

Local - Managing Element 



Establishing self-organisation in SOA component

Global - Management Overlay   

Organising managing elements into overlay Separation between management-centric and service-centric communication Enabling collaboration between managing elements

6 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Reference Architecture – Managing Element (I)



Service Component: e.g. a Web service or a Web server



Environment: the set of (related) managing elements



Self-organisation 

Local Coordinator



Local Control



Global Coordinator



Global Control

Control 

Global Control



External high-level policies

Managing Element Global Control

Global Coordinator

Local Control Local Operative Unit(s) Monitor

Local Coordinator Control

Service Component 7 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Concrete



External Policies

Abstract

Abstract architectural pattern for Managing Element with controlled selforganisation

Environment



Reference Architecture – Managing Element (II) The architecture pattern for Managing Element covers   



Aspect-separation allows 





Operational aspect of local service component Control aspect, in particular by external policies Environment aspect Managing Element

Clear and modular design of self-organizing component Increased reusability

Address the design challenges  

Service autonomy Transparency

External Policies

Global Control

Environment



Global Coordinator

Local Control Local Operative Unit(s) Monitor

Local Coordinator Control

Service Component 8 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Reference Architecture – Management Overlay (I)



Management Overlay



1-1 Management



Structure Mapping



Relationship Mapping

9 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Reference Architecture – Management Overlay (II) 

Separation between management-centric and service-centric communication



Service-oriented management overlay 

Organising managing elements with service-orientation 





Flexible management overlay 







Managing elements expose management capabilities via Web services interface Managing elements communicate via Web services Internal changes of managing elements do not effect the management overlay Including additional component(s) into overlay, e.g. services providing decision support in case of conflicts Dynamic overlay wrt. changes in the underlying SOA layer

Address several design challenges

10 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Rationale – Our Approach for Decentralized Management Advantages 

Combining local and global context



Enabling flexible design of management overlay



Robust management approach vs. centralized management



Remaining controllable via external policies

Disadvantages 

More communication and coordination efforts



(Possibly) suboptimal decision due to limited view

Trade-off between centralized but restricted control and decentralized but robust control 11 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Summary & Outlook 

Analysed existing reference architectures for SOC and Self-organisation



Proposed a reference architecture for self-organising SOA  



Characteristics of our reference architecture  



Management Overlay for global context Managing Element for local management

Generic and technology independent approach Flexible and agile architecture wrt. underlying SOA layer

Outlook   

Refinement of the reference architecture Proof-of-concept implementation in an SOA simulation environment Implementation of self-healing scenarios in the simulation environment

12 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Thank you for your attention! Questions? For any question please feel free to contact Lei Liu Karlsruhe Institute of Technology (KIT) University of Karlsruhe Institute of Applied Informatics and Formal Description Methods (AIFB) Email: [email protected]

13 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Backup Slides

14 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Viable System Model (VSM)

Environment

System 5 System 4 System 3

A

System 1 (A)

B

System 1 (B)

System 2

15 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Reference Architecture – Managing Element (III) Global Control

Global Coordinator Environment Local Control

Local Opertional Unit

16 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Local Coordinatior

Reference Architecture – Managing Element (IV) Global Control

Global Coordinator Environment Local Control

Local Opertional Unit

17 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Local Coordinatior

Reference Architecture – Managing Element (V) Global Control

Global Coordinator Environment Local Control

Local Opertional Unit

18 | A Reference Architecture for Self-organising Service-oriented Computing Lei Liu | ARCS‘08 | 3/5/2008

Local Coordinatior

Suggest Documents