Merge remote-tracking branch 'origin/main'
This commit is contained in:
@@ -4,8 +4,10 @@
|
|||||||
|
|
||||||
## {.plain}
|
## {.plain}
|
||||||
|
|
||||||
|
\setbeamertemplate{sidebar left}{}
|
||||||
|
|
||||||
\begin{tikzpicture}[remember picture,overlay]
|
\begin{tikzpicture}[remember picture,overlay]
|
||||||
\node[anchor=center] at (current page.center) {
|
\node[anchor=center, inner sep=0pt, outer sep=0pt] at (current page.center) {
|
||||||
\movie[width=\paperwidth, height=\paperheight, poster, showcontrols=false, autostart]{}{\imagepath/video/introduction/sample-10s.mp4}
|
\movie[width=\paperwidth, height=\paperheight, poster, showcontrols=false, autostart]{}{\imagepath/video/introduction/introduction.mp4}
|
||||||
};
|
};
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
|
|||||||
@@ -97,7 +97,6 @@ sequenceDiagram
|
|||||||
|
|
||||||
## Von Commit zu Paket
|
## Von Commit zu Paket
|
||||||
|
|
||||||
|
|
||||||
\begin{tikzpicture}[
|
\begin{tikzpicture}[
|
||||||
node distance=1cm,
|
node distance=1cm,
|
||||||
stepnode/.style={circle, minimum size=1.2cm, draw, line width=1.5pt, fill=white, inner sep=0pt},
|
stepnode/.style={circle, minimum size=1.2cm, draw, line width=1.5pt, fill=white, inner sep=0pt},
|
||||||
@@ -111,15 +110,15 @@ sequenceDiagram
|
|||||||
\node[stepnode, draw=gray] (n1) at (0,0) {\color{gray}\small\faCodeBranch};
|
\node[stepnode, draw=gray] (n1) at (0,0) {\color{gray}\small\faCodeBranch};
|
||||||
\node[stepnode, draw=green!60!black, right=of n1] (n2) {\color{green!60!black}\small\faCheckCircle};
|
\node[stepnode, draw=green!60!black, right=of n1] (n2) {\color{green!60!black}\small\faCheckCircle};
|
||||||
\node[stepnode, draw=blue!60!black, right=of n2] (n3) {\color{blue!60!black}\small\faCogs};
|
\node[stepnode, draw=blue!60!black, right=of n2] (n3) {\color{blue!60!black}\small\faCogs};
|
||||||
\node[stepnode, draw=orange, right=of n3] (n4) {\color{orange}\small\faBoxOpen};
|
\node[stepnode, draw=green!60!black, right=of n3] (n4) {\color{green!60!black}\small\faBoxOpen};
|
||||||
\node[stepnode, draw=orange!70!black, right=of n4] (n5) {\color{orange!70!black}\small\faDatabase};
|
\node[stepnode, draw=blue!60!black, right=of n4] (n5) {\color{blue!60!black}\small\faDatabase};
|
||||||
|
|
||||||
% Labels Above
|
% Labels Above
|
||||||
\node[labelnode, below=0.2cm of n1, color=gray] {Commit};
|
\node[labelnode, below=0.2cm of n1, color=gray] {Commit};
|
||||||
\node[labelnode, below=0.2cm of n2, color=green!60!black] {Tag};
|
\node[labelnode, below=0.2cm of n2, color=green!60!black] {Tag};
|
||||||
\node[labelnode, below=0.2cm of n3, color=blue!60!black] {CI/CD};
|
\node[labelnode, below=0.2cm of n3, color=blue!60!black] {CI/CD};
|
||||||
\node[labelnode, below=0.2cm of n4, color=orange] {.deb Paket};
|
\node[labelnode, below=0.2cm of n4, color=green!60!black] {.deb Paket};
|
||||||
\node[labelnode, below=0.2cm of n5, color=orange!70!black] {Registry};
|
\node[labelnode, below=0.2cm of n5, color=blue!60!black] {Registry};
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
|
|
||||||
\vspace{1em}
|
\vspace{1em}
|
||||||
@@ -136,6 +135,8 @@ sequenceDiagram
|
|||||||
|
|
||||||
**Design Patterns:**
|
**Design Patterns:**
|
||||||
|
|
||||||
|
\vspace{1em}
|
||||||
|
|
||||||
\begin{tikzpicture}[
|
\begin{tikzpicture}[
|
||||||
node distance=0.15cm,
|
node distance=0.15cm,
|
||||||
stepnode/.style={rectangle, draw, line width=1.5pt, minimum width=1.5cm, minimum height=1.5cm, fill=white, inner sep=0pt},
|
stepnode/.style={rectangle, draw, line width=1.5pt, minimum width=1.5cm, minimum height=1.5cm, fill=white, inner sep=0pt},
|
||||||
@@ -202,10 +203,10 @@ sequenceDiagram
|
|||||||
\vfill
|
\vfill
|
||||||
|
|
||||||
::: columns
|
::: columns
|
||||||
:::: column
|
:::: column{.column width=33%}
|
||||||
"It works on my Machine"
|
"It works on my Machine"
|
||||||
::::
|
::::
|
||||||
:::: column
|
:::: column{.column width=66%}
|
||||||
**Deploymentprobleme bei Hetzner**
|
**Deploymentprobleme bei Hetzner**
|
||||||
Problem: schlechte Dokumentation.
|
Problem: schlechte Dokumentation.
|
||||||
Lösung: Debugging mithilfe von Wireshark und lesen des Source Codes um das Framework zu verstehen und den Fehler zu finden.
|
Lösung: Debugging mithilfe von Wireshark und lesen des Source Codes um das Framework zu verstehen und den Fehler zu finden.
|
||||||
@@ -224,8 +225,6 @@ Lösung: Debugging mithilfe von Wireshark und lesen des Source Codes um das Fram
|
|||||||
- Definition of Done (DoD)
|
- Definition of Done (DoD)
|
||||||
::::
|
::::
|
||||||
:::: column
|
:::: column
|
||||||
**YouTrack**
|
|
||||||
|
|
||||||
**Gitea Issues / Board:**
|
**Gitea Issues / Board:**
|
||||||
|
|
||||||
- Integrierter Workflow
|
- Integrierter Workflow
|
||||||
@@ -236,9 +235,39 @@ Lösung: Debugging mithilfe von Wireshark und lesen des Source Codes um das Fram
|
|||||||
|
|
||||||
{ width=60% }
|
{ width=60% }
|
||||||
|
|
||||||
## Fazit
|
## Was bleibt
|
||||||
|
|
||||||
- **.NET Stack:** Massive Konsistenz-Vorteile durch statische Typisierung im Vergleich zu Node.js/React.
|
\vspace{0.5em}
|
||||||
- **Modul-Architektur:** Oqtane bietet perfekte Abstraktion für Team-Zusammenarbeit.
|
|
||||||
- **Automatisierung:** CI/CD mit `.deb` Paketen reduziert Deployment-Fehler auf ein Minimum.
|
\begin{tikzpicture}[x=\linewidth/10, y=1cm, every node/.style={font=\sffamily}]
|
||||||
- **Ergebnis:** Wartbare und skalierbare Web-Architektur.
|
% Rule: 90/90
|
||||||
|
\fill[black!5] (0, 2.8) rectangle (10, 3.4);
|
||||||
|
\fill[green!60!black] (0, 2.8) rectangle (9, 3.4);
|
||||||
|
\node[anchor=north west, inner sep=3pt] at (0, 2.8) {\scriptsize Erste \textbf{90\,\%} des Codes $\rightarrow$ \textbf{90\,\%} der Zeit};
|
||||||
|
|
||||||
|
\fill[black!5] (0, 1.2) rectangle (10, 1.8);
|
||||||
|
\fill[accent] (0, 1.2) rectangle (1, 1.8);
|
||||||
|
\node[anchor=north west, inner sep=3pt, text=accent] at (0, 1.2) {\scriptsize \textbf{Letzte 10\,\% des Codes $\rightarrow$ weitere 90\,\% der Zeit}};
|
||||||
|
\end{tikzpicture}
|
||||||
|
|
||||||
|
\vspace{0.5em}
|
||||||
|
|
||||||
|
::: columns
|
||||||
|
:::: { .column width=33% }
|
||||||
|
\begin{block}{Lean beats Perfect}
|
||||||
|
\scriptsize Weniger bauen, dafür fertig stellen.
|
||||||
|
\end{block}
|
||||||
|
::::
|
||||||
|
|
||||||
|
:::: { .column width=33% }
|
||||||
|
\begin{block}{Environment First}
|
||||||
|
\scriptsize Zielumgebung testen, nicht nur lokal.
|
||||||
|
\end{block}
|
||||||
|
::::
|
||||||
|
|
||||||
|
:::: { .column width=33% }
|
||||||
|
\begin{block}{Fragen ist Architektur}
|
||||||
|
\scriptsize Wer früh fragt, spart später Monate.
|
||||||
|
\end{block}
|
||||||
|
::::
|
||||||
|
:::
|
||||||
@@ -42,11 +42,10 @@
|
|||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{tikzpicture}[
|
\begin{tikzpicture}[
|
||||||
node distance=0.6cm,
|
node distance=0cm,
|
||||||
stepnode/.style={rectangle, rounded corners=3pt, minimum width=2.0cm, minimum height=2.6cm, draw, line width=1pt, fill=white, inner sep=2pt},
|
stepnode/.style={rectangle, rounded corners=3pt, minimum width=2.7cm, minimum height=2.6cm, draw, line width=1pt, fill=white, inner sep=2pt},
|
||||||
iconnode/.style={circle, minimum size=0.8cm, fill=gray!5},
|
iconnode/.style={circle, minimum size=0.8cm, fill=gray!5},
|
||||||
titlenode/.style={align=center, font=\scriptsize\bfseries},
|
titlenode/.style={align=center, font=\scriptsize\bfseries},
|
||||||
arrow/.style={-latex, line width=1.5pt, accent!30}
|
|
||||||
]
|
]
|
||||||
% Boxes
|
% Boxes
|
||||||
\node[stepnode, draw=gray] (n1) at (0,0) {};
|
\node[stepnode, draw=gray] (n1) at (0,0) {};
|
||||||
@@ -65,11 +64,6 @@
|
|||||||
\node[titlenode] at (n2.center) [yshift=-0.1cm] {Datenminimierung};
|
\node[titlenode] at (n2.center) [yshift=-0.1cm] {Datenminimierung};
|
||||||
\node[titlenode] at (n3.center) [yshift=-0.1cm] {Vertraulichkeit};
|
\node[titlenode] at (n3.center) [yshift=-0.1cm] {Vertraulichkeit};
|
||||||
\node[titlenode] at (n4.center) [yshift=-0.1cm] {Betroffenenrechte};
|
\node[titlenode] at (n4.center) [yshift=-0.1cm] {Betroffenenrechte};
|
||||||
|
|
||||||
% Connectors
|
|
||||||
\draw[arrow] (n1) -- (n2);
|
|
||||||
\draw[arrow] (n2) -- (n3);
|
|
||||||
\draw[arrow] (n3) -- (n4);
|
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
\end{center}
|
\end{center}
|
||||||
|
|
||||||
@@ -79,8 +73,7 @@
|
|||||||
- **Problem**: Datenverlust (Hardware, Software, Cyberangriffe).
|
- **Problem**: Datenverlust (Hardware, Software, Cyberangriffe).
|
||||||
- **Lösung**: Vollautomatisiertes Backup-Skript.
|
- **Lösung**: Vollautomatisiertes Backup-Skript.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Backup- & Restore-Systeme (2)
|
## Backup- & Restore-Systeme (2)
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 71 KiB |
BIN
Defensio/Images/video/introduction/introduction.mp4
Normal file
BIN
Defensio/Images/video/introduction/introduction.mp4
Normal file
Binary file not shown.
Submodule Defensio/libs/awesome-beamer updated: 9ae72da599...985a851134
Reference in New Issue
Block a user