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.
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.
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.
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.
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.
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.
Neben Herrn Janus, haben zahlreiche Bachelor und Masterarbeiten Beiträge zu dem Framework beigetragen.