Merge remote-tracking branch 'origin/main'
This commit is contained in:
@@ -4,8 +4,10 @@
|
||||
|
||||
## {.plain}
|
||||
|
||||
\setbeamertemplate{sidebar left}{}
|
||||
|
||||
\begin{tikzpicture}[remember picture,overlay]
|
||||
\node[anchor=center] at (current page.center) {
|
||||
\movie[width=\paperwidth, height=\paperheight, poster, showcontrols=false, autostart]{}{\imagepath/video/introduction/sample-10s.mp4}
|
||||
\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/introduction.mp4}
|
||||
};
|
||||
\end{tikzpicture}
|
||||
|
||||
@@ -97,7 +97,6 @@ sequenceDiagram
|
||||
|
||||
## Von Commit zu Paket
|
||||
|
||||
|
||||
\begin{tikzpicture}[
|
||||
node distance=1cm,
|
||||
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=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=orange, right=of n3] (n4) {\color{orange}\small\faBoxOpen};
|
||||
\node[stepnode, draw=orange!70!black, right=of n4] (n5) {\color{orange!70!black}\small\faDatabase};
|
||||
\node[stepnode, draw=green!60!black, right=of n3] (n4) {\color{green!60!black}\small\faBoxOpen};
|
||||
\node[stepnode, draw=blue!60!black, right=of n4] (n5) {\color{blue!60!black}\small\faDatabase};
|
||||
|
||||
% Labels Above
|
||||
\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 n3, color=blue!60!black] {CI/CD};
|
||||
\node[labelnode, below=0.2cm of n4, color=orange] {.deb Paket};
|
||||
\node[labelnode, below=0.2cm of n5, color=orange!70!black] {Registry};
|
||||
\node[labelnode, below=0.2cm of n4, color=green!60!black] {.deb Paket};
|
||||
\node[labelnode, below=0.2cm of n5, color=blue!60!black] {Registry};
|
||||
\end{tikzpicture}
|
||||
|
||||
\vspace{1em}
|
||||
@@ -136,6 +135,8 @@ sequenceDiagram
|
||||
|
||||
**Design Patterns:**
|
||||
|
||||
\vspace{1em}
|
||||
|
||||
\begin{tikzpicture}[
|
||||
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},
|
||||
@@ -202,10 +203,10 @@ sequenceDiagram
|
||||
\vfill
|
||||
|
||||
::: columns
|
||||
:::: column
|
||||
:::: column{.column width=33%}
|
||||
"It works on my Machine"
|
||||
::::
|
||||
:::: column
|
||||
:::: column{.column width=66%}
|
||||
**Deploymentprobleme bei Hetzner**
|
||||
Problem: schlechte Dokumentation.
|
||||
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)
|
||||
::::
|
||||
:::: column
|
||||
**YouTrack**
|
||||
|
||||
**Gitea Issues / Board:**
|
||||
|
||||
- Integrierter Workflow
|
||||
@@ -236,9 +235,39 @@ Lösung: Debugging mithilfe von Wireshark und lesen des Source Codes um das Fram
|
||||
|
||||
{ width=60% }
|
||||
|
||||
## Fazit
|
||||
## Was bleibt
|
||||
|
||||
- **.NET Stack:** Massive Konsistenz-Vorteile durch statische Typisierung im Vergleich zu Node.js/React.
|
||||
- **Modul-Architektur:** Oqtane bietet perfekte Abstraktion für Team-Zusammenarbeit.
|
||||
- **Automatisierung:** CI/CD mit `.deb` Paketen reduziert Deployment-Fehler auf ein Minimum.
|
||||
- **Ergebnis:** Wartbare und skalierbare Web-Architektur.
|
||||
\vspace{0.5em}
|
||||
|
||||
\begin{tikzpicture}[x=\linewidth/10, y=1cm, every node/.style={font=\sffamily}]
|
||||
% 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{tikzpicture}[
|
||||
node distance=0.6cm,
|
||||
stepnode/.style={rectangle, rounded corners=3pt, minimum width=2.0cm, minimum height=2.6cm, draw, line width=1pt, fill=white, inner sep=2pt},
|
||||
node distance=0cm,
|
||||
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},
|
||||
titlenode/.style={align=center, font=\scriptsize\bfseries},
|
||||
arrow/.style={-latex, line width=1.5pt, accent!30}
|
||||
]
|
||||
% Boxes
|
||||
\node[stepnode, draw=gray] (n1) at (0,0) {};
|
||||
@@ -65,11 +64,6 @@
|
||||
\node[titlenode] at (n2.center) [yshift=-0.1cm] {Datenminimierung};
|
||||
\node[titlenode] at (n3.center) [yshift=-0.1cm] {Vertraulichkeit};
|
||||
\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{center}
|
||||
|
||||
@@ -79,8 +73,7 @@
|
||||
- **Problem**: Datenverlust (Hardware, Software, Cyberangriffe).
|
||||
- **Lösung**: Vollautomatisiertes Backup-Skript.
|
||||
|
||||

|
||||
|
||||

|
||||
---
|
||||
|
||||
## 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