SlideShare a Scribd company logo
A real world use case with
OSGi R7
Jürgen Albert
Data In Motion Consulting GmbH
1
About Us
● Founded in 2010
● Located in Jena/Thuringia - Germany
● OSGi Contributing Associate Member
● OSGi / MDSD related company
● Consulting, Independent R&D, Development, Training,
2
The Customer - radio.net
● Radio Stream Aggregator and Podcast Platform
● 10 brands for 10 countries in 24 languages
● Over 40K Stations and Podcasts
● 7 Mio. Monthly Unique Users
● 27 Mio App Downloads
● Integrations in many platforms (Amazon FireTV, Echo,
Google Home etc.)
3
History
● We developed a custom OSGi and Lucene based
Backend providing search results and all kinds of lists
● Tomcat based monolith serves as API Gateway to the
search backend
● radio.net currently migrates from the monolith to
Microservice/Docker infrastructure
4
The Requirements
● radio.net has implementations for voice based devices like
Amazon Echo or Google Home
● A special API is required
● The index needs to be smaller and much more specialized
for search by voice
● Small
5
The Old Search Server
● Equinox
● Gyrex
● PDE with tycho Build
● EMF
● Lucene 4.8
● Data In Motion Search Framework
● MongoDB
6
The new VUI Search
● VUI - Voice User Interface
● Felix with BND
● OSGi R7
○ JaxRS Whiteboard
○ PushStreams
○ Configurator
● GeckoSearch based on Lucene 6.8
● GeckoEMF
● MongoDB
● Docker
7
The new VUI Search
8
The new VUI Search
Let’s see….
9
Where can it lead?
● radio.net wants to use Backend for Frontents (BFF)
● A BFF is specialized API for a certain kind of client (Apps,
Website etc.)
● A BFF consumes n services consuming and aggregating
data provided by different docker containers
● Nobody is allowed to call a service directly
10
Where can it lead?
Sounds familiar?
11
Do it yourself?
● Based on geck.io Projects (Working title) https://gitlab.com/gecko.io
● BND Workspace template: https://gitlab.com/gecko.io/bnd-workspace
● How-To Add:
https://gitlab.com/gecko.io/bnd-workspace/wikis/HowTo#add-it-manually
● Gecko Repositories:
http://devel.data-in-motion.biz/public/repository/gecko/release/
12
Questions?
13

More Related Content

What's hot (19)

PPTX
Alfresco Summit 2014 - Crafter CMS - Case European Bank
Piergiorgio Lucidi
 
PDF
OSDC 2017 - Dr. Udo Seidel - VMwares (open source) Way of Container
NETWAYS
 
PDF
GitBucket: Git Centric Software Development Platform by Scala
takezoe
 
PDF
Further Capabilities of Portlets & Portals
Miro Cupak
 
PDF
Surviving a Plane Crash, a NU.nl case-study
peter_ibuildings
 
PDF
CON6423: Scalable JavaScript applications with Project Nashorn
Michel Graciano
 
PDF
Varnish at the BBC
grahamlyons
 
PDF
Docker enterprise Technologies
strikr .
 
PPTX
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
Cloud Native Day Tel Aviv
 
PPTX
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Cloud Native Day Tel Aviv
 
PDF
Fix Bindings for Java
Vladyslav Yatsenko
 
PPTX
Introduction to .NET Core
Marco Parenzan
 
ODP
oVirt 3.6 Deep Dive: Refresh LUN size
Freddy Rolland
 
PDF
OpenNebulaConf2018 - Our Journey to OpenNebula - Germán Gutierrez - Booking.com
OpenNebula Project
 
PDF
Openshift service broker and catalog ocp-meetup july 2018
Michael Calizo
 
PDF
ViewPresenters in MvvmCross
Nicolas Milcoff
 
PPTX
Spring Boot & Spring Cloud on k8s and PCF
Lars Rosenquist
 
PDF
Meetup talk about the Red Hat OpenShift Service Mesh
ConSol Consulting & Solutions Software GmbH
 
ODP
EclipseCon Europe 2011 Virgo 3.0
Christopher Frost
 
Alfresco Summit 2014 - Crafter CMS - Case European Bank
Piergiorgio Lucidi
 
OSDC 2017 - Dr. Udo Seidel - VMwares (open source) Way of Container
NETWAYS
 
GitBucket: Git Centric Software Development Platform by Scala
takezoe
 
Further Capabilities of Portlets & Portals
Miro Cupak
 
Surviving a Plane Crash, a NU.nl case-study
peter_ibuildings
 
CON6423: Scalable JavaScript applications with Project Nashorn
Michel Graciano
 
Varnish at the BBC
grahamlyons
 
Docker enterprise Technologies
strikr .
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
Cloud Native Day Tel Aviv
 
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Cloud Native Day Tel Aviv
 
Fix Bindings for Java
Vladyslav Yatsenko
 
Introduction to .NET Core
Marco Parenzan
 
oVirt 3.6 Deep Dive: Refresh LUN size
Freddy Rolland
 
OpenNebulaConf2018 - Our Journey to OpenNebula - Germán Gutierrez - Booking.com
OpenNebula Project
 
Openshift service broker and catalog ocp-meetup july 2018
Michael Calizo
 
ViewPresenters in MvvmCross
Nicolas Milcoff
 
Spring Boot & Spring Cloud on k8s and PCF
Lars Rosenquist
 
Meetup talk about the Red Hat OpenShift Service Mesh
ConSol Consulting & Solutions Software GmbH
 
EclipseCon Europe 2011 Virgo 3.0
Christopher Frost
 

Similar to A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting GmbH) (20)

KEY
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
Nuxeo
 
PDF
Vii 2 Z Final Slides Os Gi Iess 2010
IESS
 
PPTX
Adding advanced Device Capabilities to Android
Joachim Ritter
 
PPTX
Scaling with swagger
Tony Tam
 
PDF
Opening OSGi to the world- Simple integration of services not written in Java...
mfrancis
 
PDF
Reactive robotics io_t_2017
Trayan Iliev
 
PDF
2005 OSGi Alliance Status - John Barr, Ph.D., Past President, OSGi Alliance; ...
mfrancis
 
PPTX
OSGi IoT Demo - OSGi Community Event 2014
mfrancis
 
PDF
Java & JavaScipt Reactive Robotics and IoT 2016 @ jProfessionals
Trayan Iliev
 
PPTX
The Right Kind of API – How To Choose Appropriate API Protocols and Data Form...
Nordic APIs
 
PDF
Open API Architectural Choices Considerations
Dominiek ter Heide
 
PDF
CASCON 2017 - OpenAPI v3
Arthur De Magalhaes
 
PDF
Reactive Java Robotics and IoT 2016
ilievt
 
ODP
Bp209
Ryan Baxter
 
PDF
OSGi Community Event 2010 - Experiences with OSGi in Industrial Applications
mfrancis
 
PDF
INTERFACE, by apidays - Building an Accessible API Spec
apidays
 
PDF
Reactive Java Robotics IoT - jPrime 2016
Trayan Iliev
 
PDF
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
 
PDF
SOA Latam 2015
Domingo Suarez Torres
 
PDF
Architect's Guide to Building an API Program
clatimer
 
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
Nuxeo
 
Vii 2 Z Final Slides Os Gi Iess 2010
IESS
 
Adding advanced Device Capabilities to Android
Joachim Ritter
 
Scaling with swagger
Tony Tam
 
Opening OSGi to the world- Simple integration of services not written in Java...
mfrancis
 
Reactive robotics io_t_2017
Trayan Iliev
 
2005 OSGi Alliance Status - John Barr, Ph.D., Past President, OSGi Alliance; ...
mfrancis
 
OSGi IoT Demo - OSGi Community Event 2014
mfrancis
 
Java & JavaScipt Reactive Robotics and IoT 2016 @ jProfessionals
Trayan Iliev
 
The Right Kind of API – How To Choose Appropriate API Protocols and Data Form...
Nordic APIs
 
Open API Architectural Choices Considerations
Dominiek ter Heide
 
CASCON 2017 - OpenAPI v3
Arthur De Magalhaes
 
Reactive Java Robotics and IoT 2016
ilievt
 
OSGi Community Event 2010 - Experiences with OSGi in Industrial Applications
mfrancis
 
INTERFACE, by apidays - Building an Accessible API Spec
apidays
 
Reactive Java Robotics IoT - jPrime 2016
Trayan Iliev
 
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
 
SOA Latam 2015
Domingo Suarez Torres
 
Architect's Guide to Building an API Program
clatimer
 
Ad

More from mfrancis (20)

PDF
OSGi and Java 9+ - BJ Hargrave (IBM)
mfrancis
 
PDF
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
mfrancis
 
PDF
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
mfrancis
 
PDF
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
mfrancis
 
PDF
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
mfrancis
 
PDF
OSGi CDI Integration Specification - Ray Augé (Liferay)
mfrancis
 
PDF
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
mfrancis
 
PDF
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
mfrancis
 
PDF
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
mfrancis
 
PDF
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
mfrancis
 
PDF
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
mfrancis
 
PDF
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
mfrancis
 
PDF
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
mfrancis
 
PDF
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
mfrancis
 
PDF
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
mfrancis
 
PDF
How to connect your OSGi application - Dirk Fauth (Bosch)
mfrancis
 
PDF
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
mfrancis
 
PDF
Turtles all the Way Up – From OSGi bundles to Fog Computing - Tim Ward (Paremus)
mfrancis
 
PDF
OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...
mfrancis
 
PDF
Software AG Application Modularity - OSGi and JPMS (Jigsaw)
mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
mfrancis
 
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...
mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
mfrancis
 
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
mfrancis
 
Turtles all the Way Up – From OSGi bundles to Fog Computing - Tim Ward (Paremus)
mfrancis
 
OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...
mfrancis
 
Software AG Application Modularity - OSGi and JPMS (Jigsaw)
mfrancis
 
Ad

Recently uploaded (20)

PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PDF
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PDF
Novus Safe Lite- What is Novus Safe Lite.pdf
Novus Hi-Tech
 
PDF
Sustainable and comertially viable mining process.pdf
Avijit Kumar Roy
 
PDF
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
PDF
GITLAB-CICD_For_Professionals_KodeKloud.pdf
deepaktyagi0048
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PDF
Upskill to Agentic Automation 2025 - Kickoff Meeting
DianaGray10
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PDF
Trading Volume Explained by CIFDAQ- Secret Of Market Trends
CIFDAQ
 
PDF
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
Machine Learning Benefits Across Industries
SynapseIndia
 
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Novus Safe Lite- What is Novus Safe Lite.pdf
Novus Hi-Tech
 
Sustainable and comertially viable mining process.pdf
Avijit Kumar Roy
 
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
GITLAB-CICD_For_Professionals_KodeKloud.pdf
deepaktyagi0048
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
Upskill to Agentic Automation 2025 - Kickoff Meeting
DianaGray10
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
Trading Volume Explained by CIFDAQ- Secret Of Market Trends
CIFDAQ
 
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 

A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting GmbH)

  • 1. A real world use case with OSGi R7 Jürgen Albert Data In Motion Consulting GmbH 1
  • 2. About Us ● Founded in 2010 ● Located in Jena/Thuringia - Germany ● OSGi Contributing Associate Member ● OSGi / MDSD related company ● Consulting, Independent R&D, Development, Training, 2
  • 3. The Customer - radio.net ● Radio Stream Aggregator and Podcast Platform ● 10 brands for 10 countries in 24 languages ● Over 40K Stations and Podcasts ● 7 Mio. Monthly Unique Users ● 27 Mio App Downloads ● Integrations in many platforms (Amazon FireTV, Echo, Google Home etc.) 3
  • 4. History ● We developed a custom OSGi and Lucene based Backend providing search results and all kinds of lists ● Tomcat based monolith serves as API Gateway to the search backend ● radio.net currently migrates from the monolith to Microservice/Docker infrastructure 4
  • 5. The Requirements ● radio.net has implementations for voice based devices like Amazon Echo or Google Home ● A special API is required ● The index needs to be smaller and much more specialized for search by voice ● Small 5
  • 6. The Old Search Server ● Equinox ● Gyrex ● PDE with tycho Build ● EMF ● Lucene 4.8 ● Data In Motion Search Framework ● MongoDB 6
  • 7. The new VUI Search ● VUI - Voice User Interface ● Felix with BND ● OSGi R7 ○ JaxRS Whiteboard ○ PushStreams ○ Configurator ● GeckoSearch based on Lucene 6.8 ● GeckoEMF ● MongoDB ● Docker 7
  • 8. The new VUI Search 8
  • 9. The new VUI Search Let’s see…. 9
  • 10. Where can it lead? ● radio.net wants to use Backend for Frontents (BFF) ● A BFF is specialized API for a certain kind of client (Apps, Website etc.) ● A BFF consumes n services consuming and aggregating data provided by different docker containers ● Nobody is allowed to call a service directly 10
  • 11. Where can it lead? Sounds familiar? 11
  • 12. Do it yourself? ● Based on geck.io Projects (Working title) https://gitlab.com/gecko.io ● BND Workspace template: https://gitlab.com/gecko.io/bnd-workspace ● How-To Add: https://gitlab.com/gecko.io/bnd-workspace/wikis/HowTo#add-it-manually ● Gecko Repositories: http://devel.data-in-motion.biz/public/repository/gecko/release/ 12