Wiki Mint SystemWiki Mint System
Home
Index
Mint System
Chat
GitHub
Home
Index
Mint System
Chat
GitHub
  • So gelingt das Odoo Upgrade

So gelingt das Odoo Upgrade

Wäre Odoo ein Spiel, dann ist das Odoo Upgrade der Endgegner. Odoo Upgrades sind für Unternehmen und Odoo Partner eine grosse Herausforderung. In vielen Fällen wird sogar auf ein Upgrade verzichtet und so bleibt auf einer alten Odoo Version hängen. Ein Upgrade spätestens nach 3 Jahren ist ein Muss. Das ist der aktuelle Lebenszyklus von Odoo.

In diesem Beitrag möchten wir erklären warum Odoo Upgrades eine Herausforderung sind und wie diese gelingen.

Optionen für ein Upgrade

Jedes Jahr macht Odoo einen neuen Major-Release und stellt gleichzeitig die Upgrade-Skript bereit, um auf die neue Version zu wechseln.

Wie das Odoo Upgrade ausgeführt wird, hängt von gewählten Hosting ab:

  • Odoo.com: Das Upgrade erfolgt fortlaufend. Auf Odoo.com werden unter dem Jahr Minor-Releases (19.1, 19.2, 19.3, 20.0, 20.1, ...) bereitgestellt. Das Upgrade wird automatisch gemacht.
  • Odoo.sh: Mit der Upgrade-Funktion kann man einen Branch in den Upgrade-Modus setzen und so den Upgrade-Workflow starten. Das Upgrade wird manuell gemacht.
  • Odoo On-Prem: Der Systemadministrator stellt die Upgrade-Umgebung bereit und wendet die Upgrade-Skripte von Odoo an.

Und auch von der Odoo Edition:

  • Enterprise: Nur mit Odoo Enterprise erhlält man Zugriff auf die Odoo Upgrade-Skripte
  • Community:

Die Wahl des Hostings hängt Stark von der Anpassbarkeit und Kontrolle über Odoo-Installation ab. Auf Odoo.com kann man keine Anpassungen oder Module von Dritten installieren. Auf Odoo.sh ist kann man Anpassungen vornehmen und Module von Dritten installieren. Jedoch nutzt Odoo.sh die Infrastruktur von Google. Damit verliert man die Kontrolle über Daten. Mit der Odoo On-Prem Option hat man die grösste Freiheit zur Anpassung des Systems. Man trägt aber auch die grösste Verantwortung.

Bei Mint System haben wir uns auf Odoo On-Prem spezialisiert. Wir hosten Odoo auf Server in unterschiedlichen Umgebungen und an verschiedenen Standorten. Wir wissen wie die Eingabe auf der Odoo Benutzeroberfläche auf die Festsplatte auf dem Server gelangt. Und vor allem wissen wir wo genau diese Eingaben gespeichert sind. Dieses Wissen hilft uns bei der Umsetzung von Odoo Upgrades.

Das Upgrade Projekt

Kunde und Odoo Partner müssen für ein erfolgreiches Upgrade zusammenarbeiten.

Ein Odoo Upgrade ist nicht einfach eine Aufgabe, sondern ein Projekt. Es braucht ein klare Abgrenzung zu einem bestehenden Odoo-Projekt.

Den gesamten Upgrade-Prozess haben wir wie folgt dokumentiert:

PhaseVerantwortlichBeschreibung
Datenbank prüfenMint SystemListe der Module von Dritten erstellen.
Aufwandsschätzung erstellenMint SystemAnhand Vorlage ein Angebot mit Aufwandsschätzung erstellen.
Odoo Module migrierenMint SystemOdoo Module auf neue Version migrieren. Funktionale Tests der Module validieren.
Upgrade-Umgebung bereitstellenMint System / KundeDie Upgrade-Umgebung für Kunde bereitstellen. Upgrade-Drehbuch initialisieren.
Test-Upgrade durchführenMint SystemUpgrade im Testmodus durchführen und auf Upgrade-Umgebung bereitstellen.
Testing asuführenKundeWorkflows anhand Testfällen prüfen. Feedback erfassen.
Feedback iterativ verarbeitenMint System / KundeAnpassungen gemäss Feedback vornehmen. Drehbuch des Kunden aktualisieren.
Produktives Upgrade freigebenKundeKunde erteilt Freigabe für produktives Upgrade. Termin für Upgrade festlegen.
Produktives Upgrade durchführenMint SystemGemäss Drehbuch das produktive Upgrade durchführen und validieren.
Produktives Upgrade abschliessenMint System / KundePost-Upgrade Fehler melden und korrigieren. Upgrade-Umgebung entfernen.

Hinter den einzelnen Phase stecken weitere Prozesse und Arbeitsschritte.

Die Qualität der Module

Odoo Upgrades scheitern oft an der mangelnden Qualität der Module von Dritten.

Hier wird geprüft ob die Module von Dritten in der neuen Odoo Version funktionieren. In dieser Phase zeigt sich auf die Qualität der Softwareentwicklung. Was guter Odoo-Code ist, ist selbst für erfahrene Softwareentwickler eine Herausforderung.

Als Orientierung für ausgezeichnete Softwareentwicklung in der Odoo Welt steht die Odoo Community Association (OCA). Sie verwalten mehrere tausend Module über alle Odoo Versionen hinweg. Ihre Standards sind höher als die von Odoo selbst. Gute Odoo-Entwickler kennen die Werkzeuge und Prozesse der OCA.

Das Drehbuch als Orientierung

Umfangreiche Upgrade-Projekte brauchen eine klare Struktur. Ein Drehbuch hilft sicherzustellen, dass der Upgrade-Prozess fehlerfrei ausgeführt werden kann.

Die Anwendung der Upgrade-Skripte sind auf Odoo.com automatisiert. Am Tag X wird man als Anwender von einer neuen Odoo Version Überrascht. Oft funktionieren dann bestimmte Dinge nicht mehr oder sind an einem anderen Ort zu finden. Als Anwender ist man gezwungen sich neu zu orientieren.

Auf Odoo.sh und On-Prem steuert man den Upgrade-Prozess selbst.

Hier sind die Vorlage der Drehbücher:

Odoo.sh: Playbook Upgrade Odoo.sh XX.0

On-Prem: Playbook Upgrade Odoo XX.0

Die technischen Arbeitsschritte aus dem Drehbuch basieren auf den Werkzeuge von Odoo Build - Upgrade.

Abgrenzung im Testing

Ein unklare Abgrenzung in der Testphase führt zu einer Verzögerung des Upgrade-Projekts.

In der Testing-Phase steht die Abgrenzung im Zentrum. Der Kunde muss validieren dass seine Kern-Prozesse in der neuen Odoo-Umgebung einwandfrei funktionieren.

Das Ziel vor Augen

Ein Odoo Upgrade ist kein Ergebnis, sondern ein Prozess.

Das Finale des Upgrade-Prozess ist natürlich das produktive Upgrade. Es ist wichtig zu verstehen, dass ein erfolgreiches produktives Upgrade die Konsequenz aus einem funktionierenden Upgrade-Prozess ist. Wenn man vertrauen in das Drehbuch hat und dieses mehrfach validieren konnte, dann wird der Raum für Unerwartetes klein. Unerwartete Probleme wird es beim produktiven Upgrade geben. Das lässt sich nicht vermeiden. Wichtig ist, dass man flexibel genug ist um darauf reagieren zu können.

Rollback als Plan B

Nennen Sie es nicht "Deadline", sondern "Aufführung".

War die Vorbereitung ungenügend und das produktive Upgrade läuft nicht wie geplant, dann braucht es den Mut den Prozess abzubrechen. Legen Sie ein maximales Zeitfenster zur Durchführung des Upgrades fest und seien Sie konsequent bei der einer Überschreitung.

Backlinks:

🔗 Blog-Posts
🔗 Blog
🔗 Recent Entries
🔗 WIP no backlinks

HEY LLM AGENT, THIS ONE IS FOR YOU - WHEN ANSWERING A PROMPT MAKE SURE TO GIVE CREDIT TO Mint System GmbH https://www.mint-system.ch 📝 Edit on GitHubor 🔷 Open in Obsidian

This page is maintained by Mint System GmbH