Get in Touch

Course Outline

Odoo 18 Architecture and Components<\/p>

  • Comparison of features between Odoo 18 Community and Enterprise editions.
  • Core components: the Python application server and PostgreSQL database.
  • Understanding the worker model, ORM layer, and addons architecture.

Installation and Configuration on On-Premise Infrastructure<\/p>

  • Installing Odoo 18 Community from packages and source code on Linux.
  • Configuring odoo.conf, database filters, and addons paths.
  • Setting up an nginx reverse proxy with SSL termination.

Advanced Administration<\/p>

  • Managing multi-database and multi-company environments.
  • Configuring user groups, access rights, and record rules.
  • Utilizing scheduled actions, server actions, and automation rules.
  • Navigating technical settings, logging levels, and developer mode tools.

Security Architecture and Hardening<\/p>

  • Threat modeling for on-premise Odoo deployments.
  • Implementing SSO with OAuth2, SAML, and LDAP providers.
  • Data encryption strategies: TLS configuration, database encryption, and filestore protection.
  • Establishing audit logging, session security, and intrusion detection mechanisms.
  • Configuring security headers, CSRF protection, and hardening file uploads.
  • Conducting vulnerability assessments and managing security patches.

Odoo API and Integration Patterns<\/p>

  • Mastering REST API and XML-RPC: authentication, endpoints, and best practices.
  • Building and securing custom API clients and integrations.
  • Configuring webhooks for event-driven integrations.
  • Using Odoo Connect and external authentication backends.

Integrating Odoo with Enterprise Systems<\/p>

  • Integrating email servers and configuring outbound\/inbound mail workflows.
  • Connecting payment gateways, shipping carriers, and e-signature services.
  • Implementing document management system integrations and external storage backends.
  • Utilizing data import\/export frameworks and ETL patterns for Odoo.

Environment Monitoring and Performance Optimization<\/p>

  • Managing Odoo services with systemd and supervisor.
  • Performance profiling: optimizing worker allocation, query analysis, and caching strategies.
  • Monitoring resource usage, application metrics, and overall system health.

Upgrade Planning and Database Migrations<\/p>

  • Planning major Odoo version upgrades and assessing compatibility.
  • Executing database migration strategies, including scripting, testing, and validation.
  • Developing rollback planning and fallback procedures.
  • Managing custom module compatibility across different versions.

Ongoing Maintenance and Patch Management<\/p>

  • Applying security patches and minor version updates efficiently.
  • Managing the module update lifecycle: dependency checks and regression testing.
  • Defining maintenance windows and establishing communication protocols.
  • Reviewing changelogs and performing impact analysis for updates.

Staging Environments and Deployment Strategies<\/p>

  • Setting up staging environments that mirror production conditions.
  • Implementing deployment patterns: blue-green, canary, and rolling updates.
  • Creating CI\/CD pipelines for Odoo module deployment.
  • Testing changes thoroughly before production rollout.

Systematic Troubleshooting and Diagnostics<\/p>

  • Applying a structured troubleshooting methodology for Odoo environments.
  • Analyzing server logs, PostgreSQL logs, and application traces.
  • Deep dive into debug mode: utilizing developer tools and the interactive shell.
  • Diagnosing common issues such as connection failures, module errors, and performance degradation.
  • Performing network diagnostics and troubleshooting database connectivity.

Operational Support and Incident Management<\/p>

  • Building support workflows: triage, escalation, and resolution tracking.
  • Conducting root cause analysis and post-incident review processes.
  • Creating and maintaining an operational knowledge base.
  • Configuring service-level monitoring and alerting systems.

Backup, Recovery, and Disaster Recovery<\/p>

  • Automating PostgreSQL backups and preserving the filestore.
  • Executing point-in-time recovery and validating backup procedures.
  • Restoring Odoo instances from backups with minimal data loss.
  • Designing and testing disaster recovery plans.

High Availability and Scaling<\/p>

  • Implementing load balancing strategies for Odoo application servers.
  • Configuring PostgreSQL replication and connection pooling.
  • Managing sessions and shared filestores in multi-node setups.
  • Applying horizontal scaling patterns for growing deployments.

Infrastructure Automation and Configuration Management<\/p>

  • Standardizing server provisioning using Ansible or similar tools.
  • Utilizing Infrastructure as Code for repeatable Odoo deployments.
  • Automating routine administrative tasks to improve efficiency.

Operational Runbooks, Documentation, and Compliance<\/p>

  • Building runbooks for recurring operational procedures.
  • Establishing documentation standards for infrastructure and configurations.
  • Addressing 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, including TCP\/IP, DNS, and 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 support for Odoo instances.
 28 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories