Key success factors selling OpenERP. François Pietquin, OpenERP
PostgreSQL el core de OpenERP
-
Upload
cristian-salamea -
Category
Documents
-
view
819 -
download
0
Transcript of PostgreSQL el core de OpenERP
![Page 1: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/1.jpg)
![Page 3: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/3.jpg)
Gnuthink Software Labswww.gnuthink.com
Open Source Editor
OpenERPDjango - GeoDjango
Flask
![Page 4: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/4.jpg)
Por qué editor de OSS
Explícito es mejor que implícito(explicit is better than implicit)
Zen of Python
![Page 5: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/5.jpg)
Recomendación
Si no usas PostgreSQL
estas tomando un camino difícil
![Page 6: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/6.jpg)
Postgres for Mac logo
![Page 7: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/7.jpg)
Por qué Postgres ?
● Object Oriented-like
● Estabilidad
● Alta disponibilidad
● Schemas
● Seguridad
![Page 8: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/8.jpg)
Objetos y Herencia
● Todos programamos objetos
● Necesitamos extender atributos
● Necesitamos prototipar*
● Necesitamos hacerlo rápido
● Necesitamos hacerlo *muy* bien
![Page 9: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/9.jpg)
ORM en OpenERP
● Wrapper sobre psycopg2
– Psycopg2 es un wrapper sobre libpq
● Implementación de requerimientos específicos
● Es el cursor extendido
![Page 10: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/10.jpg)
Cursor de OpenERP
● Implementación de propia concurrencia
● SQL define 4 niveles de insolación de transacción
– Desde *most stricted serializable*
– Hasta *strict Read uncommited*
● No permitir corrupción de datos en transacciones
![Page 11: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/11.jpg)
Persistencia de Datos
● Especificación de Python PEP249
● Database Adapter: Psycopg2
– Wrapper sobre libpq
● Implementa layer ORM
● Propia protección a nivel de registro
![Page 12: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/12.jpg)
Mapeo de Objetos
● PostgreSQL permitió facilidad
● Protección contra concurrencia
● Gestor de transacciones
– Commit
– Rollback
![Page 13: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/13.jpg)
Niveles de Arquitectura
● MVC– Modelo
– Vista
– Controlador
● ORM extendible– Nuevos tipos de datos
![Page 14: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/14.jpg)
Free !
![Page 15: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/15.jpg)
Mapas !
![Page 16: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/16.jpg)
![Page 17: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/17.jpg)
Más !
● PL/V8
– Rápido
● Hstore
– Llave-valor
– NoSQL style
● Mejor rendimiento en disco
● Gracias PG 9.2
![Page 18: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/18.jpg)
JSON
● PostgreSQL lo hace por mi
● Reducción de procesamiento
● Mejora en tiempo de respuesta en la Aplicación
![Page 19: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/19.jpg)
Backups
●Remote full hot●Point in time recovery●Con multiples servidores●Catalogo de backups
![Page 20: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/20.jpg)
Ejemplos
● Nómina de 6000 empleados
– 6000 roles
– 10 registros foráneos por rol como mín.
– 3 campos calculados por registro
![Page 21: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/21.jpg)
Financiero
● Balance General
– 200k registro contables
● Permite a OpenERP ser un ERP
– Con información en línea
– No batch process
![Page 22: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/22.jpg)
SaaS
● Software como servicio
● Demanda alta disponibilidad
● Alta concurrencia
● Volumen grande de datos
![Page 23: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/23.jpg)
PostgreSQL in da house
![Page 24: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/24.jpg)
Objetivos
![Page 25: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/25.jpg)
Cambiar el modelo de hacer negocios
![Page 26: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/26.jpg)
Distribuir los datos y permitir el acceso al mejores aplicaciones
Permitir usar un ERP de clase mundial en sudamérica
Use it now !
![Page 27: PostgreSQL el core de OpenERP](https://reader033.fdocuments.us/reader033/viewer/2022060115/557bbe2bd8b42aac088b4d64/html5/thumbnails/27.jpg)
gracias !