Odizy¶
Odizy is the Muppy offer that manages the whole life cycle of your Odoo servers — from the remote development environment to production.
The App Definition¶
Odizy's base object is the Application Definition (App Definition for short). An App Definition describes how to build an Odoo application and how to configure its CI/CD.
It is reached from Muppy / Applications / Applications / Application Definitions, and created with the Create Application wizard next to it.
An App Definition is connected to a git repository (GitLab is recommended) and declares a Default Branch — think of it as the staging, or pre-production, branch. Work happens on feature branches.
Muppy subscribes to the repository's webhooks, so a push can provision or update a server without anyone asking it to. See LXC CI/CD Configuration.
Note
An App Definition is a prototype: provisioning an App Server duplicates it, so each server carries its own copy of the configuration. Changing the App Definition afterwards does not rewrite servers already provisioned.
The kinds of server¶
Odizy manages several kinds of server, each with its own menu under Muppy / Applications:
Development Servers : Remote development servers. You develop inside a Linux server from your workstation, through a web browser, VS Code, or a JetBrains IDE. This is the way to work in an environment strictly identical to production, and the only comfortable way to work on large databases. See Code Server.
Test Servers : Created automatically by Muppy when you commit on a feature branch, so that other people can test and validate your work before it is merged. See Test Servers.
Staging Servers : Run the default branch against a copy of the production database. A staging server can be sized like production to allow load and intrusion testing, and there can be more than one. They are updated manually, or automatically on each commit to the default branch. See Restoring a Backup on a Staging Server.
Production Servers : One or several, optionally in High Availability — in which case Odizy deploys the application to every server of the set. See Activating a Standby Server.
A Demo Servers menu exists alongside these for demonstration instances.
Where to go next¶
- Odizy Workflow — how the four kinds fit together day to day
- Accessing Your Servers
- LXC CI/CD Configuration
- How Odoo Servers Are Built