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.