OSGi declarative services exist for a long time and are used to implement a modular service-oriented architecture. Because of the supported dynamics, the easy way to define, register and consume services, declarative services can be found in various scenarios. Using several of the long time existing specifications like Declarative Service, ConfigurationAdmin and Remote Service Admin, it is also easy to setup the currently hyped micro services by using OSGi declarative services.
In this session we will give an introduction to declarative services in general. We will create and use them in combination with DS annotations. We want to focus on DS in general but also show new features that were introduced with DS 1.4.
I published a Getting Started Tutorial that covers in general the contents of this session: