Upload
duonglien
View
225
Download
2
Embed Size (px)
Citation preview
ODOO y PROYECTO ACONCAGUA
Adaptando un ERP libre a la Argentina
Viernes 14 de Noviembre 2014
Viernes 14 de Noviembre 2014
LAUREANO KLOSS | EYNES SRL
Trabaja en OpenERP/ODOO desde 2008Developer at Proyecto Aconcagua
SEBASTIÁN KENNEDY | E-MIPS
Trabaja en OpenERP/ODOO desde 2009OpenERP Partnership en 2009Developer at Proyecto Aconcagua
¿QUIENES SOMOS?
www.eynes.com.ar @eynes_ar github.com/kloss17
www.e-mips.com.ar @emips_ar github.com/sebastiken
Viernes 14 de Noviembre 2014
¿Que es un ERP?¿Qué es ODOO/OpenERP?Módulos que adaptan a Argentina (Proyecto Aconcagua)Localizar a conciencia
Uso de herramientas a disposición del públicoTesting e Integración contínuaRepositorios en GithubDocker+Buildout
ODOO v8 - New API
ROADMAP
Viernes 14 de Noviembre 2014
Sistema de planificación de recursos empresarialesDiferencias con sistemas de gestión contablesIntegración entre procesos de negocios
ComprasVentasStockProducciónContabilidad
Análisis de la información
¿QUÉ ES UN ERP?
Viernes 14 de Noviembre 2014
ERP Open Source creado en Bélgica por Fabien Pinckaers.Primera versión liberada en 2005 bajo el nombre de Tiny ERPEn 2008 (versión 4.2) pasa a llamarse OpenERPEste año se renombra una tercera vez como Odoo2.000.000 de usuarios a nivel global260 core modules y 4000+ módulos generados por la comunidadEscrito en Python y lanzado bajo AGPL.
¿QUÉ ES ODOO/OpenERP?
Viernes 14 de Noviembre 2014
Website builder (CMS) | Blog | e-commerceCRM | Gestión de Ventas | Punto de Venta TouchScreen | Project Management | ProducciónWMS (Warehouse Management System)Contabilidad y Finanzas | Mass mailing Mensajería instantánea | EventosMensajería interna | Recursos humanosBusiness intelligence
ODOO: Apps más destacadas
Viernes 14 de Noviembre 2014
Módulos comenzados en 2011 que localizan Odoo a la normativa Argentina. Medios de pago complejos Gestión de cheques Normativa Impositiva compleja
RetencionesPercepciones
Factura Electrónica Conciliación Bancaria Reportes “a lo argentino” Migrados a diferentes versiones (6.0, 6.1, 7.0 y migrando a 8.0)
¿QUÉ ES PROYECTO ACONCAGUA?
Viernes 14 de Noviembre 2014
Tutoriales en video | /ProyectoAconcaguaTutoriales en PDFInstalación automatizada con Docker y BuildoutContinuidad del proyecto, commits periódicos
Varios módulos nuevos en desarrollo próximos a liberar
PROYECTO ACONCAGUA:OTRAS VENTAJAS
/ProyectoAconcagua
Viernes 14 de Noviembre 2014
En el desarrollo de los módulos de Aconcagua (luego de la v6) se pensó en mejoras en el desarrollo y brindar facilidad para la colaboración.
Para ello se planteó el uso de varias herramientas.Se migró de bzr a gitTesting (pseudo TDD)Integración Contínua (TravisCI)BuildoutDocker+Buildout
HERRAMIENTAS… ¡VENGAN A MI!
Viernes 14 de Noviembre 2014
¿POR QUE GIT? Simple, rápido Se ven los merges sin necesidad de --include-merged Branches locales y remotos. Remotes. Is magic!
Launchpad => Github. bzr => git.
¿POR QUE GITHUB? Porque no es complicado, es user-friendly, intuitivo, pull requests sociables, estadísticas, integración. API en v3. Launchpad API v1.0, beta y devel :[ (solo por curiosidad)
http://ubuntuforums.org/showthread.php?t=271842https://answers.launchpad.net/launchpad/+question/199443
*2http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es/index.html
*2
*1
*1
Viernes 14 de Noviembre 2014
Proyecto Aconcagua => TDD (Test Driven Development)... a medias.Tests escritos para algunos módulos.
Testing en OdooYAML y unittest2 (v8)Datos de demo por cada móduloTesting por cada módulo
Integración contínua con Travis CI (https://travis-ci.org)Archivo .travis.ymlIntegración con GitHub... “del push al test en un solo paso.”
TESTING e INTEGRACION CONTINUA
Viernes 14 de Noviembre 2014
TESTING MODULE… OK!
Viernes 14 de Noviembre 2014
¿Qué es?
¿Qué permite?
DOCKER: SYS ADMINS &DEVS FRIENDLY
Es una plataforma abierta para aplicaciones distribuídas. Construída sobre la base de lxc containers (www.linuxcontainers.org). De Containers independientes. A su vez Utiliza cgroups y kernel namespaces (require kernel>=3.8). Finalmente, sólo soporta hosts de 64bits
Tener aplicaciones o servicios aislados como si fueran máquinas virtuales pero sin el overhead de las mismas. Tiene más de 16,000 GitHub stars, más de 3,200 forks, y alrededor de 700 Contributors
Viernes 14 de Noviembre 2014
DockerHUB suena como en GitHUBRepositorio de imágenes (Registry Hub)Posibilidad de tener tu propio registryBuildea desde un repo de Github
Buildear imágenes desde un archivo de texto (Dockerfile) Linkeo entre containers
Permite tener containers que prestan servicios Volumes compartidos entre host y container Networking
Genera un bridgeExposición de puertos basado en iptables y routeSe puede elegir el puerto a mapear en el host
DOCKER RELOADED
Viernes 14 de Noviembre 2014
Sistema de building & deploy hecho en Python utilizando recetas (recipes)Recipes de todo tipoSe puede aislar más usando virtualenv
$ virtualenv --no-site-packages newproject$ cd newproject$ bin/easy_install zc.buildout$ bin/buildout init
Archivo de configuración, tres pasos y a correr.http://www.buildout.org/en/latest/screencasts.htmlhttp://www.buildout.org/en/latest/docs/recipelist.html
PA utiliza la excelente receta para OpenERP de AnyBox http://pythonhosted.org/anybox.recipe.openerp/
COCINANDO CON BUILDOUT
Viernes 14 de Noviembre 2014
Se dispuso un repo de GitHub para usar Automated Build de Docker. Acceso al Dockerfile Archivos necesarios para buildear la imagen de cero Posibilidad de clonar el repo y usarlo con otros módulos. Link con un container de postgreSQL Documentado en el mismo README.md
https://github.com/ProyectoAconcagua/docker_aconcaguahttps://registry.hub.docker.com/u/skennedy/docker-aconcagua/
Estoy dentro del container…¿luego qué?$ bin/buildout$ bin/start_openerp
JUNTANDO PA ENDOCKER+BUILDOUT
Viernes 14 de Noviembre 2014
La ODOO Community Association, más conocida como OCA, es una organización sin fines de lucro cuyo objetivo es la de facilitar y promover software creado específicamente para OpenERP/ODOO. Para ello un comité evaluador (PSC) analiza proyectos actuales para incluirlos en dicha comunidad. A partir de Octubre del 2014, Proyecto Aconcagua es considerado como el proyecto de localización Argentino para la comunidad de OpenERP/ODOO más grande.
ODOO COMMUNITY ASSOCIATION
Cloc (Count Lines of Code) en PA[skennedy@sebaio l10n-argentina]$ cloc . 104 text files. 88 unique files. 36 files ignored.
http://cloc.sourceforge.net v 1.62 T=0.43 s (161.9 files/s, 17787.6 lines/s)-------------------------------------------------------------------------------Language files blank comment code-------------------------------------------------------------------------------XML 29 396 109 3242Python 38 550 1079 2103YAML 2 0 0 205Bourne Shell 1 0 0 7-------------------------------------------------------------------------------SUM: 70 946 1188 5557-------------------------------------------------------------------------------
Viernes 14 de Noviembre 2014
Mejoras en el ORM (más pitónico)Menos verborrágico. Ahorro de líneas.Promesa hecha para la v7.1 que su cumplió en la v8Pocos módulos usandola. Compatibilidad con API vieja.
Charla en OpenDays 2014https://www.youtube.com/watch?feature=player_embedded&v=ij14T3asngo
Merge de la nueva APIhttps://github.com/odoo/odoo/commit/cbe2dbb672a6c55d86f2e515f9d1cdfee426ef80
ODOO V8 NEW API. UN CAMBIO ESPERADO
Viernes 14 de Noviembre 2014
Migración de PA a la nueva API
Se tomó un módulo de los cores de PA y se migró. Resultados:https://github.com/ProyectoAconcagua/l10n_ar_point_of_sale_v7/tree/8.0
$ cloc –diff v7 v8
SUM: same 10 0 273 922 modified 10 0 6 200 added 0 2 78 10 removed 0 14 1 164
Viernes 14 de Noviembre 2014
Equipo de la organización de PyCON AR 2014Equipo de trabajo de Proyecto Aconcagua
Analía GomezRocio BelfioreGonzalo Lemme
Maxime Chambreuil (OCA)Vladimir di Fiore
AGRADECIMIENTOS