A Reference Architecture for Self-organizing Service-oriented Computing

Similar documents
2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

SOA Myth or Reality??

The Role of the Software Architect

Service-Oriented Architectures

Leveraging Standard Software from the Cloud with Service-Oriented EAM

The Service, The Cloud & The Method: The Connection Points

CSCI 5828 Spring 2010 Foundations of Software Engineering. - Arpit Sud

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Business-Driven Software Engineering Lecture 3 Foundations of Processes

How To Understand A Services-Oriented Architecture

e-gateway SOLUTION OVERVIEW Financials HCM ERP e-gateway Web Applications Mobile Devices SharePoint Portal

Service-Oriented Computing and Service-Oriented Architecture

CT30A8901 Chapter 10 SOA Delivery Strategies

Service Oriented Architecture for Enterprise Applications

Information integration platform for CIMS. Chan, FTS; Zhang, J; Lau, HCW; Ning, A

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Service Oriented Architecture 1 COMPILED BY BJ

An introduction to SOA and the HP NonStop server environment

A Service Oriented Security Reference Architecture

Understanding Service-Orientation Part II: The Principles

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

Tutorial on Client-Server Architecture

SOA and Cloud in practice - An Example Case Study

A Quick Introduction to SOA

Software Engineering. Software Reuse. Based on Software Engineering, 7 th Edition by Ian Sommerville

Ariba: A Framework for Developing Decentralized Services

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

CHAPTER 8 CLOUD COMPUTING

Patterns in Software Engineering

Distributed systems. Distributed Systems Architectures

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Asset Management and EBU

Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Perspectives on Moving to the Cloud Paradigm and the Need for Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

SOA : To Do or Not to Do

Simplifying Processes Interoperability with a Service Oriented Architecture

DESIGNING AND IMPLEMENTING THE LOGICAL SECURITY FRAMEWORK FOR E- COMMERCE BASED ON SERVICE ORIENTED ARCHITECTURE

Network and Services (NETW-903)

Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture

SOA Architect Certification Self-Study Kit Bundle

An empirical study of messaging systems and migration to service-oriented architecture

Five best practices for deploying a successful service-oriented architecture

Building Test-Sites with Simware

The Impact of Software Development Strategies on Project and Structural Software Attributes in SOA

Dr.M.G.R. Educational and Research Institute, Chennai, India. Dr.M.G.R. Educational and Research Institute, Chennai, India

Elastic Private Clouds

Use service virtualization to remove testing bottlenecks

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Service Oriented Enterprise Architecture

Virtualization s Evolution

Thales Communications Perspectives to the Future Internet 2 nd June Luxembourg

Eclipse Open Healthcare Framework

The Regional Medical Business Process Optimization Based on Cloud Computing Medical Resources Sharing Environment

A Comparison of SOA Methodologies Analysis & Design Phases

Applying SOA to OSS. for Telecommunications. IBM Software Group

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Service Oriented Architecture

How To Create A C++ Web Service

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

The Open Group Perspective on Public Sector Cloud

Service-oriented Development of Federated ERP Systems

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Client-server 3-tier N-tier

What You Need to Know About Transitioning to SOA

David Pilling Director of Applications and Development

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

A Study on Service Oriented Network Virtualization convergence of Cloud Computing

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Service Oriented Architecture Professional (SOACP)

A Model for Component Based E-governance Software Systems

Service Oriented Architecture

Issues in Implementing Service Oriented Architectures

ECBF: E-Commerce Back-office Framework Designing an e-commerce back-office system using the ECBF

A Generic Database Web Service

New Broadband and Dynamic Infrastructures for the Internet of the Future

Introduction to ESB and Petals ESB

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets

JBoss EntErprisE BrMs

Service Computing: Basics Monica Scannapieco

AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID

QUT Digital Repository:

ActiveMatrix Extending Virtualization benefits over Your Service Architecture. Joaquim F. Carvalho Senior Solution Consultant TIBCO Software Inc.

Demonstration of an Automated Integrated Test Environment for Web-based Applications

Guiding Principles for Modeling and Designing Reusable Services

UNIFACE Component-based. Development Methodology UNIFACE V Revision 0 Dec 2000 UMET

Introduction to Service Oriented Architectures (SOA)

How To Compare The Two Cloud Computing Models

Towards the Magic Green Broker Jean-Louis Pazat IRISA 1/29. Jean-Louis Pazat. IRISA/INSA Rennes, FRANCE MYRIADS Project Team

Agile Business Process Automation

ENHANCING ENTERPRISE COLLABORATION BY USING MULTIFACETED SERVICES

Figure 1: Illustration of service management conceptual framework

Software Defined Networking: A Position Statement

Simplify Your Data Center Network to Improve Performance and Decrease Costs

Developing a Service Oriented Process Management System for University Quality Assurance

Service-oriented architecture in e-commerce applications

Towards an Organic Middleware for the Smart Doorplate Project

Open source business rules management system

Transcription:

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) International Conference on Architecture of Computing Systems (ARCS 2008) Feb. 2008, Dresden Germany

Agenda Motivation Key Design Challenges for self-organising SOA Reference Architecture Rationale Summary & Outlook 2 A Reference Architecture for Self-organising Service-oriented Computing

Service Provider Service Consumer Motivation Today Service-orientation as design paradigm Encapsulating business capabilities with reusable Web service interfaces Increasing adoption in enterprise Challenge managing Service-oriented Architecture (SOA) as large scale distributed application Complexity in SOA Existing centralized management solutions insufficient Idea hybrid management approach by embedding controlled selforganisation in SOA Document SQL-DB Management httpd httpd Application Decentralized Self-organisationSystem via multi-level 1 Observer/Controller 2 Server Architecture of Organic Computing Centralized external control via high-level policies Mainframe Database UNIX- Server Windows -Server Linux- Server Java.NET 3 A Reference Architecture for Self-organising Service-oriented Computing

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 Increasing integration Distributed application across organisations Design challenges Transparency Scalability Heterogeneity and Interoperability Service autonomy Serviceoriented Architecture Dynamism Dependency Decentralization and Distribution 4 A Reference Architecture for Self-organising Service-oriented Computing

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

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

Concrete Environment Abstract Reference Architecture Managing Element (I) Abstract architectural pattern for Managing Element with controlled selforganisation Service Component: e.g. a Web service or a Web server Environment: the set of (related) managing elements Self-organisation Managing Element Global Control External Policies Local Coordinator Local Control Global Coordinator Global Control Global Coordinator Local Control Control Global Control Local Operative Unit(s) Local Coordinator External high-level policies Monitor Control Service Component 7 A Reference Architecture for Self-organising Service-oriented Computing

Environment Reference Architecture Managing Element (II) The architecture pattern for Managing Element covers Operational aspect of local service component Control aspect, in particular by external policies Environment aspect Aspect-separation allows Clear and modular design of self-organizing component Increased reusability Address the design challenges Service autonomy Transparency Managing Element Global Control Global Coordinator Local Operative Unit(s) Local Control External Policies Local Coordinator Monitor Control Service Component 8 A Reference Architecture for Self-organising Service-oriented Computing

Reference Architecture Management Overlay (I) Management Overlay Structure Mapping 1-1 Management Relationship Mapping 9 A Reference Architecture for Self-organising Service-oriented Computing

Reference Architecture Management Overlay (II) Separation between management-centric and service-centric communication Service-oriented management overlay Organising managing elements with service-orientation Managing elements expose management capabilities via Web services interface Managing elements communicate via Web services Flexible management overlay 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

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

Summary & Outlook Analysed existing reference architectures for SOC and Self-organisation Proposed a reference architecture for self-organising SOA Management Overlay for global context Managing Element for local management Characteristics of our reference architecture 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

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: lei.liu@kit.edu 13 A Reference Architecture for Self-organising Service-oriented Computing

Backup Slides 14 A Reference Architecture for Self-organising Service-oriented Computing

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

Reference Architecture Managing Element (III) Global Control Environment Global Coordinator Local Control Local Opertional Unit Local Coordinatior 16 A Reference Architecture for Self-organising Service-oriented Computing

Reference Architecture Managing Element (IV) Global Control Environment Global Coordinator Local Control Local Opertional Unit Local Coordinatior 17 A Reference Architecture for Self-organising Service-oriented Computing

Reference Architecture Managing Element (V) Global Control Environment Global Coordinator Local Control Local Opertional Unit Local Coordinatior 18 A Reference Architecture for Self-organising Service-oriented Computing