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

7.7 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/71ad00bf6d4ed1894c330b9615ff6ded3a37e3fb/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 nicht funktionaler Backups

  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

Aufgabe Gesch. Aufwand 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

Varianten

Varianten

Kriterien

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

Varianten

Backend   BMCOL

Backend

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

Backend   BMCOL

Varianten

Frontend   BMCOL

Frontend

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

Frontend   BMCOL

Varianten

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

\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-> Unittests sind ein Must-have für Entwickler sind jedoch auch zeitintensiv
  • <5-> Mehr Erfahrung im Bereich "Test-Driven-Developement" sammeln

Abschluss   B_fullframe

\huge{Fragen?}

Abschluss   B_fullframe

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