Im folgenden finden sich einige Referenzprojekte im Bereich Beratung und Softwareentwicklung.

Beratung und Softwareentwicklung – Kubernetes Cloud

Für einen Kunden, der ein Softwareprodukt im Energiesektor anbietet, wurde ein Konzept entwickelt und umgesetzt um das Softwareprodukt zukünftig auch in Kubernetes auszuliefern. Hierbei kommen moderne CI/CD-Konzepte (Continuous Integration und Continuous Deployment) zum Einsatz, die mittels Docker umgesetzt werden.

Eine Netzwerkstruktur in einer Wolke, die den Umfang des Projektes und Janus ITs Beteiligung mittels Beratung und Softwareentwicklung darstellt.

Es wurde sichergestellt, dass der Kunde Cloud-fähig ist und von den Vorteilen der Kubernetes-Orchestrierung und moderner CI/CD-Praktiken profitiert. Das Wissen wurde durch ausführliche Dokumentation explizit gemacht.

Durch die Nutzung von Docker, Kubernetes und HELM-Charts wird eine flexible, skalierbare und wartungsfreundliche Lösung geschaffen, die den Anforderungen moderner Softwareentwicklung gerecht wird.

Janus IT hat hier Aufgaben in den Bereichen Beratung und Softwareentwicklung übernommen.

Eingesetzte Technologien

  • Kubernetes
  • Docker
  • Helm
  • Rancher
  • Rust, C/C++
  • DevOps, CI/CD

Softwareentwicklung – Simulationen in der Leistungselektronik

Dieses Projekt dient dem Kunden, der ein Softwaresystem zur Simulation und Optimierung komplexer leistungselektronischer Prozesse anbietet, als Grundlage für die verteilte Berechnung innerhalb des eigenen Softwareprodukts.

Die Implementierung einer Threading-Lösung und die Kapselung der Interprozesskommunikation in Windows können die Effizienz der Simulationen erheblich steigern.

Eine komple Netzwerkstruktur die die Komplexität von verteilten Systemen und ihre Vorteile für das Simuliereun und Optimieren darstellt. Das Bild dient als Symbol for die Beteiligung von Janus IT mittels Beratung und Softwareentwicklung.

Das verteilte Job-System auf Basis von TCP/IP erlaubt ein weiteres Skalieren über Rechnergrenzen hinweg und verkürzt die Simulationszeiten deutlich. Dadurch wird eine flexible, skalierbare und wartungsfreundliche Lösung aufgezeigt.

Janus IT hat hier hauptsächlich Aufgaben im Bereich Softwareentwicklung übernommen.

Eingesetze Technologien

  • C/C++17
  • CMake
  • DevOps

Softwareentwicklung – Anbindung eines Lizenzverwaltungsystems

Das Resultat dieses Projektes ist eine Softwarekomponente, die die Automatisierung von Lizenzaktualisierungen und -aktivierungen ermöglicht. Die Integration des LAC (License Activation Center) von x-Formation in die bestehenden Systeme des Kunden reduziert dort den manuellen Aufwand.

Stellt Software und Lizenzen dar und symbolisiert so die Beteiligung von Janus IT in Form von Beratung und Softwareentwicklung.

Durch Einsatz von Rust zur Bereitstellung eines Kommandozeilen-Tools und einer Bibliothek zur Integration in das C-basierten Softwareprodukt des Kunden wird ein hohes Maß an Sicherheit und Effizienz gewährleistet und eine nahtlose und konsistente Lizenzverwaltung sichergestellt.

Janus IT hat hier hauptsächlich Aufgaben im Bereich Softwareentwicklung übernommen.

Eingesetzte Technologien

  • Rust
  • REST-basierte Web-Interfaces
  • FFI (Foreign Function Interfaces)
  • C/C++17

Beratung und Softwareentwicklung – Geschäfts-Prozessautomatisierung

Inzwischen ist Janus IT der IT-Ansprechpartner für Excalibur Store aus Herne. Hierbei findet vor allem die digitale Integration der Verkaufsplattform Bricklink und anderer Plattformen in die internen Prozesse bei Excalibur Store statt.

Janus IT übernimmt hier Aufgaben in den Bereichen Beratung und Softwareentwicklung.

Stellt einen Haufen von Legosteinen dar und symbolisiert so die Beteiligung von Janus IT in Form von Beratung und Softwareentwicklung an dei Geschäftsprozesse von Excalibur Store.

Eingesetzte Technologien

  • Rust
  • REST-basierte Web-Interfaces

Kooperation im Kontext der TU Dortmund

Die Zusammenarbeit zwischen Tim Janus und Excalibur Store hat 2021 begonnen. Auf Grundlager einer spannenden Diskussionen mit dem Gründerpaar Semp hat Herr Janus eine Gruppenarbeit „Classifying LEGO bricks – A building block of a LEGO sorting machine“ für die Studierenden des Kurses „Machine Learning Methods for Engineers“ (MLME) konzipiert und betreut. Die Projektgruppe wurde von Excalibur Store mit einem Lego Star-Wars Set unterstützt.

„Feedback!“ ein interaktiver Programmierkurs

Bei Feedback! handelt sich um ein auf der Plattform „MATLAB Grader“ aufgesetzten Lernkurs, der bei falschen Lösungen für Programmieraufgaben mit sofortigem Feedback reagiert um den Studierenden Hilfestellungen zugeben. Hierzu wurden unter der Leitung von Herrn Janus Konzepte des automatisierten Testens aus der Softwareentwicklung eingesetzt. So konnte eine Aufgabensammlung erstellt werden, die möglichst gut selbstständig und ohne Vorort-Tutorien von Studierenden durchgeführt werden kann.

Die durchschnittliche Note in der Klausur ist bei Studierenden die erfolgreich mit „Feedback!“ gelernt haben um zwei Notenstufen höher ausgefallen.

Eine Aufgabe aus dem Kurs

Optimize Chemical Process Flow

OCPF ist ein Optimierungsframework zur Design-Optimierung von chemischen Anlagen. Hierfür ermöglicht das Framework eine steady-state Optimierungen basierend auf einem kommerziellen Prozesssimulator.

Unteranderem wurde es in der Abteilung E&T der Bayer AG eingesetzt.

Das Framework wurde während der Promotion von Herrn Janus am Lehrstuhl Systemdynamik und Prozessführung entwickelt. So dass Framework forschungsrelevante Themen wie evolutionäre Algorithmen und künstliche Intelligenz ein.

Chemische Anlage
Vortrag für die PSE2022 Kyoto

Neben Herrn Janus, haben zahlreiche Bachelor und Masterarbeiten Beiträge zu dem Framework beigetragen.

Wissenschaftliche Veröffentlichung in der Sonderausgabe „Künstliche Intelligenz“ der Zeitschrift Chemie-Ingenieur-Technik (CIT)