Schleupen.CS 3.0 – Architektur und Framework
Die Schleupen.CS-Softwarelösung ist eine verteilte Software mit zahlreichen sowohl fachlichen als auch technischen Bausteinen mit dem Ziel, eine standardisierte sowie konfigurierbare Softwarelösung für die Energie- und Wasserwirtschaft für unterschiedliche Marktrollen bereit zu stellen. Das Team „Architektur und Framework" arbeitet dabei direkt mit dem Enterprise Architekten zusammen und kümmert sich um alle Querschnittsthemen des Backend. Die Aufgaben bestehen darin, für die über 100 Entwickler teamübergreifende Best-Practices, Design Patterns als auch ein Framework zu schaffen, so dass die Architektur möglichst einheitlich umgesetzt wird, trotz der vielen verschiedenen Applikationen.
- Entwicklung sowie Konsolidierung der Anwendungsarchitektur
- Reduzierung der Abhängigkeiten zwischen den Teams durch besseres Schneiden des Frameworks
- Entwicklung von SOAP-Services für Plattform-Komponenten
- Analyse, Entwurf und Programmierung einer neuen Deployment-Lösung auf Basis von Puppet
- Schreiben und Automatisieren von CoffeeScript (Javascript-Dialekt) Unit-Tests
Stabilisierung der asynchronen Kommunikation – Fachkomponenten
Wenn verteilte Systeme asynchron kommunizieren und dabei Nachrichten verloren gehen, ist es sehr schwer herauszufinden wo sie verloren gehen. Da das vorherige Projekt gezeigt hat, dass die Fehler nun nicht mehr in den Plattform-Komponenten lagen, war die Aufgabe des Teams, im Framework Lösungen bereitzustellen, um die Fachentwickler zu unterstützen.
- Konzept und Implementierung des Transaction Outbox Pattern im Framework
- Dokumentation des Transaction Outbox Pattern
- Schulungen zu Idempotenz und Transaction Outbox Pattern
Fujaba in der Lehre
FUJABA (From UML to Java And Back Again) ist ein an der Universität Paderborn entwickeltes CASE-Tool zur Softwareentwicklung, das einen modellbasierten Ansatz (UML) mit Codegenerierung (Java) verbindet. Im Rahmen einer Doktorarbeit wurde erprobt, ob es in der Oberstufe am Gymnasium eingesetzt werden kann, um Schülern objektorientierten Entwurf und Codegenerierung praktisch zu vermitteln. Dazu fanden Planungen mit den Lehrern und eine Gestaltung eines Webauftritts statt.
- Entwicklung und Betreuung eines Webauftritts
- Modellbasiertes Software-Engineering mit Fujaba in der Lehre