Our Odoo Indonesia Advanced Technical Training package

Be aware this training does not cover “programming modules.” This Odoo Indonesia Advanced Technical Training package aims at giving corporate IT teams and staff the opportunity to face the following issues and challenges:

  • System deployment and installation.
  • System security setup
  • System troubleshooting
  • System maintenance
  • System backup and restore

A STANDARD setup is just not enough for a production system with corporate usage. We end up too many often meeting clients with big issues because the initial setup was not done properly. Achieving a proper deployment can only be done provided the internal IT team is given enough knowledge, guidelines and a decent basic knowledge about the processes at work. Therefore, we propose at this point to conduct a consulting mission that will encompass the following:

  • Brief theoretical explanation of the environment, the processes, the services and the flow.
  • Proactive training which will consist in:
    1. Giving guidelines and explanations
    2. Having the staff executing the scripts, commands, routines and interacting with the system to apply the fundamentals explained in phase 1
  • Producing a dedicated documentation containing all the stages of the deployment for ulterior consultation under 2 different forms:
    1. Chronological procedure that can be followed to complete a full featured decent setup
    2. Codes, commands and scripts that will be made specifically for the client’s use and can be re-implemented or modified according to the client’s needs.

The topics we cover

Following the consultation strategy enounced in the previous section, our team will tackle the following issues:

  • Pre-determining hardware needs and architecture according to the following:
    • Concurrent users number
    • Usage types and request complexity impacts
    • Database size, complexity and expected generic growth
    • Connection types and bandwidth usage
  • A brief introduction to Odoo architecture
    • Necessity, pros and cons of split server clusters
      • Data connector and PostgreSQL dedicated architectures
      • Bridging Production server with dedicated Data Container.
      • Potential interests of PostgreSQL Live Replication
    • Necessity, pros and cons of Load balancing
    • Necessity, pros, cons, and dangers of Virtualization
      • HyperV instructional set handling through INTEL and AMD based Virtualization capable Server CPUs and architectures
      • Odoo multi workers treading and scenario of process splitting.
        • Live nodes
        • Service workers
  • Deploying your Ubuntu distribution
    • Choose the right distro
    • Select the right packages and DO NOT go for standard generic installations
    • Disk partitioning and Swapping. Calculate appropriate amount of SWAP
    • /home and the reasons why you should or should not use it for Odoo dedicated installations.
    • Updates and upgrades of distribution on LTS bases
    • System accounts rules, functions and specificities over user accounts
    • Why and how Odoo service account should always be a service and not a user account based process
    • LOGROTATE and its integration with Odoo
  • Python 2.7 core and installation
    • Select your packages for proper Odoo installation
    • SPIP and library inventory / addition / maintenance / upgrade
    • Complimentary libraries and the proper way of integrating them
      • LESS over CSS
      • WKHTMLTOPDF
    • PostgreSQL installation and deployment
      • Install the engine.
      • Creating PostgreSQL master user
      • Define the needs and availability of memory
      • Definition of mandatory values:
        • Max connections
        • Shared buffers
        • Effective cache size
        • Work memory
        • Maintenance memory
        • Wal sizes (minimum and maximum)
        • Checkpoint completion targets
        • Wal buffering and clustering
        • Internal statistics engine and targets
        • other needed mandatory parameters that should be modified
      • PostgrSQL user and permissions
        • PSQL basic commands
        • Creating, deleting databases
        • Dumping and restoring
  • Github and Odoo
    • Deploying Odoo from Github
    • Structure issues and upgrade issues for third-party coding in Github upgrades
    • Third party modules conformity and BASE integrity issues when upgrading from Official Repository.
  • Odoo Config file and arguments
    • Scaling memory (hard, soft and request)
    • Analyzing Limit time CPU argument
    • Analyzing Limit CPU real argument
    • Determining workers
    • Calculating low and high memory / CPU
    • Process isolation and troublshooting
  • Pushing your Odoo server to the “autonomy” level
    • Define Odoo as a service
    • Init.d function and fundamentals.
    • Write a service script
    • Make services bootable
    • CRONTAB and backup scripts.
    • The importance of vacuuming and how to automate it
  • NGINX
    • Why and in which cases you need it
    • NGINX basic settings, parameters
    • Sites / IPs / Symlinks and “ln”
    • Reverse proxy advantages over inbound active port forwarding from router
    • Static caching and expiry rules
    • SSL and how to generate it properly: private vs public certificates.
    • Integration of the SSL layer inside the Reverse Proxy Engine
    • Internal buckling of Odoo Server to localhost and transfer to NginX
    • Automatic rewrite rules from port 80 to 443 on the fly to push all packets to SSL
  • PGBOUNCER and sessions management
    • Deploy and understand the logic of session / transaction management.
    • Local transactions, TRUST notion
    • Listen & Push in-between logic
    • Insertion of authentication inside PostgreSQL HBA profile
    • Unloading session management from Odoo to PgBouncer and to PostrSQL
      • Calculating your needs
      • Traffic shaping the memory usage according to your actual needs and expectations
      • PGTOP and how to monitor the efficiency of your setup
      • PID processing and service level understanding
  • FAIL2BAN and efficient security
    • Understand the risks and exposure of your system
    • Logical expressions
      • Filter rules
      • Jail rules
    • Implement your own rules and banning sequences
    • Determine white-listed nodes and network layers.
      • Apply Fail2ban to ODOO and SSH
  • Get to it now!
    • Retrieve all necessary modules and database from legacy system
    • Implement on new fresh system:
      • Install it the wrong standard way first!
      • Scale your PostgreSQL NOW!
      • Implement NGINX!
      • Implement PGBOUNCER!
      • Implement FAIL2BAN!
      • Init script it!
      • Prepare automated backups and vacuuming scripts!
  • Get the right habits for a good long-term efficiency, stability and reliability:
    • What to look for in terms of security issues and potential breaches.
    • Warnings and mid-term issues in Odoo logs
    • Warning and mid-term issues in system logs
    • Testing your backups efficiently
    • Upgrading Odoo: why and how?
    • Upgrading the system: why and how?
    • Long term scope introduction: mitigating release upgrade issues from LTS to LTS +1

What we Offer

  • 3 open working days in our offices (10 AM to 1 PM / 2 PM to 6 PM) stretched over maximum 2 weeks time.
  • Each session comes with documentation specifically adapted to your implementation.
  • Training sessions accept maximum 4 people and 2 persons per company. We do not take more because each company needs a personalized follow-up and all cases are too different.
  • Each IT staff or Team will be given 2 weeks free access to the Odoo Consultants Cloud.

Contact us for more details and pricing

Your Name (required)

Your Email (required)

Your background (required)

Your IT experience
BeginnerExperiencedAdvanced

Your Message