SlideShare a Scribd company logo
1 of 14
Download to read offline
June 10-11, 2008 Berlin, Germany
Siemens OpenSOA
- A Unified Communications Service Framework
built on OSGi.
Dieter Hemkemeyer
Tuesday, June 10th 3:45PM
2
OpenScape Unified Communications Suite
Customer Application
& Business Processes
OpenSOA
OpenScape
Contact
Center
andmore…
OpenScape
UC
Application
OpenScape
Video
OpenScape
Voice
OpenScape
Messaging
OpenScape
Mobility
OpenScape
Applications
OpenScape Unified Communications Server
SIP Session
Control
Federated
Presence
Admin. &
Licensing
Availability
Management
QoS
Management
Session Detail
Reporting
andmore…
3
Architecture Overview
OpenSOA Common Services
Service
Service Service ServiceService
OpenScape
UC
Application
OpenScape
Contact
Center
OpenScape
Video
OpenScape
Voice
OpenScape
Messaging
OpenScape
Mobility
ServiceService
Service Service
OpenSOA Core Framework
OSGi Service Platform (R4)
4
Siemens OpenSOA core principles
• Product Line Architecture
• OpenScape Unified Communication Suite is implementing a Product Line approach.
Various Applications can be composed out of a set of reusable, modular SW assets
(services). The Product Line Architecture defines a prescribed way how services interact
with each other and how they connect with the customer IT infrastructure.
• Introducing a Product Line reduces development cost by improving reusability and time to
market.
• A product line increases communality throughout the product portfolio and hence increases
not only the business value but also serviceability and usability aspects.
• Service Oriented Architecture
• Services can implement business logic, commonly used functions, management logic and
connectors to the customer communication and IT infrastructure.
• These assets are defined following the SOA paradigm: loosely coupled services with well
defined interfaces.
• A SOA approach
• helps to decouple compile time and runtime dependencies.
• allows more flexible deployment and configuration options.
• improves custom application and solution development (“pick and choose”).
• The OSGi Service Platform has been chosen as the service execution
environment for Siemens OpenSOA.
5
Architecture Principles
• Service and Component Model
• An OpenSOA service is basically implemented as an OSGi Bundle.
• Use OSGi Bundles as a means to componentize your SW through all phases
(design and implementation, production, deployment, execution).
• Encapsulation into Bundles significantly reduces the complexity of your
application and improves the re-use potential of your SW assets.
• Separation of Concerns
• Introducing a container architecture helps you to separate business logic from
infrastructure logic and again it reduces complexity:
• Focus on customer requirements & business logic and implement services/
components (mostly POJO’s).
• Focus on operational requirements & infrastructure logic:
can be implemented as additional OSGi bundles enhancing the core service platform
depending on your needs. Or apply other means like interception of the service
execution.
• As a result developers can devote themselves to either business logic or to
operational aspects, depending on their individual skill sets.
6
Architecture Principles
• Service Execution
• Delegating the Lifecycle Management and Configuration Management
to OSGi Service platform mechanism simplifies implementation and
increases flexibility in your deployment (i.e. update of a single bundle,
deployment in a distributed environment, configuration changes, ..).
• OSGi Design Patterns / Best Practices:
• Provide “best practice solutions” for recurring problems.
• Make yourself familiar with these patterns and leverage them as a
means to standardize your design and implementation.
7
Decision Rationales
The initial decision for OSGi was based on a prototype
implementation and was evaluated against a standard J2EE
environment.
Major decision criteria:
• Lightweight approach / Footprint
• Scalability, Performance & Throughput
• Openness / Extensibility
• Stability & Maturity
• Ease of use / Learning curve
8
Integration Technology
Application- and Business Process Integration
• Siemens OpenSOA is utilizing OSGi technology as a means to
improve the integration opportunities of unified communication
features into customer solutions.
• Utilizing open, standard based interfaces and technology brings
significant value to customer and business partner. OSGi
technology seamlessly fits into an overall enterprise IT SOA
landscape.
• SEN is contributing to the enhancements of OSGi through the
Enterprise Expert Group in order improve interoperability amongst
different vendors.
9
Siemens OpenSOA Community
• SEN is establishing a Partner Community to improve the value of
the product offering and to increase market coverage for SEN and
its business partners.
• The Partner Community can leverage and enhance the
functionality of the OpenScape Unified Communications Suite for
their customers.
• Business Partners can rely on a growing developer community that
is familiar with OSGi. Partners can utilize middleware and elements
of other vendors that are also building their products on top of
OSGi.
10
Open Community Model – (vision)
Enabling
Partner
Community
Sales material
Release Plans
SDK
Bug Reports,
Tickets
Architecture Coaching
& Consulting
Feed-back & Requirements
Ideas and Innovations
Architect
Product Manager
Requirement
Manager
Developer
System
Integrator
Developer
Solution
Architect
Business
Analyst
Training
Material
Consultant
Source
Code
Process and Governance Model
Customer
Applications
Siemens
OpenSOA
11
Success Story
• A Siemens Enterprise Communication business partner
has integrated a subset of Siemens OpenSOA into its
collaboration application.
• OSGi Technology and it’s service platform (Equinox
implementation) is being used as a common integration
technology.
12
Collaboration Application
Client
SIP Phones / Endpoints
IP PBX/
SIP Proxy
TDM Phones SIP Phones / Endpoints
SIP Softswitch
TDM PBX
Customer
Communication
Infrastructure
OpenSOA
Service
OSGi
Bundle
OpenSOA
Service
OSGi
Bundle
Partner
Services
Siemens OpenSOA
Services
User
OpenScape Unified Communications
Server
OpenSOA
Service
OSGi
Bundle
OSGi Service Platform
13
Conclusions, Summary, Recommendations
• First project started in 2004 to build an architectural baseline for
the Product Line, major technology decisions / small team of 25
people over 9 month.
• Release of first products in 2006 (Management Application, Media
Server) (medium development of about 100 developers).
• OpenScape Unified Communication Application released in Mai
2008 (large scale development with a peak of 250 developers
distributed across 5 sites).
• Although OSGi has a lot of potential to simplify development, you
have to consider a learning curve. Plan for education and “change
management” in a large scale roll-out.
• Establish a core architecture team that evangelizes the vision,
develops the core architecture and coaches the development
teams.
14
Thank You ! Any Questions ?
Contact:
Dieter Hemkemeyer
dieter.hemkemeyer@siemens.com
Siemens Enterprise Communications
GmbH & Co. KG

More Related Content

What's hot

Rubikon CBS Brochure
Rubikon CBS BrochureRubikon CBS Brochure
Rubikon CBS BrochureEdward Banfa
 
Siebel CRM Innovation Pack 2015
Siebel CRM Innovation Pack 2015Siebel CRM Innovation Pack 2015
Siebel CRM Innovation Pack 2015crm2life
 
PROeVIDENCE 0905 (small)
PROeVIDENCE 0905 (small)PROeVIDENCE 0905 (small)
PROeVIDENCE 0905 (small)Martin Ciupa
 
Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...Mohammad Anggasta Paramartha
 
Infosys – Electronic Bill Payment Case Study | CBPP Solution | Case Study
Infosys – Electronic Bill Payment Case Study | CBPP Solution | Case StudyInfosys – Electronic Bill Payment Case Study | CBPP Solution | Case Study
Infosys – Electronic Bill Payment Case Study | CBPP Solution | Case StudyInfosys
 
Cloud program-for-partners
Cloud program-for-partnersCloud program-for-partners
Cloud program-for-partnersRama Kolappan
 
Need Of Enterprise Integration
Need Of Enterprise IntegrationNeed Of Enterprise Integration
Need Of Enterprise Integrationkumar gaurav
 
Soa Six Domain Model Part I
Soa Six Domain Model   Part ISoa Six Domain Model   Part I
Soa Six Domain Model Part ITerry Cho
 
Extending and improving bps romania 30th of nov 2010
Extending and improving bps   romania 30th of nov 2010Extending and improving bps   romania 30th of nov 2010
Extending and improving bps romania 30th of nov 2010Doina Draganescu
 
Wf ms cloud evaluation 4caast
 Wf ms cloud evaluation   4caast  Wf ms cloud evaluation   4caast
Wf ms cloud evaluation 4caast Anand Babu
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBNahser Bakht
 
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architectureAldo Fernandez
 

What's hot (17)

Rubikon CBS Brochure
Rubikon CBS BrochureRubikon CBS Brochure
Rubikon CBS Brochure
 
Path to NFV Nirvana
Path to NFV NirvanaPath to NFV Nirvana
Path to NFV Nirvana
 
Oracle Cloud
Oracle CloudOracle Cloud
Oracle Cloud
 
Siebel CRM Innovation Pack 2015
Siebel CRM Innovation Pack 2015Siebel CRM Innovation Pack 2015
Siebel CRM Innovation Pack 2015
 
PROeVIDENCE 0905 (small)
PROeVIDENCE 0905 (small)PROeVIDENCE 0905 (small)
PROeVIDENCE 0905 (small)
 
EENA 2021 - User Experience and User Interface (UX/UI) design (1/3)
EENA 2021 - User Experience and User Interface (UX/UI) design (1/3)EENA 2021 - User Experience and User Interface (UX/UI) design (1/3)
EENA 2021 - User Experience and User Interface (UX/UI) design (1/3)
 
Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...Design and Instantiation of Reference Architecture for Pluggable Service Plat...
Design and Instantiation of Reference Architecture for Pluggable Service Plat...
 
ESB Concepts
ESB ConceptsESB Concepts
ESB Concepts
 
Infosys – Electronic Bill Payment Case Study | CBPP Solution | Case Study
Infosys – Electronic Bill Payment Case Study | CBPP Solution | Case StudyInfosys – Electronic Bill Payment Case Study | CBPP Solution | Case Study
Infosys – Electronic Bill Payment Case Study | CBPP Solution | Case Study
 
Cloud program-for-partners
Cloud program-for-partnersCloud program-for-partners
Cloud program-for-partners
 
Need Of Enterprise Integration
Need Of Enterprise IntegrationNeed Of Enterprise Integration
Need Of Enterprise Integration
 
Soa Six Domain Model Part I
Soa Six Domain Model   Part ISoa Six Domain Model   Part I
Soa Six Domain Model Part I
 
Extending and improving bps romania 30th of nov 2010
Extending and improving bps   romania 30th of nov 2010Extending and improving bps   romania 30th of nov 2010
Extending and improving bps romania 30th of nov 2010
 
Wf ms cloud evaluation 4caast
 Wf ms cloud evaluation   4caast  Wf ms cloud evaluation   4caast
Wf ms cloud evaluation 4caast
 
Resume
ResumeResume
Resume
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSB
 
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architecture
 

Viewers also liked

OpenScape UC Server Enterprise
OpenScape UC Server EnterpriseOpenScape UC Server Enterprise
OpenScape UC Server EnterpriseSiemensEnterprise
 
Jenny Grey: The new framework for government communications
Jenny Grey: The new framework for government communicationsJenny Grey: The new framework for government communications
Jenny Grey: The new framework for government communicationsACK74
 
Communication framework Texwin final review ( textile, plastics, product/proc...
Communication framework Texwin final review ( textile, plastics, product/proc...Communication framework Texwin final review ( textile, plastics, product/proc...
Communication framework Texwin final review ( textile, plastics, product/proc...Enea CROSS-TEC (English)
 
Energy Malaysia Volume 5 (1)
Energy Malaysia Volume 5 (1)Energy Malaysia Volume 5 (1)
Energy Malaysia Volume 5 (1)Nieza Noordin
 
A Simple Framework for Communication Strategy to Align Social, PR and SEO
A Simple Framework for Communication Strategy to Align Social, PR and SEOA Simple Framework for Communication Strategy to Align Social, PR and SEO
A Simple Framework for Communication Strategy to Align Social, PR and SEODana Todd
 
Communications Audit: Five-M Framework
Communications Audit: Five-M FrameworkCommunications Audit: Five-M Framework
Communications Audit: Five-M FrameworkMichael McComb
 
European Policy Framework for SDGs: Communication best practice for SDGs and ...
European Policy Framework for SDGs: Communication best practice for SDGs and ...European Policy Framework for SDGs: Communication best practice for SDGs and ...
European Policy Framework for SDGs: Communication best practice for SDGs and ...Adriana Farenga
 

Viewers also liked (9)

OpenScape UC Server Enterprise
OpenScape UC Server EnterpriseOpenScape UC Server Enterprise
OpenScape UC Server Enterprise
 
Jenny Grey: The new framework for government communications
Jenny Grey: The new framework for government communicationsJenny Grey: The new framework for government communications
Jenny Grey: The new framework for government communications
 
Communication framework Texwin final review ( textile, plastics, product/proc...
Communication framework Texwin final review ( textile, plastics, product/proc...Communication framework Texwin final review ( textile, plastics, product/proc...
Communication framework Texwin final review ( textile, plastics, product/proc...
 
Energy Malaysia Volume 5 (1)
Energy Malaysia Volume 5 (1)Energy Malaysia Volume 5 (1)
Energy Malaysia Volume 5 (1)
 
Presentation on Global Communication & Information Framework
Presentation on Global Communication & Information FrameworkPresentation on Global Communication & Information Framework
Presentation on Global Communication & Information Framework
 
A Simple Framework for Communication Strategy to Align Social, PR and SEO
A Simple Framework for Communication Strategy to Align Social, PR and SEOA Simple Framework for Communication Strategy to Align Social, PR and SEO
A Simple Framework for Communication Strategy to Align Social, PR and SEO
 
Communications Audit: Five-M Framework
Communications Audit: Five-M FrameworkCommunications Audit: Five-M Framework
Communications Audit: Five-M Framework
 
European Policy Framework for SDGs: Communication best practice for SDGs and ...
European Policy Framework for SDGs: Communication best practice for SDGs and ...European Policy Framework for SDGs: Communication best practice for SDGs and ...
European Policy Framework for SDGs: Communication best practice for SDGs and ...
 
Global communication
Global communication Global communication
Global communication
 

Similar to Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - Dieter Hemkemeyer, Siemens

Creating Enterprise Services for the Siemens OpenSOA Product Line - Manfred H...
Creating Enterprise Services for the Siemens OpenSOA Product Line - Manfred H...Creating Enterprise Services for the Siemens OpenSOA Product Line - Manfred H...
Creating Enterprise Services for the Siemens OpenSOA Product Line - Manfred H...mfrancis
 
Operationalizing Technology Transformations
Operationalizing Technology TransformationsOperationalizing Technology Transformations
Operationalizing Technology TransformationsSteve Iatrou
 
Software as a Service .pptx
Software as a Service .pptxSoftware as a Service .pptx
Software as a Service .pptxjuergenJaeckel
 
7i solutions in short
7i solutions in short7i solutions in short
7i solutions in shortfho1962
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cR.gowtham kumar
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16Jim Andrews
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid CloudRichard Irving
 
Briefing Simplicité Software (English)
Briefing Simplicité Software (English)Briefing Simplicité Software (English)
Briefing Simplicité Software (English)Simplicité Software
 
From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture Claude Riousset
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agilityCollabNet
 
O2 Presentation Sdp Event
O2 Presentation Sdp EventO2 Presentation Sdp Event
O2 Presentation Sdp Eventjameskenney
 
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...WSO2
 
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014IBM Systems UKI
 
Implementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureImplementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureDavide Veronese
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...Sandeep Chellingi
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Replyconfluent
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glancekanimozhin
 

Similar to Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - Dieter Hemkemeyer, Siemens (20)

Creating Enterprise Services for the Siemens OpenSOA Product Line - Manfred H...
Creating Enterprise Services for the Siemens OpenSOA Product Line - Manfred H...Creating Enterprise Services for the Siemens OpenSOA Product Line - Manfred H...
Creating Enterprise Services for the Siemens OpenSOA Product Line - Manfred H...
 
Operationalizing Technology Transformations
Operationalizing Technology TransformationsOperationalizing Technology Transformations
Operationalizing Technology Transformations
 
Software as a Service .pptx
Software as a Service .pptxSoftware as a Service .pptx
Software as a Service .pptx
 
7i solutions in short
7i solutions in short7i solutions in short
7i solutions in short
 
Pro syst about us
Pro syst   about usPro syst   about us
Pro syst about us
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
Briefing Simplicité Software (English)
Briefing Simplicité Software (English)Briefing Simplicité Software (English)
Briefing Simplicité Software (English)
 
From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
O2 Presentation Sdp Event
O2 Presentation Sdp EventO2 Presentation Sdp Event
O2 Presentation Sdp Event
 
Services oriented architecture
Services oriented architectureServices oriented architecture
Services oriented architecture
 
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
 
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
 
Implementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureImplementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architecture
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Reply
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 

More from mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Recently uploaded

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - Dieter Hemkemeyer, Siemens

  • 1. June 10-11, 2008 Berlin, Germany Siemens OpenSOA - A Unified Communications Service Framework built on OSGi. Dieter Hemkemeyer Tuesday, June 10th 3:45PM
  • 2. 2 OpenScape Unified Communications Suite Customer Application & Business Processes OpenSOA OpenScape Contact Center andmore… OpenScape UC Application OpenScape Video OpenScape Voice OpenScape Messaging OpenScape Mobility OpenScape Applications OpenScape Unified Communications Server SIP Session Control Federated Presence Admin. & Licensing Availability Management QoS Management Session Detail Reporting andmore…
  • 3. 3 Architecture Overview OpenSOA Common Services Service Service Service ServiceService OpenScape UC Application OpenScape Contact Center OpenScape Video OpenScape Voice OpenScape Messaging OpenScape Mobility ServiceService Service Service OpenSOA Core Framework OSGi Service Platform (R4)
  • 4. 4 Siemens OpenSOA core principles • Product Line Architecture • OpenScape Unified Communication Suite is implementing a Product Line approach. Various Applications can be composed out of a set of reusable, modular SW assets (services). The Product Line Architecture defines a prescribed way how services interact with each other and how they connect with the customer IT infrastructure. • Introducing a Product Line reduces development cost by improving reusability and time to market. • A product line increases communality throughout the product portfolio and hence increases not only the business value but also serviceability and usability aspects. • Service Oriented Architecture • Services can implement business logic, commonly used functions, management logic and connectors to the customer communication and IT infrastructure. • These assets are defined following the SOA paradigm: loosely coupled services with well defined interfaces. • A SOA approach • helps to decouple compile time and runtime dependencies. • allows more flexible deployment and configuration options. • improves custom application and solution development (“pick and choose”). • The OSGi Service Platform has been chosen as the service execution environment for Siemens OpenSOA.
  • 5. 5 Architecture Principles • Service and Component Model • An OpenSOA service is basically implemented as an OSGi Bundle. • Use OSGi Bundles as a means to componentize your SW through all phases (design and implementation, production, deployment, execution). • Encapsulation into Bundles significantly reduces the complexity of your application and improves the re-use potential of your SW assets. • Separation of Concerns • Introducing a container architecture helps you to separate business logic from infrastructure logic and again it reduces complexity: • Focus on customer requirements & business logic and implement services/ components (mostly POJO’s). • Focus on operational requirements & infrastructure logic: can be implemented as additional OSGi bundles enhancing the core service platform depending on your needs. Or apply other means like interception of the service execution. • As a result developers can devote themselves to either business logic or to operational aspects, depending on their individual skill sets.
  • 6. 6 Architecture Principles • Service Execution • Delegating the Lifecycle Management and Configuration Management to OSGi Service platform mechanism simplifies implementation and increases flexibility in your deployment (i.e. update of a single bundle, deployment in a distributed environment, configuration changes, ..). • OSGi Design Patterns / Best Practices: • Provide “best practice solutions” for recurring problems. • Make yourself familiar with these patterns and leverage them as a means to standardize your design and implementation.
  • 7. 7 Decision Rationales The initial decision for OSGi was based on a prototype implementation and was evaluated against a standard J2EE environment. Major decision criteria: • Lightweight approach / Footprint • Scalability, Performance & Throughput • Openness / Extensibility • Stability & Maturity • Ease of use / Learning curve
  • 8. 8 Integration Technology Application- and Business Process Integration • Siemens OpenSOA is utilizing OSGi technology as a means to improve the integration opportunities of unified communication features into customer solutions. • Utilizing open, standard based interfaces and technology brings significant value to customer and business partner. OSGi technology seamlessly fits into an overall enterprise IT SOA landscape. • SEN is contributing to the enhancements of OSGi through the Enterprise Expert Group in order improve interoperability amongst different vendors.
  • 9. 9 Siemens OpenSOA Community • SEN is establishing a Partner Community to improve the value of the product offering and to increase market coverage for SEN and its business partners. • The Partner Community can leverage and enhance the functionality of the OpenScape Unified Communications Suite for their customers. • Business Partners can rely on a growing developer community that is familiar with OSGi. Partners can utilize middleware and elements of other vendors that are also building their products on top of OSGi.
  • 10. 10 Open Community Model – (vision) Enabling Partner Community Sales material Release Plans SDK Bug Reports, Tickets Architecture Coaching & Consulting Feed-back & Requirements Ideas and Innovations Architect Product Manager Requirement Manager Developer System Integrator Developer Solution Architect Business Analyst Training Material Consultant Source Code Process and Governance Model Customer Applications Siemens OpenSOA
  • 11. 11 Success Story • A Siemens Enterprise Communication business partner has integrated a subset of Siemens OpenSOA into its collaboration application. • OSGi Technology and it’s service platform (Equinox implementation) is being used as a common integration technology.
  • 12. 12 Collaboration Application Client SIP Phones / Endpoints IP PBX/ SIP Proxy TDM Phones SIP Phones / Endpoints SIP Softswitch TDM PBX Customer Communication Infrastructure OpenSOA Service OSGi Bundle OpenSOA Service OSGi Bundle Partner Services Siemens OpenSOA Services User OpenScape Unified Communications Server OpenSOA Service OSGi Bundle OSGi Service Platform
  • 13. 13 Conclusions, Summary, Recommendations • First project started in 2004 to build an architectural baseline for the Product Line, major technology decisions / small team of 25 people over 9 month. • Release of first products in 2006 (Management Application, Media Server) (medium development of about 100 developers). • OpenScape Unified Communication Application released in Mai 2008 (large scale development with a peak of 250 developers distributed across 5 sites). • Although OSGi has a lot of potential to simplify development, you have to consider a learning curve. Plan for education and “change management” in a large scale roll-out. • Establish a core architecture team that evangelizes the vision, develops the core architecture and coaches the development teams.
  • 14. 14 Thank You ! Any Questions ? Contact: Dieter Hemkemeyer dieter.hemkemeyer@siemens.com Siemens Enterprise Communications GmbH & Co. KG