Abstract für Präsentation - simoneggler/bat42 GitHub Wiki
End-to-End Verantwortlichkeit in der Praxis: Scion Workbench
Das neue Traffic Management System der SBB basiert auf einer Microservice Architektur. Unterschiedliche Problemstellungen erfordern dediziertes Knowhow und haben sehr unterschiedliche Anforderungen an Time-to-Market, Verfügbarkeit, Technologie, Lifecycle, etc. Wir glauben, dass wir mit ganzheitlich verantwortlichen Teams die Effizienz und Qualität der einzelnen Services erheblich steigern können. Die einzelnen Teams entwickeln ihre Microservices vertikal über den gesamten Stack - von der Persistenz bis hin zum UI.
Eine der Herausforderungen liegt in der GUI Integration der verschiedenen Microfrontends. Hier hilft uns das eigens dafür entwickelte Opensource Framework SCION Workbench, welches einen leichtgewichtigen Applikationsrahmen zur Verfügung stellt und die einfache und kohärente Integration verschiedener Webanwendungen ermöglicht. Inhalte können als View, Popup oder Activity eingebunden werden. Views ihrerseits können durch den Benutzer flexibel angeordnet werden.
Grundsätzlich kann jede Webapplikation eingebunden werden. Die Applikationen sind frei in der Wahl ihrer Technologien und geben in einem Manifest ihre Fähigkeiten und Absichten an. Dies ermöglicht eine lose gekoppelte Interaktion zwischen den Applikationen. Im einfachsten Fall sind keine Anpassungen in der einzubindenden Applikation erforderlich. Wenn eine Applikation aber mit der Plattform interagieren möchte, kann sie ein Framework agnostisches Gast API einbinden.
Bio
Christoph, Daniel und Simon arbeiten aktuell als Software Ingenieure in einem Smartrail 4.0 Projekt der SBB. Dort helfen sie mit, das zukünftige Traffic Management System zu entwickeln.
Christoph Bühlmann arbeitet als Software Ingenieur bei SBB AG. Zu seinem Glück ist seine Vergangenheit mit RCP und JEE nicht ganz so lang. Aktuell beschäftigt er sich als Full-Stack Entwickler, Architekt und DevOps Evangelist mit der Automatisierung der Infrastruktur-Planung.
Daniel Wiehl arbeitet als Software Ingenieur bei der mtrail GmbH. Daniel ist Projektlead der SCION Workbench. Er kommt aus einem Java- und Eclipse-RCP-Hintergrund. Sein Schwerpunkt liegt nun auf der Entwicklung moderner Webanwendungen auf Basis von Angular.
Simon Eggler arbeitet als Software Ingenieur bei mtrail GmbH. Unglaublich viele Jahre lang hat er für die Postfinance und die SBB Rich Clients programmiert. Aktuell liegt sein Fokus als Full-Stack Entwickler auf der Umsetzung von Optimierungs-Algorithmen für die Planungsautomatisierung.