Course Outline
Odoo 18 Architecture and Components
- Comparison of features between Odoo 18 Community and Enterprise editions
- 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 code 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 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 Odoo experience 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 hardening Odoo deployments
- Support engineers providing operational support for Odoo instances
Testimonials (2)
That the course was practical. Being able to perform the activities while being guided was perfect for understanding the tool.
Carlos - Equipos Coreanos
Course - Odoo para Desarrolladores
Machine Translated
the fact that it has folded our needs