Administrationsbereich Alphadat-HelpCenter

Updates

Updates sollten immer von einem Mitarbeiter der Firma Alphadat durchgeführt werden.
Dies kann in der Regel durch eine Fernwartung oder Online geschehen.

DATEI-STRUKTUR:
Im Verzeichnisnis Alphadat-ERP befindet sich:

UPDATE-SERVER
Alle Clients holen sich die neuesten Dateien von unserem Update Server.
Auf diesem ist die letzte getestete ALPHA Version im Verzeichnis update.alphadat.net/Alphadat-ERP/programm abgelegt.
Vor dem Kopiervorgang wird das lokale Verzeichnis "programm" umbenannt zu "programmJJMMTTZEIT"
Beim Updatevorgang werden alle Dateien im Pfad "programm" kopiert, bis auf folgende Ausnahmen:
Das Verzeichnis "Dokumente" liegt nicht im Pfad "programm" und wird nicht upgedatet.
allerdings muss das Verzeichnis existieren und die Datei dukumente.php manuell kopiert werden.
Das Verzeichnis "pdf" befindet sich im "programm". Hier werden aber nur die Unterverzeichnisse "standart" und
das "mandantenverzeichnis" kopiert.

ENTWICKLERREFERENZ:
Das Verzeichnis 
update.alphadat.net/Alphadat-ERP/programm ist der Ausgangspunkt für Änderungen.
Der Entwickler führt auf seiner lokalen Entwicklerverrsion von Begin seiner Arbeit ein Update durch.

Am Ende überträgt er Änderungen (in der Regel ein Verzeichnis) zeitnah in die ALPHA Version.
Entwickler müssen Dateien die sie gerade ändern melden (sperren), und wieder freigeben.
Dies geschiet manuell per Rundmail.

Ein Update ist also ein Wechsel der gesamten Software. 
Indem man die neue Version startet wird einmalig auch die Datenbank verändert.
Eine Rückkehr in die frühere Version ist also ohne weiteres nicht möglich.
Deshalb sollte vor einem Update eine Sicherung der Datenbank unbedingt erfolgen.

Typischer Prozess einer Änderung:

  1. Anforderung einer Änderung z.B.: "Sortierung in der Suchfunktion der Belege ändern auf absteigend"
    Diese Änderung betreffen Dateien aus dem Verzeichnis "start".
  2. Die Aufgabe wird dem Entwickler-x übertragen. Das Verzeichnis "start" darf ab jetzt nur vom Entwikler-x geändert werden.
  3. Der Entwickler-x lädt sich die aktuelle BETA Version runter und führt die Änderungen lokal auf seinem Entwicklungs-Server durch.
    Er meldet dabei per Rundmail an welchem Verzeichnis er arbeitet. Dieses ist für die Anderen gesperrt. Bei größeren
    Änderungen ist das gesamte Programm gesperrt.
  4. Nach seinem lokalen Test, lädt er (nur) das Verzeichnis "start" auf dem BETA Server.
    Dateien die sich in anderen Verzeichnissen befinden, können nur in der Entwickler-Konferenz geändert werden.
    Das bedingt dass Programmweite Funktionen eher die Ausnahme sind bzw. selten geändert werden müssen (z.B. Bibliotheksfunktionen).
  5. Auf dem Update Server wird nun die geänderte Funktion und das Programm insgesamt auf integrität geprüft.
  6. Die Versionsnummer in der version.php wird auf ALPHA-JJMM geändert. Damit ist ein Update wieder möglich ohne Warnung.
  7. Die Clients können nun nach Bedarf ihre Systeme updaten.
  8. Auch weitere Online-Server (zweiter Kundenserver) werden so upgedatet.

Kommunikation zwischen den Entwicklern:

  1. Der Software-Administartor erstellt die Beschreibung in der HILFE.
  2. Alle Beteiligten besprechen in einer Entwickler-Konferenz die geplanten Funktionen.
  3. Per Rundmail wird das "Sperren" bekanntgegeben.
  4. Testen der Software durch den Software-Admin und Tester - E-Mails
  5. Fehlerbehebung (FORUM Einträge) ... siehe hierzu: http://www.alphadat.net/Alphadat-HILFE/index.php?p=27
Alphadat-Infocorner | Alphadat EDV-Service GmbH | www.alphadat.de