OdooDays2015 mailing list archives

odoodays2015@odoo-community.org

odoo days talks

by
Adhoc
- 04/03/2015 18:01:53

Hi

How are you? I am Juan Jose Scarafia from Adhoc (www.ingadhoc.com). I have proposed at www.odoo.com three different Talks to perform during the Odoo Days 2015. We think that the 3 modules that we'd like to present are excellent and innovative developments, they are:

- The Infra Module (https://github.com/ingadhoc/odoo-infrastructure): Solution in the process of deploying and managing Odoo enviroments, instances and databases. This module is based on the Fabric and ERPpeek python libraries, and allows the user with little or none infrastructure knowledge to perform remote execution and deployment.
- The ETL Module (https://github.com/ingadhoc/odoo-etl): A solution in ETL tasks. This module uses Odoo Web Services to allow the user to perform the ETL tasks of multiple objects between databases deployed on different versions of Odoo.
- Xmi2Odoo (https://github.com/ctmil/xmi2odoo): was developed by Christian Rocha as a solution to make Odoo development an agile and documented process. This module allows the user to build a UMLMap on ArgoUMl, with the system's architectural blueprint, including Models, Fields, Workflows, User Groups and to generate the Odoo module automatically. The developer can then modify specific points of the new module.

We would like to know if you can promote the presentations in order to help us to get them included by Odoo during the Odoo Days. Can we participate in the code sprints of 1st and 2nd of June?

Full information about the talks proposed below.

Regards!

Juan Jose Scarafia


---------------------------------------------------------

The Infra Module (https://github.com/ingadhoc/odoo-infrastructure) was developed in Adhoc (www.ingadhoc.com) during 2014 as a solution in the process of deploying and managing Odoo enviroments, instances and databases. This module is based on the Fabric and ERPpeek python libraries, and allows the user with little or none infrastructure knowledge to perform remote execution and deployment.

Among other things, with Infra installed in your Odoo database you can:

- Register Servers for remote execution and deployment
    - Document IP's and URL's
    - Restart services as Postgres and Nginx
    - Register Ports and Users to allow Odoo connection to the server

- Deploy a new Odoo Enviroment (for any Odoo version) at your local or remote server in seconds
    - Specify repositories (github, launchpad, bitbucket, you name it) for automatic download and updates of code
    - Specify domains and subdomains
    - Deploy and config a new Odoo Instance in seconds

- Deploy Databases
    - Drop, Duplicate, Create databases through Odoo Web Services
    - Configure Backups Policy and Schedule and keep track of the backup process performance (history,files)
    - Restore databases
    - Install and update modules
    - Register databases types, deactivation dates, contract (among others)
    - Configure Catchall (mail config)
    - Manage Support Contracts and related services


Infra plans for the future include integrating Docker Technology to make deploying and maintanance even more easy.

The presentation during the Odoo Days aims to show the working module and to explain the benefits of managing all your Odoo implementations in a single place, keep everything documented and above all: standarize your processes to attain and mantain a top quality service.

You can see a brief video presentation here:


-----------------------------------------------

The ETL Module (https://github.com/ingadhoc/odoo-etl) was developed in Adhoc (www.ingadhoc.com) during 2014 as a solution in ETL tasks. This module uses Odoo Web Services to allow the user to perform the ETL tasks of multiple objects between databases deployed on different versions of Odoo.

The design is quite simple, it use native odoo methods (primarily load and export_data) and the aim of this project is different from odoo migration or OpenUpgrade, for example: it allows to start from a clean database, merging different odoo databases into a single multicompany database, etc.

It was developed using xmi2oerp tool, thanks Cristian Sebastian Rocha for that great work!

You can see an example video in the following links, in this example we are going to show how to move data from a v6.1 database with demo data to a trunk database without demo data. Links:



The presentation during the Odoo Days aims to show the working module and to explain the benefits of moving information in a selective way, generating a documented model that can perform multiple ETL tests and to gradually improve this model, getting it ready for a final ETL process directly to the production enviroment.

----------------------------------------------


Xmi2Odoo (https://github.com/ctmil/xmi2odoo) was developed by Christian Rocha (business.moldeo.coop) and Adhoc (www.ingadhoc.com) during 2013/2014 as a solution to make Odoo development an agile and documented process. This module allows the user to build an UML Map, with the system's architectural blueprint, including Models, Fields, Workflows, User Groups and Menus, to generate the Odoo modules automatically.

The main advantages are:

- Efficiency: With xmi2Odoo developers can build a module to create many complex models in only a fraction of the time needed to do it by hand coding. 
- Compatibility: Facing a change in the Odoo version, you just need to run XMI2Odoo on your UML to get the module for the new version.
- Documentation: All the development is documented in a UML map, allowing to understand the module and to modify it easily to generate a new version of the module.

Adhoc and Moldeo use this module regulary to develop all kind of software solutions based on the Odoo Framework in an easy, agile and robust way.

You can see an example video in the following link:


The presentation during the Odoo Days aims to show the working module and to explain the benefits of using this tool, that developers just love.

-------------------------------------------------------
Ing. Juan José Scarafía
(+54 9 341)153 278039
skype: jjscarafia
twitter: @jjscarafia
github: @jjscarafia