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 via 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 on-premise Odoo deployments.
- Implementing SSO using 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 assessing compatibility.
- 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.
- Basic understanding of PostgreSQL or relational databases.
- Familiarity with command-line operations and shell scripting.
- Foundational 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 focused on hardening Odoo deployments.
- Support engineers providing operational assistance 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