Dienste: Unterschied zwischen den Versionen
Aus Das Sopra Wiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 17: | Zeile 17: | ||
| colspan="3" |'''Entwicklung''' | | colspan="3" |'''Entwicklung''' | ||
|- | |- | ||
|[[File:gitea_logo.png|100px|link=https://git.sopranium.de|alternativtext=|zentriert]]Gitea | | style="text-align:center;" |[[File:gitea_logo.png|100px|link=https://git.sopranium.de|alternativtext=|zentriert]]Gitea | ||
|[[Gitea]] erweitert Git-Repositories um ein Webinterface und Funktionen zur einfacheren Zusammenarbeit wie z.B. einen Issuetracker. | |[[Gitea]] erweitert Git-Repositories um ein Webinterface und Funktionen zur einfacheren Zusammenarbeit wie z.B. einen Issuetracker. | ||
|Im Softwarepraktikum werden alle Gruppe und Gruppenrepositories von einer Gitea-Instanz verwaltet. Folgende Funktionen sind hier zu finden: | |Im Softwarepraktikum werden alle Gruppe und Gruppenrepositories von einer Gitea-Instanz verwaltet. Folgende Funktionen sind hier zu finden: | ||
| Zeile 26: | Zeile 26: | ||
* Die Liste der bisher erfolgten Releases. | * Die Liste der bisher erfolgten Releases. | ||
|- | |- | ||
|[[Datei:Jenkins.png|100px|link=https://jenkins.sopranium.de|alternativtext=|zentriert]]Jenkins | | style="text-align:center;" |[[Datei:Jenkins.png|100px|link=https://jenkins.sopranium.de|alternativtext=|zentriert]]Jenkins | ||
|[https://www.jenkins.io/ Jenkins] ist ein Open-Source Werkzeug zur kontinuierlichen Integration d.h. um automatisch jede neue Änderung an einer Software zu kompilieren, Tests und statische Analysen auszuführen, usw. | |[https://www.jenkins.io/ Jenkins] ist ein Open-Source Werkzeug zur kontinuierlichen Integration d.h. um automatisch jede neue Änderung an einer Software zu kompilieren, Tests und statische Analysen auszuführen, usw. | ||
|Im Softwarepraktikum kompiliert Jenkins jeden Commit, der in das Gruppenrepository gepusht wird. Dies erlaubt es jedem festzustellen, ob die Änderungen zufällig nur auf dem lokalen System kompilierbar waren (z.B. wegen temporärer oder nicht hinzugefügten Dateien), was alle Teammitglieder aufhalten würde bis der Fehler behoben wird. Die Fehlermeldungen und der Bauvorgang lassen sich auf [https://jenkins.sopranium.de jenkins.sopranium.de] einsehen. | |Im Softwarepraktikum kompiliert Jenkins jeden Commit, der in das Gruppenrepository gepusht wird. Dies erlaubt es jedem festzustellen, ob die Änderungen zufällig nur auf dem lokalen System kompilierbar waren (z.B. wegen temporärer oder nicht hinzugefügten Dateien), was alle Teammitglieder aufhalten würde bis der Fehler behoben wird. Die Fehlermeldungen und der Bauvorgang lassen sich auf [https://jenkins.sopranium.de jenkins.sopranium.de] einsehen. | ||
| Zeile 32: | Zeile 32: | ||
Außerdem erzeugt Jenkins bei Commits auf dem <code>release</code> Branch ein Release in Gitea. | Außerdem erzeugt Jenkins bei Commits auf dem <code>release</code> Branch ein Release in Gitea. | ||
|- | |- | ||
|[[Datei:SonarQube icon 256 px.png|100px|link=https://sonar.sopranium.de|alternativtext=|zentriert]]Sonar | | style="text-align:center;" |[[Datei:SonarQube icon 256 px.png|100px|link=https://sonar.sopranium.de|alternativtext=|zentriert]]Sonar | ||
|[https://en.wikipedia.org/wiki/SonarQube Sonar Cube] analysiert Programmcode eines Projekts und weist auf problematische Stellen hin, d.h. Stellen die [[Coding Conventions]] verletzen, oder bekannten Problemmustern entsprechen, z.B. mehrmals vorkommende Codestellen (Duplikate) oder Konstrukte die häufig zu Fehlern führen. | |[https://en.wikipedia.org/wiki/SonarQube Sonar Cube] analysiert Programmcode eines Projekts und weist auf problematische Stellen hin, d.h. Stellen die [[Coding Conventions]] verletzen, oder bekannten Problemmustern entsprechen, z.B. mehrmals vorkommende Codestellen (Duplikate) oder Konstrukte die häufig zu Fehlern führen. | ||
|Im Softwarepraktikum wird bei jedem Commit der Code mit Sonar analysiert: | |Im Softwarepraktikum wird bei jedem Commit der Code mit Sonar analysiert: | ||
| Zeile 40: | Zeile 40: | ||
Sonar sollte zu den ersten Anlaufstellen gehören, wenn Sie die Codequalität ihres Projekts verbessern wollen. | Sonar sollte zu den ersten Anlaufstellen gehören, wenn Sie die Codequalität ihres Projekts verbessern wollen. | ||
|- | |||
| style="text-align:center;" |[[Datei:GitinspectorIcon.png|100px|zentriert|link=https://inspector.sopranium.de]]GitInspector | |||
|[https://github.com/ejwa/gitinspector GitInspector] ist ein statistisches Analysewerkzeug für Git, mit dem Sie die Beiträge zu ihren Solutions aufschlüsseln können. | |||
|GitInspector analysiert ihr Repository und zeigt ihnen, wer aus ihrer Gruppe welche Teile des Projektes bearbeitet und wie groß diese sind. Dies erlaubt ihnen früh festzustellen, ob die Arbeitsverteilung im Team unbalanciert ist, und dadurch rechtzeitig gegenzusteuern. | |||
'''Wichtig''': Unsere GitInspector-Instanz beachtet nur <code>.cs</code> und <code>.fs</code> Dateien die zu ihrer Solution gehören. Insbesondere werden Commits die nur Assets o.ä. beinhalten nicht gezählt. | |||
|- | |- | ||
| colspan="3" |'''Kommunikation''' | | colspan="3" |'''Kommunikation''' | ||
|- | |- | ||
|[[File:discourse_logo.png|100px|link=https://discourse.sopranium.de|alternativtext=|zentriert]]Discourse | | style="text-align:center;" |[[File:discourse_logo.png|100px|link=https://discourse.sopranium.de|alternativtext=|zentriert]]Discourse | ||
|[https://discourse.sopranium.de Discourse] ist eine Open-Source Diskussions-Plattform, deren Funktionalität an Seiten wie [https://stackoverflow.com/ Stackoverflow] oder auch dem [https://community.monogame.net/ Monogame-Forum] angelehnt ist. | |[https://discourse.sopranium.de Discourse] ist eine Open-Source Diskussions-Plattform, deren Funktionalität an Seiten wie [https://stackoverflow.com/ Stackoverflow] oder auch dem [https://community.monogame.net/ Monogame-Forum] angelehnt ist. | ||
| Zeile 50: | Zeile 56: | ||
*Technische Fragen zur Entwicklungsumgebung | *Technische Fragen zur Entwicklungsumgebung | ||
* Fragen zum Ablauf | * Fragen zum Ablauf | ||
*Fragen zu Formalien und Benotung | * Fragen zu Formalien und Benotung | ||
*Fragen zu Monogame und C# | * Fragen zu Monogame und C# | ||
Für Fragen und persönliche Probleme (z.B. HisInOne, Prüfungsamt) sowie Probleme oder Streit mit Tutoren oder anderen Studierenden kontaktieren Sie bitte direkt die Dozenten, am besten im Mattermost. | Für Fragen und persönliche Probleme (z.B. HisInOne, Prüfungsamt) sowie Probleme oder Streit mit Tutoren oder anderen Studierenden kontaktieren Sie bitte direkt die Dozenten, am besten im Mattermost. | ||
|- | |- | ||
|[[File:mattermost_logo.png|100px|link=https://chat.sopranium.de|alternativtext=|zentriert|MML]]Mattermost | | style="text-align:center;" |[[File:mattermost_logo.png|100px|link=https://chat.sopranium.de|alternativtext=|zentriert|MML]]Mattermost | ||
| Mattermost ist eine Open-Source Chat-Plattform die in ihrer Funktionalität an Chatprogramme wie z.B. [https://discord.com/ Discord] oder [https://slack.com Slack] erinnert. Hier steht Ihnen als Gruppe neben den öffentlichen Chaträumen auch ein eigener Chatraum zur Verfügung. | | Mattermost ist eine Open-Source Chat-Plattform die in ihrer Funktionalität an Chatprogramme wie z.B. [https://discord.com/ Discord] oder [https://slack.com Slack] erinnert. Hier steht Ihnen als Gruppe neben den öffentlichen Chaträumen auch ein eigener Chatraum zur Verfügung. | ||
| Zeile 66: | Zeile 72: | ||
| colspan="3" |'''Organisation''' | | colspan="3" |'''Organisation''' | ||
|- | |- | ||
|[[File:grafana_logo.png|100px|link=https://grafana.sopranium.de|alternativtext=|zentriert]]Dashboard | | style="text-align:center;" |[[File:grafana_logo.png|100px|link=https://grafana.sopranium.de|alternativtext=|zentriert]]Dashboard | ||
|Das Dashboard aggregiert nützliche Metriken über das Softwarepraktikum. | |Das Dashboard aggregiert nützliche Metriken über das Softwarepraktikum. | ||
Das Dashboard ist mit [https://grafana.com Grafana] realisiert und wird im Moment nur täglich aktualisiert. Zu Beginn des Softwarepraktikums sehen Sie dort noch keine Daten, da diese erst im Laufe der Zeit anfallen. | Das Dashboard ist mit [https://grafana.com Grafana] realisiert und wird im Moment nur täglich aktualisiert. Zu Beginn des Softwarepraktikums sehen Sie dort noch keine Daten, da diese erst im Laufe der Zeit anfallen. | ||
|Das Dashboard zeigt Statistiken über ihre Arbeit im Softwarepraktikum: | |Das Dashboard zeigt Statistiken über ihre Arbeit im Softwarepraktikum: | ||
* Bereits erreichte Punkte aus den Sprints | |||
*Bereits erreichte Punkte aus den Sprints | * Verbuchte geschätzte, und verbuchte gearbeitete Zeit | ||
*Verbuchte geschätzte, und verbuchte gearbeitete Zeit | * Anonymisierte Ranglisten über alle Softwarepraktikumsteilnehmer | ||
*Anonymisierte Ranglisten über alle Softwarepraktikumsteilnehmer | |||
|- | |- | ||
|[[File:keycloak_logo.svg|100px|link=https://sso.sopranium.de|alternativtext=|zentriert| | | style="text-align:center;" |[[File:keycloak_logo.svg|100px|link=https://sso.sopranium.de|alternativtext=|zentriert| | ||
A]]Keycloak | A]]Keycloak | ||
