Unsere Kernkompetenzen

Open Source

Open Source ist tief in unserer technischen DNA verankert. Als langjährige Mitwirkende und Evangelist:innen der Open Source Community können wir zielsicher die Softwarelandschaft und den dazugehörigen Markt navigieren, seine vielfältigen Ressourcen heben und sind mit ihren Prinzipien bestens vertraut. Open Source ist für uns dabei mehr, als nur Code frei verfügbar online zu stellen. Open Source benötigt konstantes Commitment und Pflege. Wir kennen die demokratischen Strukturen sowie die Governance-Anforderungen und bringen uns auch über unsere Geschäftstätigkeit hinaus als Mitglieder der Eclipse Foundation in zahlreiche Projekte ein, die grundlegende Technologien für marktübliche Anwendungssoftware pflegen und weiterentwickeln.

Unsere jahrelangen Erfahrung bei Commitment, Einsatz und Pflege von Open Source-Ökosystemen setzen wir ein, um unsere Kundschaft rund um dieses Thema zu beraten. Neben dem konkreten Einsatz von spezifischen Open Source-Lösungen geben wir unser Wissen weiter, um den strategischen Einsatz von Open Source in Organisationen zu planen, Konzepte rund um das Thema zu vermitteln und helfen dabei auch, Berührungsängste bei Stakeholdern innerhalb und außerhalb von Organsationen abzubauen.

Für unsere Kundschaft agieren wir als Wissenstransferträger zum Thema Open Source und als Proxy zwischen Organisation und Open Source Community. Dadurch kann eine Organisation durch uns bestimmte Beiträge an die Open Source Community zurückgeben, auch wenn das Know-How oder entsprechende eigene Resourcen fehlen.

Modulare Architekturen mit OSGi

OSGi ist ein Architekturmodell, das mit seinen Spezifikationen und Implementierungen eine anbietendenunabhängige State of the Art Komplettlösung für verteilte, modulare und dynamische Softwareanwendung und -infrastruktur bereitstellt. Die Vorteile dieser verteilten Architekturen sind unter anderem:

  • Modularität
  • Service Orientierung
  • Dynamik in verteilten service-basierten Systemen
  • Gute Wartbarkeit bei entsprechender Anwendung

Unsere Softwarearchitekt:innen sind seit vielen Jahren maßgeblich an der Weiterentwicklung dieses Standards auf strategischer und operativer Ebene (u.a. Chair des OSGi Working Group Steering Committee) beteiligt. Durch unser profundes Wissen sind wir in der Lage, innovative und langlebige Softwarearchitekturen zu entwickeln, zu verbessern oder aber bestehende Architekturen auf den OSGi-Standard umzustellen. Wir bieten zu solchen Prozessen Workshops, Beratungen und Schulung an, können aber auch als Entwickelnde bei der Implementierung unterstützen.

OSGi ist insbesondere in der Java Welt eine weit verbreitete, oft nicht sichtbare und auch unterschätzte Basistechnologie, die in vielen Systemen zum Einsatz kommt. Aus diesem Grund gibt es ein stabiles Open Source Ökosystem an Implementierungen und Tools, mit denen Anwendungen nachhaltig entwickelt werden können.

Typische OSGi Anwendungen finden sich im Bereichen:

  • Prozessorientiertes Clustering
  • Multi-Mandanten-Anwendungen
  • Rapid-Prototyping
  • Modell-getriebene Entwicklung
  • Backend für web und mobile Clients sowie Rich Desktop-Anwendungen
  • Anwendungen mit Zero-Downtime Anforderungen
  • IoT / Embedded Anwendungen
  • Event / Message-driven Prozessarchitekturen
  • Container-basierte Paketierung
  • Minimale Dependencies / Small Application / Memory Footprint

Modellierung und modellgetriebene Softwareentwicklung

Die Philosophie der Entwicklung vieler Anwendungsszenarien folgt dem modellgetriebenen Ansatz. Daten- und Prozessmodellierung sind bei Digitalisierungsprozessen allgemein eine zentrale Herausforderung. Unserer Modellierungsansatz dient als gemeinsame Sprache und Basis für Fachabteilungen und Softwareentwicklung.

Sie ist der grundlegende erste Schritt, um methodisch die organisatorische Strukturen und Prozesse zu betrachten, damit diese anschließend bspw. in eine Softwarelösung überführt werden können. Wir nutzen UML (Unified Model Language) und das EMF (Eclipse Modeling Framework), um diesen Schritt ganzheitlich und für den Kontext des jeweiligen Anwendungsfeldes umfassend zu gehen. Durch den Ansatz der modellgetriebenen Softwareentwicklung sind wir in der Lage, die Daten- und Prozessmodelle in innovative und flexible Softwarelösungen zu überführen, die dazu beitragen, technische mit nicht-technischen Bereichen so nahtlos wie möglich miteinander zu verknüpfen.

Durch die jahrelange Erfahrungen unseres Entwicklungsteams mit diesem Ansatz sind wir in der Lage, bei jedem Schritt in diesem Prozess sowohl beratend als auch operativ zu unterstützen und mit unserer Expertise durch jeden Schritt des agilen Softwareentwicklungszyklus’ zu führen. Zudem bieten wir Möglichkeiten, diese Vorgehen auch in Fachabteilungen zu tragen und entsprechendes Know-How zu transferieren. Damit eröffnen wir Organisationen die Möglichkeit, im gewissen Umfang selbständig Weiterentwicklungen ohne technische Entwicklungsarbeit durchführen zu können.

Java

“Write once, run anywhere!”

Auch wenn dieses frühere Alleinstellungsmerkmal von Java inzwischen auch von anderen Sprachen geteilt wird, sind wir von der Flexibilität und Versatilität von Java als grundlegende Programmiersprache unserer Anwendungen nach wie vor überzeugt. Sie passt zu unseren Grundsätzen von Modularität und Interoperabilität und ermöglicht es uns, Anwendungsfälle aus dem IoT-Bereich mit Microdevices als Hardware schnell und unkompliziert zu realisieren. Unsere Devs sprechen und träumen fließend Java wie ihre Muttersprache und sind in der Lage, Bestandscode zielgenau zu analysieren, modifizieren oder komplett neu zu schreiben. Wir nutzen unsere Java-Fertigkeiten insbesondere für intensive Fehleranalysen um auch diffziele Problem lösen zu können.

Dienstleistungsschwerpunkte

Digitale Transformation und Change-Prozesse

Digitalisierung ist eine Kernherausforderung von öffentlichen wie privatwirtschaftlichen Akteur:innen unserer Zeit. Dabei geht es nicht um eine bloße Übersetzungsleistung von analogen Prozessen und Daten ins Digitale, sondern vielmehr darum, bestehendes unter Zuhilfenahme digitaler Möglichkeiten neu zu denken.

Mit unserer Expertise und Erfahrung helfen wir Organisationen, diesen Schritt zu gehen. Unser Kernziel ist dabei nicht nur die möglichst sinnvolle und nachhaltige Verbindung von technischen und nicht-technischen Bereichen, sondern eine ganzheitliche Integration in die Zielorganisation. Daher stehen das organisationskulturelle und prozessuale Ökosystem und Umfeld, sowie die Menschen und deren Interaktionen in Organisationen immer im Zentrum unserer Strategie. Komplexen Zusammenhängen und Systemen begegnen wir mit Vorgehens- und Architekturmodellen sowie mit Modularität und Erweiterbarkeit. Neben umfassender Beratung und Umsetzungsunterstützung bieten wir außerdem einen ganzheitlichen Wissenstransfer an. Dieser befähigt die Zielorganisation, die neu gewonnenen Fähigkeiten langfristig zu nutzen, möglichst selbstständig weiterzuentwickeln und ihre Prozesse mit unserer Unterstützung selbst zu gestalten und zu leben.

Smart Cities und IoT

Unsere Kompetenzen wenden wir seit vielen Jahren im Anwendungsbereich von Smart Cities , urbanen Daten und generell im Internet of Things (IoT) an. Wir sind unter anderem Umsetzungspartner der Stadt Jena zur Realisierung von Anwendungsfällen aus dem “Modellprojekte Smart Cities”-Förderprogramm des Bundesministeriums für Wohnen, Stadtentwicklung und Bauwesen. In diesem Rahmen haben wir bereits verschiedene Komponenten zur Marktreife gebracht und eine Reihe von weiteren Open Source Anwendungen entwickelt. Unsere Paradigmen der Modularität und Interoperabilität von verteilten Systemen sind vor allem in diesem Feld die Grundlage für eine schnelle und zielgerichtete Lösung von Herausforderungen. Wir sind in der Lage, entweder bestehende Systeme zu integrieren oder zu erweitern, oder komplett neue, vormals analoge Anwendungen in sinnvolle digitale Prozesse zu übersetzen, die Mehrwerte für kommunale Verwaltungen sowie Bürger:innen schaffen. Darüber hinaus haben wir Erfahrung in der Umsetzung solcher Projekte im Einklang mit den aktuellen Projektförderrichtlinien auf Bundes- und EU-Ebene sowie sonstigen öffentlichen Ausschreibungsrichtlinien.

Auch hier nutzen wir das modellbasierte Vorgehen. Dies ermöglicht es Bestandsysteme zu verbinden, ohne sie tiefgreifend verändern zu müssen. Wir streben mit unseren Komponenten eine hohe Interoperabilitätfähigkeit an, um in existierende Smart City-Architekturen oder Platformen integriert werden zu können. Dazu gehört auch die kompatibilität zu Spezifikationen wie der DIN SPEC 91377.

Datenschutz

Daten sind unser Geschäft und dabei denken wir den Datenschutz automatisch mit. Wir sind davon überzeugt, dass faire und nachhaltige, DSGVO-konforme Geschäftskonzepte möglich sind. Wir unterstützen gern dabei, diese zu extrahieren und entsprechend zu härten. Als Technologieunternehmen sehen wir uns aber auch in der Pflicht, technische Hilfsmittel zur Verfügung zu stellen, um bspw. Datenschutzbeauftragten eine Entscheidungs- bzw. Analyseunterstützung bereit zu stellen. Wir denken dieses Feld ganzheitlich als ein Zusammenspiel von technischem und nicht-technischem Datenschutz.

In unserem Team arbeiten vom TÜV geprüfte und zertifizierte, behördliche Datenschutzbeauftragte, die sowohl mit den gesetzlichen Grundlagen als auch den praktischen Implikationen von Datenschutz und Datentransparenz vertraut sind. Sie können Organisationen jeder Art beraten, auditieren oder selbst als externe Datenschutzbeauftragte tätig werden. Unserer Philosophie nach muss Datenschutz aber nicht “on top” passieren, sondern kann organisch in Systeme und Lösungen integriert werden. Über unseren modellgetriebenen Ansatz haben wir daher eine Lösung zur technischen Unterstützung von Datenschutzmaßnahmen entwickelt - das MPAT (Model-Driven Privacy Analysing Tool). Hierüber ist es möglich, Datenmodelle oder deren Instanzen auf mögliche Datenschutz- oder Datentransparenzrelevanz überprüfen zu lassen und aus dem Reporting entsprechende Maßnahmen abzuleiten.

Ausschreibungsberatung

Als Dienstleistungsunternehmen mit über einem Jahrzehnt Erfahrung bei der Arbeit im öffentlichen Sektor und einem ebenso tiefen technologischen Know-How bieten wir umfassende Beratung bei der Gestaltung von Ausschreibungen zur Akquise von Software, Hardware, Entwicklungs- oder Beratungsdienstleistungen an. Unsere Leistungen umfassen bspw. Anforderungsworkshops. Wir wissen, wie Leistungskriterien formuliert sein müssen, um im Vergabeprozess das gewünschte Angebotsspektrum präsentiert zu bekommen und führen mit unserer Expertise vorab Markterkundungen durch. Wurden Angebote eingeholt, stellen wir unser Fachwissen zur Verfügung, um die angebotenen Leistungsmerkmale umfassend zu evaluieren und die ausschreibende Stelle dazu zu befähigen, ein informierte und zum bestehenden Leistungsbedarf passende Bewertung durchzuführen.