iii llampageek 2013: base de datos distribuidas con postgresql

26
Ing. Jose Feliciano Gonzales Chingay

Upload: eticagnu

Post on 12-Jun-2015

972 views

Category:

Documents


0 download

DESCRIPTION

Base de Datos Distribuidas con PostgreSQL.

TRANSCRIPT

Page 1: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

Ing. Jose Feliciano Gonzales Chingay

Page 2: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

AGENDA

•¿QUÉ ES?

•CARACTERÍSTICAS TÉCNICAS

•POSTGRES Y LOS ESTÁNDARES DE CALIDAD

•SOPORTE PARA POSTGRESQL

•QUIENES USAN POSTGRESQL

•EXPERIENCIAS DEL GOBIERNO REGIONAL

LAMBAYEQUE

•RECONOCIMIENTOS AL GOBIERNO REGIONAL

•REFERENCIAS

Page 3: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

¿QUE ES?

•Reconocido gestor de Base de datos relacional Open

Source más avanzado del mundo.

•Está liberado bajo licencia BSD.

•Historia:

•1977 - 1985: Ingres. (Prof. M. Stonebraker) University of

California, Berkeley

•1986 - 1994: Postgres. (POST-inGRES)

University of California, Berkeley

•1994 - 1995: Postgres95 (Portaron al lenguaje SQL)

•1996 - hoy : PostgreSQL

PostgreSQL Global Development Group.

Page 4: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

CARACTERISTICAS TÉCNICAS

PostgreSQL tiene TODO LO QUE SE EXIGE de un gestor de

bases de datos relacional:

Características para la

integridad de los datos: claves

primarias, llaves foráneas con

capacidad de actualizar en

cascada o restringir la acción,

restricción check, restricción de

unicidad y restricción not null.

Page 5: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

CARACTERISTICAS TÉCNICAS

Es conforme al estándar SQL. Se sujeta

fuertemente a los estándares ANSI-SQL 92/99

•Transacciones anidadas.

•INNER / OUTER JOIN

•Sub Consultas

•Agrupamiento

•Últimamente se han añadido características del

SQL2003.

Page 6: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

CARACTERISTICAS TÉCNICAS

•Resistencia a fallas. Escritura adelantada de

registros (WAL) para evitar pérdidas de datos en

caso de fallos por: Energía, Sistema Operativo,

Hardware.

•Cumple completamente con las reglas ACID.

(Atomicity, Consistency, Isolation, Durability).

•Disparadores (triggers).

•Sistema de reglas (el sistema re-escritor de

consultas), permite identificar ciertas acciones

sobre una tabla y reemplazarlas por otras o

ejecutar adicionales.

Page 7: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

CARACTERISTICAS TÉCNICAS

•Vistas.

•PostgreSQL es muy Extensible:

oFunciones.

oAgregación.

oTipos de datos. Permite la creación de tipos de

datos personalizados.

oIndices. compuestos, únicos, parciales,

funcionales (sobre funciones) que pueden ser

definidos como B-tree, R-tree, hash o GiST, y

toda la infraestructura necesaria para extender

estos tipos de índices;

oOperadores.

Page 8: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

CARACTERISTICAS TÉCNICAS

•Funciones o procedimientos almacenados:

oPueden escribirse en múltiples lenguajes.

PLSQL, C, Java, Perl, R Python, Ruby, Tcl,

PHP, así como su lenguaje nativo PL/PGSQL.

oSe usan de tres formas: Las que retornan o no

valores, las que se usan de triggers, las que

retornan tablas.

Page 9: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

CARACTERISTICAS TÉCNICAS

•Metadatos son datos. La descripcion de las tablas,

está en tablas.

•Diseñado para entornos de gran volumen de

información y alta concurrencia. Utiliza la

tecnología MVCC (Multi-Version Concurrency

Control ), que sirve para lograr un control de

concurrencia tan eficiente que generalmente no se

requiere de bloqueos.

Page 10: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

CARACTERISTICAS TÉCNICAS

•Es muy portable: Linux, Unix, BSD's, Mac OS X,

Solaris, AIX, Irix, HP-UX, Windows.

•PITR. Puntos de recuperación en el tiempo. (respaldo incremental)

•Tablespaces. (Ubicaciones alternativas para los datos)

•Replicación síncrona y asincrónica.

•Respaldos en línea e incrementales.

Page 11: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

Definición de calidad del software

“Concordancia con los requisitos funcionales y de

rendimiento explícitamente establecidos con los

estándares de desarrollo explícitamente

documentados y con las características implícitas que

se espera de todo software desarrollado

profesionalmente” (Pressman).

POSTGRES Y LOS ESTÁNDARES DE CALIDAD

Page 12: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

Estándares de desarrollo explícitamente

documentados: Se sujeta fuertemente a los

estándares ANSI-SQL 92/99 (y últimamente se han

añadido características del SQL2003).

Ha obtenido la certificación ISO/IEC 15408. Define

los criterios utilizados para evaluar si productos de

tecnología de la información y los sistemas son

diseñados y aplicados correctamente desde el punto

de vista de la seguridad.

Mediante ACID cumple con el standard ISO/IEC

10026-1

POSTGRES Y LOS ESTÁNDARES DE CALIDAD

Page 13: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

Código de Postgres fue sometido al análisis por Coverity Inc.

Fabricante de la solución de análisis de código fuente más

avanzada para detectar defectos en el software y en la

vulnerabilidad de la seguridad.

Se econtraron sólo 20 defectos en más de 775,000 líneas de código

(un defecto por casi 39.000 líneas de código).

Según Coverity, es la tasa más baja de error para una base de

datos relacional de código abierto.

POSTGRES Y LOS ESTÁNDARES DE CALIDAD

Page 14: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

Al buscar vulneravilidades en http://cve.mitre.org/

Para Postgres 26 entradas de las que 25 están resueltas

POSTGRES Y LOS ESTÁNDARES DE CALIDAD

Page 15: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

POSTGRES Y LOS ESTÁNDARES DE CALIDAD

Cumple con factores que determinan la calidad del

software (Modelo Mccall). ISO 9126-1.

•Características operativas: Corrección, Fiabilidad,

Eficiencia, Integridad, Facilidad de uso.

•Capacidad para soportar cambios: Facilidad de

mantenimiento, Flexibilidad, Facilidad de prueba.

•Adaptabilidad a nuevos entornos: Portabilidad,

Reusabilidad, Interoperabilidad

Page 16: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

SOPORTE PARA POSTGRESQL

•Soporte de la comunidad. El principal soporte de PostgreSQL.

•Listas en inglés y español.

http ://archives.Postgresql.Org/pgsql–es–ayuda/ Gran cohesión, bastante

participación, participan algunos desarrolladores de Postgres.

•Los canales de IRC. Server:irc.freenode.net.

#postgresql-es #postgresql-pe

Page 17: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

SOPORTE PARA POSTGRESQL

•Proyectos relacionados

oPGFoundry. http://pgfoundry.org/ repositorio de proyectos.

oDirectorio "Contrib". utilidades interesantes.

Page 18: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

Libros y documentación en línea con comentarios de los

usuarios, artículos.

Soporte comercial: EqSoft (Perú), Fujitsu (Australia); Hub.org

(Canadá); PostgreSQL, Inc. (Canadá); credativ GmbH

(Alemania); Afilias Limited (Irlanda); Software Research

Associates (Japón, con subsidiarias en USA); Delta-Soft LLC

(Rusia); 2ndQuadrant (Reino Unido); 800 Pound Gorilla

(USA); Command Prompt, Inc. (USA); EnterpriseDB (USA);

Greenplum (USA); Pervasive Software, Inc. (USA); RedHat,

Inc. (USA), Sun Microsystems, Otros.

SOPORTE PARA POSTGRESQL

Page 19: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

QUIENES USAN POSTGRESQL

Agencias gubernamentales de Estados Unidos (City of Garden

Grove, CA; National Gallery; Media Library project of the

Library of Congress; US Army; Dept of Forestry; State of

California; NCSA; National Weather Hidrology Laboratory).

The Oxford University Computing Services, Skype, Yahoo,

Fujitsu, Red Hat, Sun Microsystems.

Page 20: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

QUIENES USAN POSTGRESQL

Ecuador:

•Universidad Politécnica Salesiana.

•Palo Santo Solutions

(http://www.palosanto.com/) Sistemas de

información gerencial

•La SENACYT, Secretaría Nacional de

Ciencia y Tecnología.

•La subsecretaria de informatica del Ecuador

(www.compraspublicas.gov.ec).

•Aerogal (http://www.aerogal.com.ec/), Línea

Aerea sistema de reservas de pasajes.

Page 21: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

QUIENES USAN POSTGRESQL

Perú:

•Asociación de empleados del BCP.

•Americatel

•Camara de Comercio de Lima

•Prompyme atiende el portal de compras del

estado.

•Grupo Carolina. Sistema de ordenes de trabajo.

•Gobierno Regional Lambayeque

Page 22: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

EXPERIENCIAS DEL GOBIERNO REGIONAL LAMBAYEQUE

•Tenemos 7 años usando Postgres.

•Sistemas / Módulos desarrollados en PHP y Postgresql.

oSisGeDo. Sistema de Gestión Documentaria.

250 Promedio de usuarios concurrentes

• Tamaño: 10 GB

• Tablas: 25

• Functions: 20

• Triggers: 10

• Índices: 56

• Número de registros que contiene la tabla de movimientos: 7‘282,798

Base de datos

• Gestión Documentaria.

• Mensajero Institucional.- Chat institucional tipo messenger para

facilitar la comunicación en línea entre todos los empleados y con la

población general.

Módulos

Gestiona toda la documentación interna y externa en todo el Gobierno

Regional, comprendiendo la sede y sus 15 entidades externas. Diariamente

se registran un promedio de 1600 expedientes y 14000 movimientos.

Descripción

Page 23: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

•SIGA. Sistema Integrado de Gestión Administrativa

150 Promedio de usuarios

concurrentes

• Tamaño: 20 GB

• Tablas: 230

• Views: 12,

• Functions: 128

• Indices: 276

• Número de registros que contiene la tabla con más movimientos: 18‘520,074

Base de datos

•Escalafón de personal.

•Gestión de plazas laborales.

•Control Presupuestal.

•Planilla de remuneraciones.- Al momento se general el pago para 25,500

empleados(administrativos y docentes) a nivel regional.

•Convenios de planillas.- Vía internet ingresan proveedores (Bancos, cooperativas,

asociaciones, etc.).

•Logística y Almacén.

•Tesorería.

•Contabilidad.

•Transparencia pública, Gestión educativa, Administración de portales web.

Módulos

Comprende los módulos integrados de la Gestión Administrativa del Gobierno Regional. Descripción

EXPERIENCIAS DEL GOBIERNO REGIONAL LAMBAYEQUE

Page 24: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

RECONOCIMIENTOS AL GOBIERNO REGIONAL:

•Premio a las Buenas Prácticas gubernamentales.

•Reconocimieto por parte de Proética e IPYS como

primer Gobierno Regional con mayor facilidad al acceso

a la información.

•Convenios establecidos con diferentes gobiernos

regionales y municipalidades a nivel nacional. (Replicar

experiencia).

•Invitación para participar en eventos relacionados al

software libre organizados por entidades privadas y

públicas a nivel nacional.

Page 25: III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL

REFERENCIAS

•http://www.regionlambayeque.gob.pe/

•http://www.postgresql.org (Sitio principal de PostgreSQL)

• http://pgfoundry.org (Sitio de proyectos PostgreSQL)

•http://www.postgresql.org/about/awards (Reconocimientos)

•http://www.nttdata.co.jp/en/media/2007/041100.html

•http://es.wikipedia.org/wiki/ACID

•“PostgreSQL: Introduction and Concepts”

•www.postgresql.org/docs/awbook.html

•http://troels.arvin.dk/db/rdbms/

•http://en.wikipedia.org/wiki/Comparison_of_SQL_database_mana

gement_systems