Course Outline
Odoo 18 Architecture and Components
- Comparison of features between Odoo 18 Community and Enterprise editions.
- Core components: the Python application server and PostgreSQL database.
- Worker model, ORM layer, and addon architecture.
Installation and Configuration on On-Premise Infrastructure
- Installing Odoo 18 Community from packages and source code on Linux.
- Configuring odoo.conf, database filters, and addon paths.
- Setting up nginx reverse proxy with SSL termination.
Advanced Administration
- Managing multi-database and multi-company environments.
- Configuring user groups, access rights, and record rules.
- Scheduled actions, server actions, and automation rules.
- Technical settings, logging levels, and developer mode tools.
Security Architecture and Hardening
- Threat modeling for on-premise Odoo deployments.
- Implementing SSO via OAuth2, SAML, and LDAP providers.
- Data encryption: TLS configuration, database encryption, and filestore protection.
- Audit logging, session security, and intrusion detection.
- Security headers, CSRF protection, and hardening file uploads.
- Vulnerability assessment and security patch management.
Odoo API and Integration Patterns
- REST API and XML-RPC: authentication, endpoints, and best practices.
- Developing and securing custom API clients and integrations.
- Webhook configuration and event-driven integrations.
- Odoo Connect and external authentication backends.
Integrating Odoo with Enterprise Systems
- Integrating email servers and configuring outbound/inbound mail.
- Connecting payment gateways, shipping carriers, and e-signature services.
- Document management system integrations and external storage backends.
- Data import/export frameworks and ETL patterns for Odoo.
Environment Monitoring and Performance Optimization
- Managing Odoo services using systemd and supervisor.
- Performance profiling: worker allocation, query analysis, and caching strategies.
- Monitoring resource usage, application metrics, and system health.
Upgrade Planning and Database Migrations
- Planning major Odoo version upgrades and assessing compatibility.
- Database migration strategies: scripting, testing, and validation.
- Rollback planning and fallback procedures.
- Managing custom module compatibility across versions.
Ongoing Maintenance and Patch Management
- Applying security patches and minor version updates.
- Module update lifecycle: dependency checks and regression testing.
- Defining maintenance windows and communication protocols.
- Reviewing changelogs and analyzing impacts for updates.
Staging Environments and Deployment Strategies
- Setting up staging environments that mirror production.
- Deployment patterns: blue-green, canary, and rolling updates.
- CI/CD pipelines for Odoo module deployment.
- Testing changes before production rollout.
Systematic Troubleshooting and Diagnostics
- Structured troubleshooting methodology for Odoo environments.
- Analyzing server logs, PostgreSQL logs, and application traces.
- Deep dive into debug mode: developer tools and interactive shell.
- Diagnosing common issues: connection failures, module errors, and performance degradation.
- Network diagnostics and database connectivity troubleshooting.
Operational Support and Incident Management
- Building support workflows: triage, escalation, and resolution tracking.
- Root cause analysis and post-incident review processes.
- Creating and maintaining an operational knowledge base.
- Service-level monitoring and alerting configuration.
Backup, Recovery, and Disaster Recovery
- Automating PostgreSQL backups and preserving filestores.
- Point-in-time recovery and backup validation procedures.
- Restoring Odoo instances from backups with minimal data loss.
- Designing and testing disaster recovery plans.
High Availability and Scaling
- Load balancing strategies for Odoo application servers.
- PostgreSQL replication and connection pooling.
- Session management and shared filestores in multi-node setups.
- Horizontal scaling patterns for expanding deployments.
Infrastructure Automation and Configuration Management
- Standardizing server provisioning with Ansible or similar tools.
- Infrastructure as Code for repeatable Odoo deployments.
- Automating routine administrative tasks.
Operational Runbooks, Documentation, and Compliance
- Building runbooks for recurring operational procedures.
- Documentation standards for infrastructure and configurations.
- Compliance considerations: audit trails, data retention, and privacy regulations.
Requirements
- Experience in Linux system administration.
- Foundational understanding of PostgreSQL or relational databases.
- Familiarity with command-line operations and shell scripting.
- Basic networking knowledge (TCP/IP, DNS, TLS/SSL concepts).
- No prior experience with Odoo is required.
Audience
- Infrastructure engineers and system administrators.
- IT operations staff responsible for maintaining Odoo environments.
- DevOps and platform engineers deploying on-premise business applications.
- Security engineers focusing on hardening Odoo deployments.
- Support engineers providing operational assistance for Odoo instances.
Testimonials (2)
the fact that it has folded our needs
mihaela
Course - Odoo for Managers
Exercises, and the fact that the trainer was able to answer all my questions.