El Gas:
MongoDB como backend alternativo




             Grup El Gas
El Gas
●   Fundada en 1892
●   Sector energético
●   Distribución y Comercialización de energía
    eléctrica
●   Ámbito de actuación: Mallorca




                         Grup El Gas
MongoDB
●   Sistema de base de datos NoSQL
    ●   Libre de esquema, flexible y rápido
    ●   Gran capacidad de almacenamiento
    ●   Escalabilidad horizontal sencilla
●   Orientado a documentos. Permite almacenar
    objetos complejos.
●   Licencia AGPL v3 para el motor de base de
    datos y Apache v2 para los drivers.

                             Grup El Gas
Necesidades
●   Almacenamiento de curvas de carga de los
    puntos de suministro
    ●   Registros horarios de consumo con la posibilidad
        de ser cuarto-horarios
    ●   Datos estáticos
    ●   Almacenaje no inferior a 5 años con previsión de
        llegar a 10 años.




                            Grup El Gas
OpenERP + MongoDB
                      =
               MongoDB Backend
●   Extensión del ORM de OpenERP para soportar
    MongoDB
    ●   Operaciones de lectura, escritura, búsqueda o
        borrado soportadas.
●   Transparente para el usuario
●   Soporte de tipos simples (no soporta many2one,
    one2many, many2many, etc...)
●   Se instala como un módulo más
●   De momento solo soportado en v5
                           Grup El Gas
El proyecto en cifras

●   9000 puntos de suministro
●   216.000 registros diarios
●   6.480.000 registros mensuales
●   77.760.000 registros anuales
●   388.800.000 registros en 5 años



                        Grup El Gas
El proyecto se encuentra en
●   Fase de pruebas finalizada
    ●   Un solo nodo maestro que podrá (deberá...) ser
        ampliado según crezca el tamaño de las
        colecciones
●   Puesta en producción: Junio 2012




                           Grup El Gas
Enlaces
●   MongoDB
    ●   http://www.mongodb.org
    ●   http://www.10gen.com
●   MongoDB Backend
    ●   https://github.com/totaler/mongodb_backend
●   Twitter @total3r



                           Grup El Gas
Muchas gracias!!




      Grup El Gas

Grupelgas donosti2012

  • 1.
    El Gas: MongoDB comobackend alternativo Grup El Gas
  • 2.
    El Gas ● Fundada en 1892 ● Sector energético ● Distribución y Comercialización de energía eléctrica ● Ámbito de actuación: Mallorca Grup El Gas
  • 3.
    MongoDB ● Sistema de base de datos NoSQL ● Libre de esquema, flexible y rápido ● Gran capacidad de almacenamiento ● Escalabilidad horizontal sencilla ● Orientado a documentos. Permite almacenar objetos complejos. ● Licencia AGPL v3 para el motor de base de datos y Apache v2 para los drivers. Grup El Gas
  • 4.
    Necesidades ● Almacenamiento de curvas de carga de los puntos de suministro ● Registros horarios de consumo con la posibilidad de ser cuarto-horarios ● Datos estáticos ● Almacenaje no inferior a 5 años con previsión de llegar a 10 años. Grup El Gas
  • 5.
    OpenERP + MongoDB = MongoDB Backend ● Extensión del ORM de OpenERP para soportar MongoDB ● Operaciones de lectura, escritura, búsqueda o borrado soportadas. ● Transparente para el usuario ● Soporte de tipos simples (no soporta many2one, one2many, many2many, etc...) ● Se instala como un módulo más ● De momento solo soportado en v5 Grup El Gas
  • 6.
    El proyecto encifras ● 9000 puntos de suministro ● 216.000 registros diarios ● 6.480.000 registros mensuales ● 77.760.000 registros anuales ● 388.800.000 registros en 5 años Grup El Gas
  • 7.
    El proyecto seencuentra en ● Fase de pruebas finalizada ● Un solo nodo maestro que podrá (deberá...) ser ampliado según crezca el tamaño de las colecciones ● Puesta en producción: Junio 2012 Grup El Gas
  • 8.
    Enlaces ● MongoDB ● http://www.mongodb.org ● http://www.10gen.com ● MongoDB Backend ● https://github.com/totaler/mongodb_backend ● Twitter @total3r Grup El Gas
  • 9.
    Muchas gracias!! Grup El Gas