Cristian Salamea         @ovnicraftcristian.salamea@gnuthink.com
Gnuthink Software Labs    www.gnuthink.com  Open Source Editor        OpenERP  Django - GeoDjango         Flask
Por qué editor de OSSExplícito es mejor que implícito (explicit is better than implicit)                                  ...
Recomendación    Si no usas PostgreSQLestas tomando un camino difícil
Postgres for Mac logo
Por qué Postgres ?●   Object Oriented-like●   Estabilidad●   Alta disponibilidad●   Schemas●   Seguridad
Objetos y Herencia●   Todos programamos objetos●   Necesitamos extender atributos●   Necesitamos prototipar*●   Necesitamo...
ORM en OpenERP●   Wrapper sobre psycopg2    –   Psycopg2 es un wrapper sobre libpq●   Implementación de requerimientos    ...
Cursor de OpenERP●   Implementación de propia    concurrencia●   SQL define 4 niveles de insolación    de transacción    –...
Persistencia de Datos●   Especificación de Python PEP249●   Database Adapter: Psycopg2    –   Wrapper sobre libpq●   Imple...
Mapeo de Objetos●   PostgreSQL permitió facilidad●   Protección contra concurrencia●   Gestor de transacciones    –   Comm...
Niveles de Arquitectura●   MVC    –   Modelo    –   Vista    –   Controlador●   ORM extendible    –   Nuevos tipos de datos
Free !
Mapas !
Más !●   PL/V8    –   Rápido●   Hstore    –   Llave-valor    –   NoSQL style●   Mejor rendimiento en disco●   Gracias PG 9.2
JSON●   PostgreSQL lo hace por mi●   Reducción de procesamiento●   Mejora en tiempo de respuesta en    la Aplicación
Backups●Remote full hot●Point in time recovery●Con multiples servidores●Catalogo de backups
Ejemplos●   Nómina de 6000 empleados    –   6000 roles    –   10 registros foráneos por rol como        mín.    –   3 camp...
Financiero●   Balance General    –   200k registro contables●   Permite a OpenERP ser un ERP    –   Con información en lín...
SaaS●   Software como servicio●   Demanda alta disponibilidad●   Alta concurrencia●   Volumen grande de datos
PostgreSQL in da house
Objetivos
Cambiar el modelo de hacer negocios
Distribuir los datos y permitir el   acceso al mejores aplicacionesPermitir usar un ERP de clase mundial            en sud...
gracias !
PostgreSQL el core de OpenERP
PostgreSQL el core de OpenERP
Upcoming SlideShare
Loading in …5
×

PostgreSQL el core de OpenERP

1,111 views
947 views

Published on

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,111
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
26
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

PostgreSQL el core de OpenERP

  1. 1. Cristian Salamea @ovnicraftcristian.salamea@gnuthink.com
  2. 2. Gnuthink Software Labs www.gnuthink.com Open Source Editor OpenERP Django - GeoDjango Flask
  3. 3. Por qué editor de OSSExplícito es mejor que implícito (explicit is better than implicit) Zen of Python
  4. 4. Recomendación Si no usas PostgreSQLestas tomando un camino difícil
  5. 5. Postgres for Mac logo
  6. 6. Por qué Postgres ?● Object Oriented-like● Estabilidad● Alta disponibilidad● Schemas● Seguridad
  7. 7. Objetos y Herencia● Todos programamos objetos● Necesitamos extender atributos● Necesitamos prototipar*● Necesitamos hacerlo rápido● Necesitamos hacerlo *muy* bien
  8. 8. ORM en OpenERP● Wrapper sobre psycopg2 – Psycopg2 es un wrapper sobre libpq● Implementación de requerimientos específicos● Es el cursor extendido
  9. 9. 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
  10. 10. Persistencia de Datos● Especificación de Python PEP249● Database Adapter: Psycopg2 – Wrapper sobre libpq● Implementa layer ORM● Propia protección a nivel de registro
  11. 11. Mapeo de Objetos● PostgreSQL permitió facilidad● Protección contra concurrencia● Gestor de transacciones – Commit – Rollback
  12. 12. Niveles de Arquitectura● MVC – Modelo – Vista – Controlador● ORM extendible – Nuevos tipos de datos
  13. 13. Free !
  14. 14. Mapas !
  15. 15. Más !● PL/V8 – Rápido● Hstore – Llave-valor – NoSQL style● Mejor rendimiento en disco● Gracias PG 9.2
  16. 16. JSON● PostgreSQL lo hace por mi● Reducción de procesamiento● Mejora en tiempo de respuesta en la Aplicación
  17. 17. Backups●Remote full hot●Point in time recovery●Con multiples servidores●Catalogo de backups
  18. 18. Ejemplos● Nómina de 6000 empleados – 6000 roles – 10 registros foráneos por rol como mín. – 3 campos calculados por registro
  19. 19. Financiero● Balance General – 200k registro contables● Permite a OpenERP ser un ERP – Con información en línea – No batch process
  20. 20. SaaS● Software como servicio● Demanda alta disponibilidad● Alta concurrencia● Volumen grande de datos
  21. 21. PostgreSQL in da house
  22. 22. Objetivos
  23. 23. Cambiar el modelo de hacer negocios
  24. 24. Distribuir los datos y permitir el acceso al mejores aplicacionesPermitir usar un ERP de clase mundial en sudamérica Use it now !
  25. 25. gracias !

×