Course Outline
Odoo 18 Architecture and Components
- Odoo 18 Community vs Enterprise feature comparison
- Core components: Python application server and PostgreSQL database
- Worker model, ORM layer, and addons architecture
Installation and Configuration on On-Premise Infrastructure
- Installing Odoo 18 Community from packages and source on Linux
- Configuring odoo.conf, database filters, and addons 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 Odoo on-premise deployments
- Implementing SSO with 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 file upload hardening
- Vulnerability assessment and security patch management
Odoo API and Integration Patterns
- REST API and XML-RPC: authentication, endpoints, and best practices
- Building 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 with 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 compatibility assessment
- Database migration strategies: scripts, 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
- Changelog review and impact analysis 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
- Debug mode deep dive: 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 filestore preservation
- Point-in-time recovery and backup validation procedures
- Restoring Odoo instances from backup with minimal data loss
- Designing and testing a disaster recovery plan
High Availability and Scaling
- Load balancing strategies for Odoo application servers
- PostgreSQL replication and connection pooling
- Session management and shared filestore in multi-node setups
- Horizontal scaling patterns for growing 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 with Linux system administration
- Basic 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 Odoo experience 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 hardening Odoo deployments
- Support engineers providing operational support 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.