This repository has been archived on 2020-04-03. You can view files and clone it, but cannot push or open issues or pull requests.
thesis/presenation/presentation.org

8.0 KiB

Präsentation Diplomarbeit

Einführung

Einführung

  • <2-> Das Kommandozeilen Programm "BorgBackup" mittels einer grafischen Oberfläche für normale Benutzer zugänglich machen
  • <3-> Evaluation der benötigten Technologien
  • <4-> Programmieren der Basis-Funktionen
  • <5-> Die Grundlage für ein Open-Source Projekt schaffen

Einführung

Einführung   BMCOL

Inspiration

  • <2-> Fehlende Backups im Umfeld
  • <3-> Fehlendes Know-How im Umfeld
  • <4-> Software "Back in Time"

Einführung   BMCOL

file:pictures/inspiration.png

Einführung

Wieso BorgBackup?   BMCOL

Wieso BorgBackup?

  • <2-> Open-Source Software
  • <3-> Ist cross-plattform fähig
  • <4-> Blockbasierte Deduplikation

Wieso BorgBackup   BMCOL

/Nebucatnetzer/thesis/media/commit/86a01a96ea6c20adbf2a9cab3f8a6b002a87001b/presenation/pictures/borg.jpeg

Einführung

Blockbasierte Deduplikation

file:pictures/deduplication.png

Projekt Management

Projekt Mangement

Projekt Mangement   BMCOL

Wasserfallmodell

  • <2-> Funktioniert gut für Einzelpersonen
  • <3-> Phasenbasiertes Modell

Projekt Mangement   BMCOL

Projekt Management

Risikoanalyse   BMCOL

Ist-Risiko

  1. <2-> Falsche Nutzung einer Kommandozeilen Applikation
  2. <3-> Backups ohne Verschlüsselung
  3. <4-> Falscher Speicherort
  4. <5-> Versehentliche Löschung
  5. <6-> User vergisst Backups zu machen

Risikoanalyse   BMCOL

Projekt Mangement

Risikoanalyse   BMCOL

Ist-Risiko

Risikoanalyse   BMCOL

\onslide<2->\alert{Soll-Risiko}

Projekt Mangement

Controlling

\textbf{Phase} \textbf{Gesch. Aufwand} \textbf{Effekt. Aufwand}
Initialisierung 22h 20.3h
Analyse 47h 41.6h
Konzept 34h 35.1h
Realisierung 172h 149.3h
Abschluss und Meetings 43h 42.07h
Total 318h 288.37h

Lösungsvarianten

Lösungsvarianten

Kriterien

  • <2-> Cross-plattform kompatibel
  • <3-> Freie Software
  • <4-> Vorkenntnisse
  • <5-> Integriert sich gut ins System
  • <6-> Ohne spezielle Tools nutzbar

Lösungsvarianten

Backend   BMCOL

Backend

  • <2-> C#
  • <3-> Python
  • <4-> C++

Backend   BMCOL

Lösungsvarianten

Frontend   BMCOL

Frontend

  • <2-> Qt
  • <3-> Gtk
  • <4-> Electron

Frontend   BMCOL

Lösungsvarianten

Resultat

file:pictures/pyqt.png

Umsetzung

Umsetzung

Umsetzung   BMCOL

Werkzeuge

  • Gnome Planner
  • Emacs
  • Git
  • Qt-Designer
  • Inkscape
  • Draw.io
  • Virtualbox

Umsetzung   BMCOL

Umsetzung

Finales Produkt

Umsetzung

Finales Produkt

Umsetzung

Finales Produkt

Umsetzung

\textbf{Speicherverbrauch}
Reale Grösse 13.41 TB
Deduplizierte Grösse 556.67 GB
\begin{center} 24x weniger Speicherverbrauch \end{center}

Umsetzung

Risikoanalyse   BMCOL

\alert{Soll-Risiko}

Risikoanalyse   BMCOL

\onslide<2->\alert{Neues Ist-Risiko}

Abschluss

Abschluss

Fazit

  • <2-> Die Arbeit war sehr interessant und zeitintensiv
  • <3-> Ganttcharts können sehr hilfreich sein um den Fokus zu halten
  • <4-> Automatisierte Tests sind ein Must-have für Entwickler, sind jedoch zeitintensiv

Abschluss   B_fullframe

\huge{Fragen?}

Abschluss   B_fullframe

\huge{Vielen Dank für die Aufmerksamkeit!}