From 8f4d862745baf08c05d134b898e2edb6627eddda Mon Sep 17 00:00:00 2001
From: Tobias Jordine <jordine@hdm-stuttgart.de>
Date: Sun, 4 Jun 2023 13:18:28 +0200
Subject: [PATCH] add: VL 05.06.2023

---
 website/assignments/Container-CI_CD.md   |   3 ++-
 website/assignments/Punkteverteilung.md  |   6 ++++++
 website/assignments/bewertungsbogen.xlsx | Bin 19884 -> 20088 bytes
 website/container-ci-cd.html             |   4 ++--
 website/index.html                       |   2 ++
 website/lecturenotes/20230522.md         |   3 +++
 website/lecturenotes/20230605.md         |   5 +++++
 website/maven-testing.html               |   9 ++++-----
 8 files changed, 24 insertions(+), 8 deletions(-)
 create mode 100644 website/lecturenotes/20230605.md

diff --git a/website/assignments/Container-CI_CD.md b/website/assignments/Container-CI_CD.md
index b51a0e3..3970a3d 100644
--- a/website/assignments/Container-CI_CD.md
+++ b/website/assignments/Container-CI_CD.md
@@ -8,9 +8,10 @@ In der Vorlesung wurde die Container-Technologie (Docker) als auch die Prinzipie
 * Überlegen Sie sich welche Phasen des Build-Lifecycle immer ausgeführt werden müssen und welche nur bei bestimmten Ereignissen (z.B. neuer `TAG` erstellt).
 
 ## Tipps
-* Nutzen Sie als Start die `.gitlab-ci.yml` aus dem [Vorlesungsprojekt](https://gitlab.mi.hdm-stuttgart.de/jordine/se3wise2223projekt)
+* Nutzen Sie als Start die `.gitlab-ci.yml` aus dem [Vorlesungsprojekt](https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2023projekt)
 * Weitere Informationen gibt es in der [GitLab Ci Dokumentation](https://docs.gitlab.com/ee/ci/) bzw. in der [Keyword Reference](https://docs.gitlab.com/ee/ci/yaml/)
 * Ggf. kann es sinnvoll sein, Ihre Anwendung oder Teile davon (z.B. Datenbank, Webserver) in einem Container zu kapseln, sodass eine gleichbleibende Ausführungsumgebung sichergestellt ist.
+* Insbesondere für Tests, die beispielsweise auf eine Datenbank zugreifen müssen, sind [GitLab Services](https://docs.gitlab.com/ee/ci/services/) sinnvoll. Diese werden mit einem `Job` gestartet und steht diesem zur Verfügung. Die Konfiguration, wie z.B. Datenbankname und Passwörter, findet über [CI/CD-Variablen](https://docs.gitlab.com/ee/ci/services/#passing-cicd-variables-to-services) statt.
 
 ## Ziele
 * Ihr Projekt wird über einen CI/CD-Mechanismus regelmäßig gebaut und getestet.
\ No newline at end of file
diff --git a/website/assignments/Punkteverteilung.md b/website/assignments/Punkteverteilung.md
index 639956e..4f7ac84 100644
--- a/website/assignments/Punkteverteilung.md
+++ b/website/assignments/Punkteverteilung.md
@@ -25,6 +25,12 @@
 * 2 - Unit-Tests für Model und Controller nach F.I.R.S.T. Prinzip vorhanden
 * 3 - Integrationstests für Hauptkomponenten vorhanden
 
+## CI/CD
+* 0 - Kein CI/CD vorhanden
+* 1 - .gitlab-ci.yml angelegt
+* 2 - Build-Lifecycle in .gitlab-ci.yml abgebildet
+* 3 - .gitlab-ci.yml so angepasst, dass manche Steps nur bei Bedarf ausgeführt werden. Inkl. Dokumentation mit Begründung.
+
 ## Persistenz:
 * 0 - keine Persistenz vorhanden
 * 2 - CRUD-Operationen für (No)SQL-DB teilweise implementiert
diff --git a/website/assignments/bewertungsbogen.xlsx b/website/assignments/bewertungsbogen.xlsx
index 4068dab4f46ac25f3e83209056ee67c60213ee83..471f186a967f23c1f456e6eca2bbea5e63b0d063 100644
GIT binary patch
delta 5500
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

delta 5318
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
G!v6<?rVH2r

diff --git a/website/container-ci-cd.html b/website/container-ci-cd.html
index b5a881e..1f403f0 100644
--- a/website/container-ci-cd.html
+++ b/website/container-ci-cd.html
@@ -101,7 +101,7 @@ class: center, middle, first
 * Build Management mit Maven
 * Testing mit JUnit
 
-> Blick ins [Repository](https://gitlab.mi.hdm-stuttgart.de/jordine/se3wise2223projekt)
+> Blick ins [Repository](https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2023projekt)
 
 ---
 class: center, middle
@@ -319,7 +319,7 @@ _nach ["What is Continuous Deployment?", AWS, 2022](https://aws.amazon.com/devop
   * CI/CD-Funktionen wurden für das Repo aktiviert: Settings ➡️ General ➡️ Visibility, project features, permissions ➡️ CI/CD (aktivieren)
   * Runner wurden zugewiesen: Settings ➡️ CI/CD ➡️ Runners ➡️ Enable shared runners for this project
 
-> Blick ins [Projekt](https://gitlab.mi.hdm-stuttgart.de/jordine/se3wise2223projekt)
+> Blick ins [Projekt](https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2023projekt)
     </textarea>
     <script src="js/remark.min.js">
     </script>
diff --git a/website/index.html b/website/index.html
index f906ffa..1f07bd6 100644
--- a/website/index.html
+++ b/website/index.html
@@ -17,6 +17,7 @@
         <li><a href="sql-nosql.html" target="_blank">SQL & NoSQL</a></li>
         <li><a href="schnittstellen.html" target="_blank">Schnittstellen</a></li>
         <li><a href="maven-testing.html" target="_blank">Build management, Testing</a></li>
+        <li><a href="container-ci-cd.html" target="_blank">Container, CI/CD</a></li>
     </ul>
 
     <h3>Vorlesungnotizen</h3>
@@ -27,6 +28,7 @@
         <li><a href="https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2023vorlesung/-/blob/main/website/lecturenotes/20230417.md" target="_blank">Vorlesungsnotizen - 17.04.2023</a></li>
         <li><a href="https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2023vorlesung/-/blob/main/website/lecturenotes/20230515.md" target="_blank">Vorlesungsnotizen - 15.05.2023</a></li>
         <li><a href="https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2023vorlesung/-/blob/main/website/lecturenotes/20230522.md" target="_blank">Vorlesungsnotizen - 22.05.2023</a></li>
+        <li><a href="https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2023vorlesung/-/blob/main/website/lecturenotes/20230522.md" target="_blank">Vorlesungsnotizen - 05.06.2023</a></li>
     </ul>
 
     <h3>Tafelbilder</h3>
diff --git a/website/lecturenotes/20230522.md b/website/lecturenotes/20230522.md
index a30b4ed..19eceac 100644
--- a/website/lecturenotes/20230522.md
+++ b/website/lecturenotes/20230522.md
@@ -3,3 +3,6 @@
 ## Synchrone Schnittstellen
 
 ## Asynchrone Schnittstellen
+
+## Wunschthemen
+- Security
\ No newline at end of file
diff --git a/website/lecturenotes/20230605.md b/website/lecturenotes/20230605.md
new file mode 100644
index 0000000..2bf405e
--- /dev/null
+++ b/website/lecturenotes/20230605.md
@@ -0,0 +1,5 @@
+# Vorlesungsnotizen - 05.06.2023
+
+## Build Management
+
+## Testing
\ No newline at end of file
diff --git a/website/maven-testing.html b/website/maven-testing.html
index f554684..e175600 100644
--- a/website/maven-testing.html
+++ b/website/maven-testing.html
@@ -100,11 +100,10 @@ class: center, middle, first
 
 # Recap: Was haben wir letzte Woche besprochen?
 
-* Versionierung mit `git`
-* Dokumentation
-* Clean Code
+* Synchrone Schnittstellen
+* Asynchrone Schnittstellen
 
-> Blick ins [Repository](https://gitlab.mi.hdm-stuttgart.de/jordine/se3wise2223projekt)
+> Blick ins [Repository](https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2023projekt)
 
 ---
 class: center, middle
@@ -293,7 +292,7 @@ _nach: https://www.atlassian.com/continuous-delivery/software-testing/types-of-s
 * **S**elf-validating: Automatische Überprüfung, ob Test erfolgreich war.
 * **T**imely: Test sollte beim Entwickeln der Funktionalität geschrieben werden.
 
-> Blick auf Demo-Projekt
+> Blick auf [Demo-Projekt](https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2023projekt)
 
 ---
 # Unittests mit JUnit
-- 
GitLab