Schulung OSGi

Als aktives Mitglied der OSGi Alliance bieten wir Schulungen zum Thema OSGi an. Neben den Spezifikation selbst, werden auch die Eigenschaften  modularer, dynamischer und verteilter Systeme vermittelt. Ebenso bekommen Teilnehmer einen Überblick über das geeignete Tooling sowie Build- und Deployment Prozesse.

Einführung

Ein wichtiger Aspekt unserer Kurse ist die Kerngedanken der Modularität und Dynamik zu vermitteln, auf denen OSGi fußt. Diese Paradigmen werden oft als “kompliziert” beschrieben. Dies liegt daran, dass sie andere Denkweisen erfordern, als bei nicht modularen Systemen. Gleichzeitig erhöht sich allerdings die Qualität und Wartbarkeit der Software und Architektur gleichermaßen.

Als aktives Mitglied der OSGi Alliance, in allen Arbeitsgruppen, haben wir wertvolles Hintergrundwissen zu Spezifikationen rund um das Thema OSGi. Dies umfasst nicht nur die Programmierung sondern auch die Themen Architektur, Produktentwicklung, Entwicklungsprozesse und Tooling.

Dauer: 2 Tage oder 3 Tage

Die Kurse bestehen zu einem Anteil aus Präsentation und zu einem großen Teil aus Hands-On, um den Umgang mit der Technologie aktiv zu erlernen und zu üben. Als Tooling kommt bndtools zum Einsatz, da es den Umgang bei der Entwicklung vereinfacht und den Einstieg erleichtert.

Themen

Tag 1:

  • OSGi Einführung – Dynamische und modulare Software mit Java
  • Framework, Dependencies und Versionierung – Grundlagen von OSGi
  • Requirements, Capabilities und der Resolver (Elastic Assembly)
  • Spezifikationen und Implementierungen – Ein Wegweiser im OSGi Ökosystem
  • Tooling, Testing und Buildprozess – Der Entwicklungsprozess mit OSGi
  • OSGi Services – Das Fundament des OSGI Programmiermodell
  • Declarative Services – Das Werkzeug um Services zu orchestrieren
  • Whiteboard Pattern – Ein mächtiges Pattern für eine service-basierte Anwendung

Tag 2:

  • Konfigurierbare Systeme – Configuration Admin und Configurator
  • Events in OSGi – EventAdmin
  • Anbindung an Webanwendungen – HTTP und Jax-Rs Whiteboard
  • Dependency Injection mit CDI
  • Verteilte Systeme – Remote Services und Remote Service Admin
  • Reactive mit Pushstreams und Promises

Tag 3 (optional):

  • Entwicklung einer OSGi Anwendung
  • Entwicklung verschiedenr Services
  • Web-Schnittstellen bspw. REST
  • Datenbankanbindung
  • Verteilte Anwendung mit Remote Services
  • Tooling bnd/bndtools

Individuelle Schulungen

Wir bieten nach Bedarf auch Schulungen innerhalb ihrer Räume oder entsprechenden Lokalitäten an. Es ist darüber hinaus natürlich möglich die Kursinhalte an ihre Bedürfnisse anzupassen.

Termine 2020

2 – Tages – Schulung (Jena):

  • 31.03.2020 – 01.04.2020
  • 23.06.2020 – 24.06.2020
  • 29.09.2020 – 30.09.2020

3 – Tages – Schulung (Jena):

  • 31.03.2020 – 02.04.2020
  • 23.06.2020 – 25.06.2020
  • 29.09.2020 – 01.10.2020

Preise:

  • 2 – Tages – Schulung: 1.309,- € (inkl.Ust.)
  • 3 – Tages – Schulung: 1.547,- € (inkl.USt.)

Anfragen zur Buchung oder sonstige Fragen richten sie bitte an unsere E-Mail Adresse: info [at] data-in-motion.biz.

Back to top