SelfCon Foil no 1 Dynamic component systems 1. SelfCon Foil no 2 Pre-structured systems vs. dynamic component systems Pre-structured – emphasis on content.

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

Copyright © 2002, Peter Kriens, All Rights Reserved OSGi versus UPnP??? There is no "versus" here. OSGi is fully complimentary to UPnP. No overlap. UPnP.
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Universal Middleware Peter Kriens Technical Director OSGi
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
Constructing Home Network System and Integrated Services Using Legacy Home Appliances and Web Services International Journal of Web Service Research, January-March.
Service Orientated Architecture Matthew Cunliffe © 2011 Europoint Communications Ltd
Dr Adele Botha MOBI4D: a Multi-channel e- Government Mobile Service Delivery Platform Date: 22/10/2013.
Enhancing Residential Gateways: OSGi Service Composition Consumer Electronics, IEEE Transactions /February 2007/Volume: 53, Issue: 1 /On page(s): 87-95Issue:
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
Service Oriented Architecture Terry Woods Session 50.
SelfCon Foil no 1 Dynamic component systems 2. SelfCon Foil no 2 Fire and burglar alarms Climate control: heating and cooling Power control: minimize.
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Service Oriented Architectures in Heterogeneous Environments
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
UPnP AV Architectural Multimedia System with a Home Gateway Powered by the OSGi Platform Manuscript received January 15, 2005 Reporter: Sy-Han Wang.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
1. Context: Ambient Intelligence Ambient Intelligence (AmI) represents a vision of ubiquitous computing, sensing and actuating to unobtrusively enhance.
a Service Oriented Architecture
SOA, BPM, BPEL, jBPM.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
OSGi.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Home API A Network-Independent Home Control Architecture Maurice Bizzarri Software Director Business Line Interconnectivity Philips Semiconductors.
An Introduction to Software Architecture
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
SelfCon Foil no 1 Self configuring systems - introduction II.
SelfCon Foil no 1 Self configurating systems - a starter Rolv Bræk, Item.
SelfCon Foil no 1 Design of Self-Adaptive Systems Course introduction 2013 Rolv Bræk, ITEM.
Ambient Intelligence for the networked home environment Palantir demo, tutorial and Crash Course Thibaud Flury & Anne Gerodolle (France Telecom)
Webservice versioning using osgi Allard Buijze, Jettro Coenradie.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
© 2002, Youngjoon Choi, RESL, Inha University Page : 1 Open Services Gateway initiative OSGi Open Services Gateway Initiative Youngjoon Choi © Realtime.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
ICT Strategy Intelligent Highways: Endpoint Adapters.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
SelfCon Foil no 1 Self configuring systems - introduction I.
Slide 1 ApacheCon 2011 > Doreen Seider> Using OSGi to Build Better Software > Using OSGi to Build Better Software Lessons from a Telemedicine.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
HNDIT Rapid Application Development
Introduction to business component technologies. Component definitions Szyperski: A software component is a unit of composition with contractually specified.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
SelfCon Foil no 1 Pre-structured Systems. SelfCon Foil no 2 Pre-structured systems (e.g. SDL systems) Stable (cannot be added or changed dynamically)
.NET Omid Darroudi.
WEB SERVICES.
Unit – 5 JAVA Web Services
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
Service Oriented Architecture (SOA)
Introduction to Web Services and SOA
Enabling the business-based Internet of Things and Services
ONAP Architecture Principle Review
Presentation transcript:

SelfCon Foil no 1 Dynamic component systems 1

SelfCon Foil no 2 Pre-structured systems vs. dynamic component systems Pre-structured – emphasis on content constraints defining the part structure and the part types: compositional adaptation bounded by the structure Dynamic component systems – emphasis on context constraints that govern how components may be composed (without prescribing a particular structure): compositional adaptation bounded by the components Pre-structured – emphasis on content constraints defining the part structure and the part types: compositional adaptation bounded by the structure Dynamic component systems – emphasis on context constraints that govern how components may be composed (without prescribing a particular structure): compositional adaptation bounded by the components Context constraints (interface definitions) are key to dynamic component systems,

SelfCon Foil no 3 Foundation 1: Components with well defined interfaces Components bind to other components having complementary interfaces, sometimes called services - how to find and bind? Different components may have the same interface (service) – how to distinguish? Interfaces can be static and dynamic (with behaviour) – how to define? Components bind to other components having complementary interfaces, sometimes called services - how to find and bind? Different components may have the same interface (service) – how to distinguish? Interfaces can be static and dynamic (with behaviour) – how to define? C1 s3 C2 s4 C3 s1 s2 s4

SelfCon Foil no 4 Foundation 2: Registry for find-bind Registry has known address Registry has known interface Registry matches services (interfaces) offered and service requests How to represent components and services (interfaces)? What to find-bind: particular instances, any instance,...? Registry has known address Registry has known interface Registry matches services (interfaces) offered and service requests How to represent components and services (interfaces)? What to find-bind: particular instances, any instance,...? C1 s3 C2 s4 C3 s1 s2 s4 Reg C1: s1; s2; s3; C2: s4; C3: s3;s2;s4 reg

SelfCon Foil no 5 Foundation 3: communication and Life cycle support C1 s3 C2 s4 C3 s1 s2 s4 Reg C1: s1; s2; s3; C2: s4; C3: s3;s2;s4 reg Communication: addressing; routing Life cycle support: Install, uninstall, start, stop, update,.... lcs com lcs

SelfCon Foil no 6 Foundation 4: component model Application services Support services Some support services may be provided as components Application services Support services Some support services may be provided as components C3 support s1 s2 s4 reg com lcs C3 app

SelfCon Foil no 7 Support Scopes Global Internet technologies: SOA, UPnP, SLP,... Local area networks technologies: Havi, Bluetooth, Zigbee,... Local (PC): Operating system: Plug and Play for applications and devices: iOS, Windows,... Java VM: OSGi Global Internet technologies: SOA, UPnP, SLP,... Local area networks technologies: Havi, Bluetooth, Zigbee,... Local (PC): Operating system: Plug and Play for applications and devices: iOS, Windows,... Java VM: OSGi C3 global s1 s2 s4 globalreg localcom lcs C3 app C3 local globalcom localreg

SelfCon Foil no 8 Global case: Service Oriented Architecture SOA is an architectural style that encourages the creation of loosely coupled business services. Loosely coupled services that are interoperable and technology-agnostic enable business flexibility A SOA solution consists of a composite set of business services that realize an end-to-end business process Each service provides an interface-based service description to support flexible and dynamically re-configurable processes [John Reynolds], see: _elevato.html SOA is an architectural style that encourages the creation of loosely coupled business services. Loosely coupled services that are interoperable and technology-agnostic enable business flexibility A SOA solution consists of a composite set of business services that realize an end-to-end business process Each service provides an interface-based service description to support flexible and dynamically re-configurable processes [John Reynolds], see: _elevato.html

SelfCon Foil no 9 SOA – Registration, find, bind of service providers The Service Provider makes the service available with its Service Contract and advertise it on the Service Broker The Service Consumer find the compatible Service and its Service Contract using the Service Broker: Find providers for given service The Service Consumer and the Service Provider interact. The Service Provider makes the service available with its Service Contract and advertise it on the Service Broker The Service Consumer find the compatible Service and its Service Contract using the Service Broker: Find providers for given service The Service Consumer and the Service Provider interact. Give some SOA examples

SelfCon Foil no 10 SOA points SOA isn’t really new, but there are now some standard technologies (such as Web Services) that make it much easier to implement The “Services” in SOA are business services… updating a loan application is a business service, updating a record in a database isn’t Services are linked together to implement business processes... Business Process Engines make it easier to combine services into business processes, and BPEL is an emerging standard language for this purpose Business partners can use your company's services within their own business processes and your company can use services provided by business partners within your own business processes. SOA solutions favor flexibility over efficiency... machine cycles and network traffic are less important than being able to quickly implement and change business processes SOA isn’t really new, but there are now some standard technologies (such as Web Services) that make it much easier to implement The “Services” in SOA are business services… updating a loan application is a business service, updating a record in a database isn’t Services are linked together to implement business processes... Business Process Engines make it easier to combine services into business processes, and BPEL is an emerging standard language for this purpose Business partners can use your company's services within their own business processes and your company can use services provided by business partners within your own business processes. SOA solutions favor flexibility over efficiency... machine cycles and network traffic are less important than being able to quickly implement and change business processes

SelfCon Foil no 11 Local case: OSGi See: Bundles - Bundles are the OSGi components made by the developers. Services - The services layer connects bundles in a dynamic way by offering a publish-find-bind model for plain old Java objects. Life-Cycle - The API to install, start, stop, update, and uninstall bundles. Modules - The layer that defines how a bundle can import and export code. Security - The layer that handles the security aspects. Execution Environment - Defines what methods and classes are available in a specific platform. See: Bundles - Bundles are the OSGi components made by the developers. Services - The services layer connects bundles in a dynamic way by offering a publish-find-bind model for plain old Java objects. Life-Cycle - The API to install, start, stop, update, and uninstall bundles. Modules - The layer that defines how a bundle can import and export code. Security - The layer that handles the security aspects. Execution Environment - Defines what methods and classes are available in a specific platform.

SelfCon Foil no 12 OSGi Services Services are the component (bundle) interfaces There are several types of service: Blueprint, Declarative, POJO,... There is a registry for lookup and binding Services are the component (bundle) interfaces There are several types of service: Blueprint, Declarative, POJO,... There is a registry for lookup and binding Bundle states:

SelfCon Foil no 13 Find-bind sequence for Declarative Services

SelfCon Foil no 14 Fire and burglar alarms Climate control: heating and cooling Power control: minimize power costs Smart metering (AMS) Access control Assisted living (well-fare technology) Entertainment Cooking Lighting Etc. Fire and burglar alarms Climate control: heating and cooling Power control: minimize power costs Smart metering (AMS) Access control Assisted living (well-fare technology) Entertainment Cooking Lighting Etc. Now let us look at the HNS system again

SelfCon Foil no 15 We want as much self adaptation as possible – how? Every device is networked! We want to plug in and out devices: heaters, alarm sensors, panels, power meters, appliances, weather stations,... We want to connect devices with service providing applications We want to (buy and) install applications We want to access external resources and to have remote access Every device is networked! We want to plug in and out devices: heaters, alarm sensors, panels, power meters, appliances, weather stations,... We want to connect devices with service providing applications We want to (buy and) install applications We want to access external resources and to have remote access