Get in Touch

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.
 28 Hours

Testimonials (2)

Upcoming Courses

Related Categories