postgresql el core de openerp

27

Upload: cristian-salamea

Post on 13-Jun-2015

821 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PostgreSQL el core de OpenERP
Page 2: PostgreSQL el core de OpenERP

Cristian Salamea

@ovnicraft

[email protected]

Page 3: PostgreSQL el core de OpenERP

Gnuthink Software Labswww.gnuthink.com

Open Source Editor

OpenERPDjango - GeoDjango

Flask

Page 4: PostgreSQL el core de OpenERP

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

Recomendación

Si no usas PostgreSQL

estas tomando un camino difícil

Page 6: PostgreSQL el core de OpenERP

Postgres for Mac logo

Page 7: PostgreSQL el core de OpenERP

Por qué Postgres ?

● Object Oriented-like

● Estabilidad

● Alta disponibilidad

● Schemas

● Seguridad

Page 8: PostgreSQL el core de OpenERP

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

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

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

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

Mapeo de Objetos

● PostgreSQL permitió facilidad

● Protección contra concurrencia

● Gestor de transacciones

– Commit

– Rollback

Page 13: PostgreSQL el core de OpenERP

Niveles de Arquitectura

● MVC– Modelo

– Vista

– Controlador

● ORM extendible– Nuevos tipos de datos

Page 14: PostgreSQL el core de OpenERP

Free !

Page 15: PostgreSQL el core de OpenERP

Mapas !

Page 16: PostgreSQL el core de OpenERP
Page 17: PostgreSQL el core de OpenERP

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

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

Backups

●Remote full hot●Point in time recovery●Con multiples servidores●Catalogo de backups

Page 20: PostgreSQL el core de OpenERP

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

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

SaaS

● Software como servicio

● Demanda alta disponibilidad

● Alta concurrencia

● Volumen grande de datos

Page 23: PostgreSQL el core de OpenERP

PostgreSQL in da house

Page 24: PostgreSQL el core de OpenERP

Objetivos

Page 25: PostgreSQL el core de OpenERP

Cambiar el modelo de hacer negocios

Page 26: PostgreSQL el core de OpenERP

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

gracias !