c o r p o r a t e t e c h n o l o g y siemens ag software & engineering usage of enterprise osgi...

11
C O R P O R A T E T Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens: Siemens Communications, Enterprise Systems HiPath product family SCA and OSGi integration e.g. Service Delivery Platform e.g. Usage of Enterprise OSGi parallel to JEE Pervasive Computing e.g. Daidalos EU project

Upload: paulina-kristina-caldwell

Post on 13-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

Usage of Enterprise OSGi inside Siemens:

Siemens Communications, Enterprise Systems

HiPath product family

SCA and OSGi integration

e.g. Service Delivery Platform

e.g. Usage of Enterprise OSGi parallel to JEE

Pervasive Computing

e.g. Daidalos EU project

Page 2: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

HiPath Application Product Line

A SOA based product line architecture prescribes development of product specific elements as well as for common SW assets. These elements are hosted by a lightweight (server side) service execution environment. The OSGi Service Platform is used at the very core.

HiPath OpenScape

Media Portal Suite

HiPath 8000 Assistant

HiPathOpenStage

HiPath ProCenter

Page 3: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

Interest in Enterprise OSGi

driving factors

increased availability, scalability, reliability

integration into heterogeneous enterprise environments

Page 4: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

Interest in Enterprise OSGi

extension of the OSGi service model

support of multiple containers in a single logical container

quality of serviceperformance framework

enhanced enterprise securityauthentication, authorization (inter and intra container)

large scale deployment supportmulti node, update/patch support

Page 5: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

SCA and OSGi

Our InterestOSGi Binding

OSGi implementation type

OSGi-based SCA container

What’s missing?SCA based component model (e.g. remote services

versus components)

Improved Lifecycle and Enterprise suitable Dependency Management

Inter-Container Communication

Service Discovery

Availability

Page 6: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

Daidalos Interest in Enterprise OSGi

Inter-Container Communication API

Concepts and APIs for dependability mechanisms

Generic Service Discovery Concept

Page 7: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

Backup

Page 8: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

extension of OSGi service model

distribution over multiple containers

distinction of service vs component

support for runtime AOP, e.g. interceptors, proxies

enterprise style Declarative Services

public vs private properties

better integration with CAS

late injection of optional dependencies

declared object dependencies

availability of service instances because of changes to properties or -> modification of existing DS specification

Page 9: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

multiple containers

inter container communication

integration into existing and new ESBs

support for different communication patterns, e.g. request-reply, request-multiple-reply, publish-subscribe, push-poll

distributed (scaled) service registry

distributed or global configuration, e.g. central master configuration

support for migration of configuration

Page 10: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

integration scenarios

ESBs

corporate LDAP

user & identity systems

management applications

end user UIs

Page 11: C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems

C

O R

P O

R A

T E

T

E C

H N

O L

O G

Y

Siemens AGSoftware &Engineering

OSGi service enhancements

MetaType service

additional attributes like readonly etc.

ConfigurationAdmin service

better support for persistent data