Projekt/Datensicherung

<< Click to Display Table of Contents >>

Navigation:  Applikation, auch technische Hintergründe >

Projekt/Datensicherung

Die zu speichernden Daten rund um die Drehscheibe betreffen die Programme und die von den Nutzern erfassten Daten.

 

applikation_datensicherung

 

 

Sicherung des SW-Projekts

•        Unser Programmierer, Rafael Egli hat das Projekt auf seinem Notebook

•        Alle Zugangsdaten sind unter app.e9li.com verschlüsselt gespeichert, der Benutzer walter@drehscheibe.biz hat Zugang zu diesen Daten

•        Andrej Egli hat ebenfalls Zugang zu diesen Daten und ist der Notfall-Kontakt

 

Der Applikations-Code wird nicht nur in seiner Umgebung, sondern zusätzlich auch auf git.e9li.com in einem privaten Repository gespeichert.

Bei git.e9li.com wurde der Benutzer drehscheibe eröffnet, damit kommt man an diese Daten heran.

Zusätzlich kann der Code per SFTP auf dem Cyon-Server erreicht werden.

 

app.e9li.com (Zugangsdaten) und git.e9li.com (Git-Repository) sind auf VPS's bei Infomaniak in Genf gespeichert.

Beide VPS machen ein tägliches Backup in einen Swift OpenStack Storage bei Infomaniak und auf ein NAS (RAID1) im Büro der e9li GmbH SG.

 

 

Intervalle

Daten der Nutzer

Programmcode etc.

laufend

Auf dem Notebook unseres Programmierers Rafael Egli
 

Täglich

Auf dem Notebook unseres Programmierers Rafael Egli

Systemspeicherung cyon GmbH

Auf einem NAS mit RAID1 in St. Gallen

In einem SWIFT OpenStack Storage
 

Wöchentlich

 

 

Auf externer Festplatte bei Rafael Egli

Monatlich

Auf einem NAS mit RAID 1 in Zürich

 

 

periodisch

 

Verschlüsselte Zugangsdaten auf einem VPS

 

Auf welchen Systemen / Umgebungen

•        Notebook Rafael Egli

•        Externe Festplatte bei Rafael Egli

•        NAS im Büro von e9li GmbH in St. Gallen

•        NAS bei Huber Partners AG in Zürich

•        Private Git-Repository (git.e9li.com und alle Zugangsdaten auf app.e9li.com, beides auf VPS (Virtual Private Servern) bei Infomaniak in Genf

•        SWIFT bei Infomaniak in Genf, physisch auf 3 unabhängigen, eigenen Rechenzentren in der Region Genf

•        Webspace cyon GmbH in Basel, physisch im Datenzentrum IWB Basel

 

Unsere Umgebung

o        Die Software und die Daten (Inhalt) des Projekts liegt bei Cyon in Basel. Die Daten in MariaDB-Datenbanken (mySQL)

o        Datensicherung haben wir durch den Provider Cyon. Cyon hat ein ausgefeiltes Backup-System.

 

Wir arbeiten mit Symfony. Das ist ein hoch performantes PHP Framework für Webapplikationen. Für die Webapplikation wird PHP, HTML, CSS und Javascript (AlpineJS und Vue) verwendet. Zusätzlliche (externe) Services verwenden ausserdem Elixir und Rust.

 

Unsere Software läuft grundsätzlich auf jedem Server mit PHP 8 oder höher und MariaDB 10 (entspricht mySQL 5.1) oder höher. Ein paar PHP-Module müssen installiert sein, das ist aber eigentlich alles Standard auf den meisten Servern. Die externen Services brauchen einen VPS (Virtual Private Server) mit Elixir und Rust installiert.

 

Wer hat hohe Zugriffsrechte

Rafael Egli, Walter Huber als Benutzer «Drehscheibe» auf git.e9li.com, André Egli

 

Erklärung der Fachbegriffe

Git Repository

Ein Git-Repository ist ein Speicherort, der die gesamte Historie eines Projekts, einschliesslich aller Dateien, Commits und Branches, verwaltet. Es ermöglicht die Versionskontrolle und Zusammenarbeit in Softwareprojekten. Git ist ein verteiltes System, was bedeutet, dass jeder Entwickler eine vollständige Kopie des Repositories besitzt.

Ein Commit ist eine Speicherung des Projekts in einem (zeitlich) bestimmten Zustands. Es speichert alle Änderungen im Projekt, die in einer Arbeitsphase der Arbeitskopie gemacht wurden. Mit jedem Commit wird ein Snapshot des aktuellen Standes des Projekts erstellt, und diese Commits bilden zusammen die Projektgeschichte.
Ein Branch in einem Softwareprojekt ist eine unabhängige resp. isolierte Linie der Entwicklung, die es einem Programmierer ermöglicht, an verschiedenen Features oder Bugfixes parallel zu arbeiten, ohne sich gegenseitig zu stören oder um sicher auf einen früheren Softwarestand zurückkommen zu können.

NAS (RAID 1)

Ein NAS (Network Attached Storage) ist ein eigenständiges Speichergerät, das zentralen Speicherplatz über ein Netzwerk bereitstellt und von mehreren Geräten gleichzeitig genutzt werden kann. Bei RAID 1 werden auf zwei Festplatten oder SSDs alle Daten in Echtzeit auf die beteiligten Festplatten gespiegelt. Das bedeutet, dass jede Datei identisch auf beiden Laufwerken liegt. Sollte eine der Festplatten ihren Dienst verweigern, sind alle Daten weiterhin auf der anderen Platte vorhanden.

SWIFT OpenStackStorage

ist ein verteiltes, hochverfügbares Open-Source-Objektspeichersystem, das für die Speicherung unstrukturierter Daten wie Bilder, Videos oder Backups entwickelt wurde. Es ermöglicht die Speicherung von Petabytes an Daten auf (billigen) Standard-Hardware durch horizontale Skalierung, wobei Datensicherheit durch automatische Replikation gewährleistet wird.

VPS

Virtual Private Server: ist ein virtueller, isolierter Serverbereich auf einem physischen Hauptserver, der durch Virtualisierungstechnik entsteht. Nutzer erhalten garantierte Ressourcen (RAM, CPU), vollen Root-Zugriff und ein eigenes Betriebssystem, ähnlich einem eigenen dedizierten Server, jedoch zu geringeren Kosten.

externe Services

Funktionen die nicht auf dem Hauptserver bei cyon laufen sondern auf einem VPS bei einem anderen Provider.

 

Sicherung des SW-Projekts

•        Unser Programmierer, Rafael Egli hat das Projekt auf seinem Notebook

•        Alle Zugangsdaten sind unter app.e9li.com verschlüsselt gespeichert, der Benutzer walter@drehscheibe.biz hat Zugang zu diesen Daten

•        Andrej Egli hat ebenfalls Zugang zu diesen Daten und ist der Notfall-Kontakt

 

Der Applikations-Code wird nicht nur in seiner Umgebung, sondern zusätzlich auch auf git.e9li.com in einem privaten Repository gespeichert.

Bei git.e9li.com wurde der Benutzer drehscheibe eröffnet, damit kommt man an diese Daten heran.

Zusätzlich kann der Code per SFTP auf dem Cyon-Server erreicht werden.

 

app.e9li.com (Zugangsdaten) und git.e9li.com (Git-Repository) sind auf VPS's bei Infomaniak in Genf gespeichert.

Beide VPS machen ein tägliches Backup in einen Swift OpenStack Storage bei Infomaniak und auf ein NAS (RAID1) im Büro der e9li GmbH SG.

 

Das Projekt ist wie folgt gespeichert:

Alle Daten

•        Cyon, tägliches Backup von Cyon

•        Swift OpenStack Storage bei Infomaniak, tägliches Backup

•        NAS im Büro e9li GmbH SG, tägliches Backup, RAID1

•        NAS im Büro HPAG ZH, monatliches Backup, RAID1

 

Applikations-Code

•        Notebook Rafael Egli, wöchentliches Backup (externe Festplatte, NAS im Büro e9li GmbH SG)

•        Privates Repository auf git.e9li.com, tägliches Backup (Swift OpenStack Storage bei Infomaniak, NAS im Büro e9li GmbH SG)

•        Cyon, tägliches Backup von Cyon

 

•        E-Mail Versand:

•        das Passwort für den E-Mail Versand aus der Applikation über Cyon ist in einer.env Datei im Root der Applikation hinterlegt

 

Notfallorganisation

•        Wenn Rafael ausfällt

•        Andrej Egli hat Zugriff auf alle Zugangsdaten und kennt den Code

•        Walter Huber hat Zugriff auf alle Zugangsdaten

•        Jede Person mit PHP/Symfony Kenntnissen kann eine Kopie der Software vom Cyon-Server ziehen  oder das Repository von git.e9li.com klonen und am Projekt weiterarbeiten

 

•        Wenn Walter Huber, Michael Bollmann ausfallen

•        Passwörter Walter Huber: auf seinem Geschäftsnotebook ist das Programm KeePass installiert.
 Zugriff über Regula Dequesne von Huber Partners AG, Rämistrasse 7, 8001 Zürich