PCM Development/Palladio Concall/Minutes 20171211
Teilnehmer
- Christian Stier
- Dominik Werle
- Felix Willnecker
- Stephan (FZI)
Agenda
- BwCloud
- Use of servers as Jenkins slaves to support higher degree of parallelization
- Authentication provider for Jenkins
- Process currently manual
- Use of OAuth provider, e.g., GitHub for user authentication/authorization?
- Target platform requirements for tycho-based builds [1]
- Future of simulators
- When to replace SimuCom?
- New default engine?
- info [at] palladio-simulator.com now available
- Garbage collection simulation patch.
- NoSuchFieldError beim Build
Protokoll
- BwCloud
- Aktuell: ATIS wird bezahlt für Build-Server. Resourcen beschränkt.
- SDQ-Build: Jenkins + anderes. Kann zu Bottlenecks führen / Performanceprobleme.
- bwCloud: aktuell umsonst. wird irgendwann pay2play.
- Jenkins: man würde da Slaves hineinhängen und Last darauf verteilen. Slaves würden dann nur auf Auftrag hin bauen und alle Artifakte zurückschicken.
- StS: Logs, Releaselogs + Buildartifakte? Warum nicht alles in die bwCloud
- Wie beim alten Prozess
- Erfahrung mit Performance bei der ATIS. Wenn unzuverlässig ist nichts verloren.
- StS: Aktueller Buildserver ist etwas chaotisch in Bezug auf laufende Anwendungen. Evtl. durch Auslagerung modularisieren. Bspw. mit Containern.
- Action Items
- Wie lange ist der Gratisbetrieb noch verfügbar?
- Wenn >> 1y: Prototypisch angehen.
- Authentication provider for Jenkins
- Tycho-Build
- Am schwierigsten am Tycho-Build: Target platform. Mehr Kontrolle als automatisiertes Suchen.
- Wahrscheinlich eigenes Maven-Plugin:
- Target-Platform-Definitionen für Nightly und Release unterschiedlich und im Jenkins-Job auswählbar. Bspw. Update-Sites mit Regex ersetzen.
- Target-Platform mit Abhängigkeiten aus Eclipse Modeling, eine mit spezifischen Abhängigkeiten. Wäre einfacher, wenn vor eigentlichem Build gemerged werden würde. Dann gleiche Funktionalität wie bisher.
- JBoss-Tools: Vor eigentlichem Build manuell. Müsste integriert in eigentlichen Buildprozess werden (um auch lokal ausführbar zu machen)
- Bei Coding Night konkret umsetzen, Stephan mach initiale Recherche
- Wird dann bei MVN Central veröffentlicht unter Palladio Gruppen-ID
- Future of simulators
- Postponed to next release.
- info [at] palladio-simulator.com
- Can now be used. Stephan and Sebastian will relay messages.
- Garbage collection simulation patch (update)
- Simulation works with current PCM
- Open but no blocker: migration GMF -> Sirius editors & Ticket w/ example
- NoSuchFieldError beim Build
- Laufzeitfehler in Palladio: PointInTimeMetric nicht existent. Im nightly nicht mehr enthalten. Lag an Bundle-Beziehungen.
- Lösungsansatz: Bundles neu bauen gegen aktuelle Version der Abhängigkeiten.
- Noch unklar, ob alle potentiellen Fehlerursachen schon gefunden sind. Kann aber bei Auftreten durch Neukompilieren behoben werden.
- Im Rahmen der Buildserver-Restrukturierung/-Aufräumen: Können implizit verhandene Abhängigkeiten sinnvoll automatisiert durch eine definierte Release-Pipeline aufgelöst werden, die die Reihenfolge definiert.
Nächster Concall
- 08.01.2018. 4pm CET