Vous êtes sur la page 1sur 11

Comparacin del coste total de

propiedad de MongoDB y Oracle


Informe de 10gen

New York Palo Alto Washington, DC London Dublin


US 646.237.8815 INTL 650.440.4474 info@10gen.com
Copyright 2012 10gen, Inc. All Rights Reserved.

Barcelona

Sydney

Comparacin del coste total de


propiedad de MongoDB y Oracle
Resumen ejecutivo
MongoDB es una base de datos orientada a documentos de cdigo abierto que se ha
diseado para permitir escalabilidad y aportar agilidad a los desarrolladores. MongoDB
cierra la brecha existente entre bases de datos de tipo clave-valor, que son rpidas
y escalables, y bases de datos relacionales, que disponen de una amplia variedad de
funcionalidades. En lugar de almacenar datos en filas y columnas como en el caso de una
base de datos relacional, MongoDB almacena documentos JSON con esquemas dinmicos.
Los clientes deben tener en cuenta tres factores principales al evaluar bases de datos:
adecuacin tecnolgica, coste e implicaciones para los ingresos. El modelo de datos flexible y escalable, el conjunto de funciones robusto y la arquitectura de alto rendimiento y
alta disponibilidad de MongoDB lo convierten en la solucin adecuada para una amplia
gama de aplicaciones de bases de datos. Dado que en muchos casos las bases de datos
relacionales tambin pueden ser una adecuacin tecnolgica, resulta til tener en cuenta
los costes relativos de cada solucin al evaluar qu base de datos adoptar.
Puede resultar ms rpido y econmico desarrollar e implementar aplicaciones en
MongoDB que en Oracle Database, lo que a su vez proporciona ventajas en el beneficio
neto, menores costes de desarrollo y administracin; y ventajas en la generacin de ingresos, mayor rapidez y facilidad para cambiar las aplicaciones para que se adapten a las
condiciones cambiantes del negocio y el mercado.
Este informe pretende desarrollar el razonamiento empresarial para implementar
MongoDB en lugar de Oracle. Comparamos el coste total de propiedad (TCO) de
MongoDB y Oracle, considerando los costes iniciales y corrientes, que incluyen software,
hardware y personal. Proporcionamos dos escenarios de ejemplo, un proyecto ms
pequeo y un proyecto empresarial ms grande, y un modelo para evaluar el TCO de la
base de datos. Los clientes pueden utilizar este marco de trabajo para evaluar el coste de
implementacin de proyectos de diversos tamaos con MongoDB, Oracle o cualquier otra
base de datos. En nuestros escenarios de ejemplo, MongoDB Subscriber Edition reduce
en ms de un 70% el coste que implica crear y ejecutar Oracle Database (Enterprise
Edition desplegado con Oracle Real Application Clusters). Finalmente, se analiza cmo la
adecuacin tecnolgica y el coste tambin pueden tener implicaciones en los ingresos.

Tabla 1: Resumen de costes asociados con la creacin y ejecucin de una base de datos

COSTES INICIALES

CATEGORAS DE COSTE

DESCRIPCIN

Esfuerzo de desarrollo
inicial

- Coste de personal

Esfuerzo administrativo
inicial

- Coste de personal

Licencias de software

- Todo el software relacionado con el propio almacn de datos, as como tareas de


gestin como agrupamiento, replicacin y almacenamiento de copias en memoria cach

Hardware de servidores

- Programacin del desarrollador necesaria para conseguir que la aplicacin y el


almacn de datos trabajen juntos

- Administradores para instalar y configurar software, mquinas del clster,


particionado horizontal de la configuracin, etc.

- Servidores necesarios para ejecutar la base de datos (se excluye almacenamiento)


- Depende principalmente del nmero y tipo de procesadores y RAM
- Otros costes inferiores incluyen recintos, conexiones de red, cableado y suministros
de alimentacin

Hardware de
almacenamiento

Esfuerzo de desarrollo
corriente

COSTES CORRIENTES

Esfuerzo administrativo
corriente

- Almacenamiento necesario para almacenar los datos


- Vara en funcin de si se utiliza almacenamiento interno o compartido (SAN), de la
cantidad de almacenamiento y de si se utilizan unidades de disco duro (HDD) o
unidades de estado slido (SSD)

- Personal
- Programacin necesaria para adaptar el almacn de datos a las necesidades del cliente,
del mercado y empresariales

- Personal
- Esfuerzo administrativo necesario para mantener el estado de funcionamiento y
ejecucin del almacn de datos (por ejemplo, planificar y responder a los tiempos de
interrupcin, actualizacin de software y hardware)

Mantenimiento y soporte
tcnico del software

- Mantenimiento: actualizaciones y soluciones de errores del software

Mantenimiento y soporte
tcnico del hardware

- Mantenimiento: actualizaciones y soluciones de errores del firmware y cualquier


software que pueda incluir el hardware

- Soporte tcnico: asistencia telefnica para localizar y solucionar problemas tcnicos


en el software

- Soporte tcnico: asistencia telefnica para localizar y solucionar problemas tcnicos


en el hardware

Costes de despliegue
diversos

- Otros costes necesarios para mantener la base de datos en funcionamiento


- Incluye costes de nube/alojamiento/coubicacin, costes de ancho de banda, tarifas
elctricas, etc.
- Normalmente guardan relacin con el nmero de servidores en uso, aunque varan en
gran medida en funcin de diversos factores
- Debido a que la eleccin de MongoDB frente a una base de datos relacional no el
principal impulsor de estos costes, no los analizaremos en este informe

Categoras de coste
evolucionado considerablemente desde los comienzos de la
industria de las bases de datos relacionales hace 30 aos.

Para comparar los aspectos econmicos del despliegue


de MongoDB y Oracle, se tiene en cuenta el coste total de
propiedad (TCO) de aplicaciones de ejemplo que utilizan
estas bases de datos. El TCO considera los costes iniciales y
corrientes vinculados a la creacin y ejecucin de una base
de datos. Incluye los costes de personal (por ejemplo, sueldos
del desarrollador) y los costes relacionados con el hardware,
software y soporte tcnico. La Tabla 1 describe las categoras
de coste que se consideran en este anlisis.

Los motivos que respaldan las ventajas de productividad de


MongoDB pueden resumirse como se indica a continuacin:

Facilidad de uso. MongoDB es compatible con las


metodologas de desarrollo actuales, como por ejemplo
el mtodo Agile, que permite a los desarrolladores
realizar iteraciones de forma rpida y continua sobre
el modelo de datos. En contraposicin, Oracle impone
un estricto conjunto de limitaciones al desarrollo del
modelo de datos.

El siguiente anlisis del TCO muestra los costes esperados


para la creacin y despliegue de una aplicacin empresarial ms pequea y otra aplicacin ms grande utilizando
MongoDB Subscriber Edition y Oracle Database (Enterprise
Edition desplegado con Oracle Real Application Clusters).
Aunque existen varias alternativas de topologa de despliegue posibles, que varan en funcin de la aplicacin,
los despliegues que se describen en este informe ponen de
relieve cmo se comparan entre s en general los aspectos
econmicos de estas dos bases de datos.

Modelo de datos. Con MongoDB, el desarrollador solo


tiene que crear el modelo de datos en un lugar: la
aplicacin. Con Oracle, los desarrolladores necesitan
crear y mantener el modelo de datos en tres lugares
mediante el uso de diferentes interfaces: la aplicacin,
la propia base de datos y la capa ORM.

Flexibilidad de datos. A diferencia de Oracle, MongoDB


permite a los desarrolladores almacenar con facilidad
datos polimrficos, as como datos semiestructurados y
estructurados, en un almacn de datos individual.

El anlisis del TCO ilustra cmo la facilidad de despliegue y


administracin, los requisitos de hardware ms sencillos y las
licencias de software abierto de MongoDB pueden convertirlo en una alternativa considerablemente ms rentable
que Oracle. En general, los costes de creacin y ejecucin
de MongoDB pueden ser ms de un 70% inferiores a los de
Oracle. Asimismo, los clientes que busquen ms proyectos
y/o aplicaciones con mayor complejidad pueden encontrar
que los ahorros de costes de despliegue de MongoDB con respecto a Oracle son incluso mayores que los que se describen
en este documento.

Soporte JSON. El almacenamiento en JSON, pilar bsico


de numerosas aplicaciones actuales, se realiza sin
dificultades y no requiere conversin en MongoDB.
Con Oracle, los desarrolladores necesitan aplanar
y transformar JSON para almacenarlo en tablas
relacionales, y ms tarde tienen que recuperar las
capas al realizar la extraccin de la base de datos.

Arquitectura en nube. MongoDB es idneo para


despliegues en nube elstica debido a su diseo
escalable, mientras que el despliegue de Oracle en nube
puede plantear dificultades debido a los requisitos de
infraestructura de las bases de datos relacionales.

TCO de los proyectos de ejemplo

Facilidad de asignacin de licencias. La asignacin de

Costes iniciales

licencias de MongoDB es sencilla; las suscripciones


se facturan anualmente por servidor. Con Oracle, la
asignacin de licencias es tan compleja que a menudo
los desarrolladores deben esperar hasta que los
administradores obtengan y configuren los entornos
de desarrollo, tarea que puede requerir semanas o
incluso meses.

ESFUERZO DE DESARROLLO INICIAL


El esfuerzo de desarrollo inicial se refiere al coste del tiempo
dedicado por el desarrollador para conseguir que la aplicacin y el almacn de datos trabajen juntos.
En el caso de las bases de datos relacionales, el esfuerzo de
desarrollo inicial incluye tareas como definir el modelo de
datos, crear una capa de mapeo objeto-relacional (ORM) y
escribir la lgica empresarial para la aplicacin.

Si se tiene en cuenta la explicacin anterior, el modelo del TCO


asume que Oracle requiere el doble de esfuerzo de desarrollo
inicial con respecto a MongoDB. Por lo tanto, para el proyecto de
menor tamao se asume un esfuerzo de desarrollo de referencia de 24 meses-hombre para Oracle y de 12 meses-hombre
para MongoDB (una reduccin del 50%); para el proyecto ms
grande se asumen 72 meses-hombre para Oracle y 36 meseshombre para MongoDB (una reduccin del 50%). En ambos
escenarios, se asume un sueldo de desarrollador completo de
120.000 $ anuales.

MongoDB se disea para que los desarrolladores actuales


puedan utilizar la solucin con facilidad. Por lo tanto, resulta
mucho ms rentable desarrollar con MongoDB que desarrollar con bases de datos relacionales. MongoDB obtiene
esta ventaja de productividad importante de su diseo
orientado a documentos y los esquemas dinmicos. La forma
en que almacena datos de la aplicacin se corresponde con
la tecnologa y prcticas de desarrollo actuales, que han

ESFUERZO ADMINISTRATIVO INICIAL


La instalacin y configuracin de MongoDB es econmica
y sencilla. En general, para configurar un despliegue de
MongoDB que funcione correctamente, un administrador
solo debe tener en cuenta una variable: el nmero de nodos
en el clster; solo existe un reducido conjunto de ajustes de
configuracin para poner el sistema en funcionamiento. Por el
contrario, Oracle es ms complicado de instalar y configurar.
El esfuerzo administrativo inicial puede ser un proceso intenso
de varias semanas para Oracle, puesto que un administrador
debe tener en cuenta el ajuste de cientos de variables para
obtener un rendimiento adecuado del clster. La mayora
de las organizaciones requieren un administrador de la base
de datos (DBA) con certificacin de Oracle para realizar esta
tarea, contratan costosos consultores externos para esta labor.

para Oracle puede ser costoso. Asimismo, Oracle Database


Standard Edition no incluye diversas capacidades centrales
necesarias para aplicaciones actuales, como conmutacin por
fallo automatizada, almacenamiento en memoria cach, particionado horizontal automtico y agrupamiento. Para obtener
estas funciones, los clientes deben adquirir Database Enterprise Edition (que es una edicin ms costosa que la Standard
Edition) adems de Oracle Real Application Clusters (RAC), una
aplicacin complementaria que permite escalado horizontal a
travs de mltiples servidores.
Para conseguir que las configuraciones de Oracle se asemejen en
la medida de lo posible a las configuraciones de MongoDB, utilizamos los precios de Oracle Database Enterprise Edition (47.500
$ por ncleo) ms Oracle RAC (23.000 $ por ncleo), que totalizan
70.500 $ por ncleo.1 Los descuentos sobre los precios de Oracle
oscilan entre el 0% para despliegues pequeos y el 80% para
despliegues grandes. Se asume un descuento conservador del 50%
sobre el precio de catlogo tanto para los proyectos de tamao
ms grande como para los proyectos de tamao ms pequeo.
Asimismo, aplicamos un descuento adicional del 50% sobre el
descuento anterior para considerar el factor de asignacin de
licencias de procesador de ncleo.2 Esto da lugar a un clculo de
17.625 $ por ncleo para ambos proyectos.

Los administradores de MongoDB no necesitan integrar capas


de memoria cach ni crear lgica de particionado horizontal personalizada para dirigir las consultas al nodo servidor
correcto. En lugar de esto, el almacenamiento en memoria
cach y el particionado horizontal son capacidades centrales
de MongoDB. La compatibilidad nativa de MongoDB con conjuntos de rplicas permite realizar directamente la replicacin
sitio a sitio. En cambio, habilitar y escalar el almacenamiento
en memoria cach, el particionado horizontal y la replicacin
sitio a sitio suele requerir un enorme esfuerzo y cdigo personalizado con Oracle.

HARDWARE DE SERVIDORES
En general, los costes de servidores de MongoDB son considerablemente inferiores a los de Oracle para cargas de trabajo
similares. MongoDB se disea para utilizar hardware bsico
en arquitecturas escalables. Los despliegues de MongoDB
normalmente utilizan servidores Linux bsicos y econmicos,
que tienen un coste de tan solo 3.000 $; incluso un sistema de
baja energa y alto rendimiento puede costar tan solo 4.000 $
(excluyendo almacenamiento).

Sobre la base de la misma lgica aplicada al esfuerzo de desarrollado inicial, el modelo de TCO asume que MongoDB requiere
la mitad del esfuerzo administrativo inicial que se requiere para
Oracle. Se asume que Oracle requiere 2 meses-hombre de tiempo
de administrador para el proyecto de menor tamao y 6 meseshombre para el proyecto ms grande, mientras que MongoDB
requiere 1 mes-hombre para el proyecto ms pequeo y 3 meseshombre para el proyecto ms grande (una reduccin del 50%).
Se asume un sueldo del DBA completo de 120.000 $ anuales en
ambos escenarios.

Por el contrario, un despliegue de Oracle normalmente


utiliza un servidor individual de gran tamao para optimizar
el rendimiento basado en su arquitectura relacional.3 Como
alternativa al uso de hardware propietario, Oracle ofrece
un complemento de agrupamiento, Oracle Real Application
Clusters (RAC), que permite a los clientes desplegar Oracle
Database de forma escalable. Como se indic anteriormente,
en este informe se define el despliegue de Oracle sobre la
base de una configuracin RAC para que la configuracin de
servidores de Oracle sea lo ms parecida posible a la configuracin de servidores de MongoDB.

LICENCIAS DE SOFTWARE
MongoDB es una base de datos de cdigo abierto con una
versin gratuita para la comunidad y una edicin para suscriptores comerciales; esta ltima incluye soporte tcnico,
actualizaciones de software y soluciones de errores y algunas
funciones adicionales. La edicin comercial de MongoDB se
factura de forma continua en lugar de puntualmente (esto es,
una cuota anual por servidor), por lo tanto consideraremos
este coste como parte del coste de Soporte tcnico y mantenimiento del software ms adelante en este informe.

El modelo del TCO asume la misma configuracin de servidores


para MongoDB y Oracle. Para el proyecto ms pequeo, se
asumen 3 servidores, cada uno con 8 ncleos y 32 GB de RAM, con
un coste de 4.000 $ por servidor. Para el proyecto ms grande, se
asumen 30 servidores, cada uno con 8 ncleos y 32 GB de RAM,
con un coste de 4.000 $ por servidor.

Las licencias de Oracle se facturan por ncleo. Debido a que


prcticamente todos los servidores fabricados durante los ltimos cinco aos tienen entre 4 y 24 ncleos cada uno, incluso
un desarrollo a pequea escala o configuracin de prueba

1 Aunque pueden reducirse los costes de software mediante el uso exclusivo de Oracle Database Enterprise Edition y descartando Oracle RAC, esto implica adoptar una
arquitectura que prevea una futura ampliacin (frente a una arquitectura escalable), lo que requiere adquirir un servidor ms potente y costoso. Para mantener la mayor
similitud posible entre las arquitecturas de hardware de las configuraciones, utilizamos Oracle RAC en este ejemplo. Consulte el apartado sobre Hardware de servidores y la
nota al pie correspondiente para obtener informacin ms detallada.
2 Para incluir las diferencias en la arquitectura de ncleos de CPU, Oracle multiplica el nmero de ncleos por un factor de asignacin de licencias de procesador de ncleo. Este
factor vara desde 0,25 para procesadores Sun SPARC ms antiguos hasta 0,5 para la mayora de procesadores AMD e Intel, y hasta 1,0 para IBM Power y otros procesadores.
3 Estos servidores, fabricados habitualmente por Sun/Oracle, IBM, HP o Fujitsu, se amplan al agregar ms procesadores a una unidad individual, pueden contener docenas de
CPU o ncleos cada uno y tienen un precio que oscila desde 25.000 $ hasta ms de 200.000 $ cada uno.

HARDWARE DE ALMACENAMIENTO
La arquitectura escalable de MongoDB permite reducir considerablemente los costes de almacenamiento. MongoDB puede
utilizar el almacenamiento local econmico que se utiliza en
servidores de bases de datos comerciales y permite realizar un
uso eficiente de las unidades de estado slido (SSD).

configuraciones de Linux y el propio hardware; solo es


necesario conocer y administrar un par de docenas de ajustes
de MongoDB. La capacidad de conjunto de rplicas nativa
de MongoDB facilita la realizacin de tareas administrativas
habituales, como conmutar hardware defectuoso y actualizar
el sistema operativo de un servidor. Los clientes de 10gen informan que sus grupos de administradores de sistemas Linux
no tienen problemas para asimilar la tarea de administrar
MongoDB al no requerirse ninguna habilidad especial.

Aunque Oracle puede reducir su espacio de almacenamiento


mediante el uso de compresin, los despliegues de Oracle
normalmente requieren almacenamiento mucho ms costoso,
puesto que la arquitectura relacional suele requerir un modelo
de almacenamiento nico, como por ejemplo red de rea de
almacenamiento (SAN), para asegurar niveles bsicos de disponibilidad y rendimiento. Los sistemas SAN tienen un precio
que vara desde 25.000 $ hasta ms de 500.000 $, en funcin
de sus capacidades, y pueden aumentar considerablemente
los costes de configuracin.

La complejidad inherente al desarrollo de bases de datos


de Oracle se ampla al mbito administrativo y se traduce
en un mayor gasto operativo. A medida que evolucionan los
esquemas de datos y el cdigo personalizado, la configuracin
de la base de datos tambin debe cambiar. Asimismo, Oracle
presenta miles de ajustes y la administracin de Oracle exige
habilidades y formacin especializadas. Los clientes que
migran de Oracle a MongoDB informan que pueden reducir
sus costes administrativos considerablemente. Una empresa
dispona de un DBA de Oracle interno y contaba con una firma
de consultora externa. Despus de migrar a MongoDB, uno de
los desarrolladores asumi con facilidad la administracin a
tiempo parcial del clster de MongoDB, y dejaron de requerirse los servicios de la firma de consultora externa.

Para MongoDB, el modelo del TCO considera dos SSD de 1 TB SSD


(1 TB duplicado) por servidor (8.000 $), que se traduce en 24.000
$ en el proyecto ms pequeo y 240.000 $ en el proyecto ms
grande. Para Oracle, se asume una SAN de 3 TB (125.000 $ para 3
TB utilizables) para el proyecto ms pequeo y una SAN de 30 TB
para el proyecto ms grande (500.000 $ para 30 TB utilizables).

Costes corrientes

Para el proyecto ms pequeo, se asume que Oracle requiere el


50% del tiempo de un DBA y que MongoDB requiere el 25% del
tiempo de un DBA (una reduccin del 50%). De forma similar, para
un proyecto ms grande, se asume que Oracle requiere 1,5 veces
el tiempo un DBA a jornada completa, mientras que MongoDB
requiere la mitad de ese tiempo (3/4 del tiempo de un DBA). Se
asume un sueldo del DBA completo de 120.000 $ anuales.

ESFUERZO DE DESARROLLO CORRIENTE


Las dinmicas del esfuerzo de desarrollo corriente son similares a las del esfuerzo de desarrollo inicial. Con Oracle, el
coste de realizar cambios en el esquema es incluso superior
para una base de datos que ya se encuentre en produccin
que para una base de datos que an no se ha entregado. Como
resultado, numerosas empresas prohben estrictamente los
cambios en las bases de datos o limitan el nmero de cambios
a uno o dos anuales.

MANTENIMIENTO Y SOPORTE TCNICO


Las suscripciones de MongoDB se facturan anualmente por
servidor. MongoDB Subscriber Edition cuesta 4.000 $ anuales
por servidor (independientemente del tamao del servidor).
Esto incluye el acceso al soporte tcnico de MongoDB, actualizaciones de software y soluciones de errores, as como ciertas
funciones que solo se ofrecen en la edicin de pago.4

Sin embargo, con MongoDB resulta fcil para los desarrolladores agregar campos a la base de datos y esquemas de
cambio, lo que se deriva en costes considerablemente inferiores y permite a los desarrolladores adaptar las aplicaciones a
medida que evolucionen las demandas.

Para Oracle, el mantenimiento y soporte tcnico anual del


software incluye soporte tcnico al cliente y actualizaciones
del software. Normalmente representa un 22% del coste en
licencias de software y, por lo tanto, depende del nmero de
ncleos, no del nmero de CPU o servidores. En consecuencia,
incluso en el caso de las configuraciones de pequeo tamao,
el coste del soporte tcnico de Oracle es muy superior al
coste del soporte tcnico de MongoDB, a menudo hasta varios
rdenes de magnitud superior.

En el escenario de menor tamao, se asume que MongoDB


requiere un 50% menos de esfuerzo de desarrollado corriente
(6 meses-hombre) que Oracle (12 meses-hombre). En el escenario
ms grande, se aplica la misma lgica, asumindose 18 meseshombre de esfuerzo de desarrollado corriente para MongoDB y 36
meses-hombre para Oracle. Se asume un sueldo de desarrollador
completo de 120.000 $ anuales.
ESFUERZO ADMINISTRATIVO CORRIENTE
El esfuerzo administrativo corriente incluye actividades que
mantienen el sistema en buen estado de funcionamiento (por
ejemplo, actualizacin del software y hardware, realizacin de
copias de seguridad y recuperacin de tiempos de interrupcin
inesperados).

Los costes del servicio tcnico del hardware suelen representar un 10%-12% del precio de compra del hardware. Puesto
que Oracle normalmente requiere hardware ms costoso
(por ejemplo, SAN), el mantenimiento y soporte tcnico de
los despliegues de Oracle es mayor del que se requiere para
MongoDB.

Se requiere mucho menos tiempo y esfuerzo para administrar


MongoDB en comparacin con Oracle. La administracin de un
despliegue de MongoDB implica principalmente administrar
4 Subscriber Edition de MongoDB incluye soporte tcnico SNMP y una
licencia comercial.

Para MongoDB, el modelo del TCO asume costes de mantenimiento y soporte tcnico de 4.000 $ anuales por servidor para el

proyecto ms pequeo y de 3.600 $ anuales por servidor para el


proyecto ms grande (un descuento del 10%). El modelo del TCO
asume un 22% del coste de las licencias para Oracle. El modelo tambin asume costes de mantenimiento y soporte tcnico
del hardware del 10% del precio de compra del hardware para
MongoDB y Oracle.

permiten a las empresas adaptar sus productos con rapidez cuando los clientes requieren cambios. La capacidad
de despliegue en entornos de nube elstica implica que las
empresas puedan escalar la tecnologa para adaptarse a las
evoluciones de los ingresos y los clientes.
Aunque estas ventajas pueden ser considerables y de largo alcance, son mucho ms subjetivas y dependientes de cada caso
que cualquiera de los costes que se analizan en este informe.
Por lo tanto, no se proporcionan ejemplos de cuantificaciones
de esas ventajas en este documento, aunque animamos a los
clientes a reflexionar sobre qu podran conseguir sus empresas si aumentara la sencillez y flexibilidad del desarrollo y
despliegue de la base de datos.

RESUMEN
Si se tienen en cuenta las suposiciones que se utilizan en este
anlisis del TCO, la creacin y ejecucin de bases de datos
con MongoDB Subscriber Edition es ms de un 70% menos
costosa que con Oracle (Enterprise Edition desplegado con
Oracle RAC).
Como se indic anteriormente, aunque consideramos que
este anlisis es representativo de los aspectos econmicos de
MongoDB frente a Oracle, las aplicaciones, topologas y costes
variarn en funcin del caso de uso. El anlisis del TCO que
se presenta en este documento representa dos proyectos de
ejemplo. Los clientes que desplieguen ms aplicaciones y/o
aplicaciones ms complejas podran obtener ahorros de costes
an mayores que los que se describen en este informe. En
algunos casos, las disparidades de coste pueden ser menores.
Animamos a los clientes que evalen soluciones de bases
de datos diferentes a utilizar nuestro marco de trabajo como
punto de partida para realizar este anlisis por s mismos.

Conclusin
El anlisis del TCO que se presenta en este informe pretende
describir las ventajas financieras que las empresas pueden
conseguir con la adopcin de MongoDB. Aunque las disparidades de costes pueden ser mayores o menores en funcin
de diversos factores, como por ejemplo el nmero y complejidad de aplicaciones desplegadas, los costes de creacin y
ejecucin de MongoDB pueden ser ms de un 70% inferiores
a los de Oracle para los proyectos de ejemplo que se describen en este documento. La disparidad de costes surge de
la facilidad de uso y flexibilidad para el desarrollador que
aporta MongoDB, que disminuye los costes de personal; del
uso de hardware bsico (almacenamiento, en estos ejemplos)
de MongoDB; y de las tarifas considerablemente superiores
de Oracle para las licencias y el soporte tcnico. Asimismo, las
ventajas tcnicas y relacionadas con los costes de MongoDB
tambin se materializan en ventajas de ingresos, como por
ejemplo un plazo de comercializacin ms rpido.

Implicaciones del uso de MongoDB


en la generacin de ingresos
Adems de los ahorros de costes tangibles, el modelo
orientado a documentos y el esquema flexible de MongoDB
tambin aportan mayor agilidad y flexibilidad a las empresas,
que a su vez proporcionan ventajas para generar ingresos. Una
empresa que gaste energa en intentar modificar un esquema
relacional rgido para cambiar su aplicacin no solo desperdicia dinero en tiempo de desarrollo adicional, sino que tambin
sufre el coste de oportunidad vinculado a un plazo de comercializacin ms prolongado.

Esperamos que los clientes encuentren til este marco de


trabajo para evaluar el TCO de cualquier proyecto y base de
datos que deseen considerar.
Si desea obtener ms informacin sobre MongoDB y sus
ventajas de TCO, o ponerse en contacto con un representante
de ventas, enve un correo electrnico a info@10gen.com.

Muchas de las ventajas tcnicas y relacionadas con costes


analizadas anteriormente se transforman en ventajas de
ingresos en la forma de reducciones de los plazos de amortizacin y comercializacin. Por ejemplo, la flexibilidad del
esquema y la alineacin con el mtodo de desarrollo Agile

Table 2: Database TCO Analysis Summary


PROYECTO EMPRESARIAL
MS PEQUEO

Descripcin de
la configuracin

MongoDB

Oracle

MongoDB

Oracle

Software: MongoDB
Subscriber Edition

Software: Oracle
Database Subscriber
Edition y Oracle
Real Application
Cluster (RAC)

Software: MongoDB
Subscriber Edition

Software: Oracle
Database Subscriber
Edition y Oracle
Real Application
Cluster (RAC)

Hardware de
servidores:
3 servers
(8 ncleos/servidor)
Hardware de
almacenamiento:
SSD de 3 TB
(duplicados)

Esfuerzo de
desarrollo inicial

PROYECTO EMPRESARIAL
MS GRANDE

Hardware de
servidores:
3 servers (8
ncleos/servidor)
Hardware de
almacenamiento:
SAN de 3 TB
(utilizables)

Hardware de
servidores:
30 servers
(8 ncleos/servidor)
Hardware de
almacenamiento:
SSD de 30 TB
(duplicados)

COMENTARIOS

Hardware de
servidores:
30 servers
(8 ncleos/servidor)
Hardware de
almacenamiento:
SAN de 30 TB
(utilizables)
MongoDB: Se asume que la facilidad de uso y la mayor
agilidad para el desarrollador de MongoDB reduce el
tiempo de desarrollo a la mitad (consulte la explicacin en
este mismo documento).

120.000 $

240.000 $

360.000 $

720.000 $

Oracle: Se asume una referencia de 24 meses-hombre de


desarrollo de aplicaciones para el proyecto ms pequeo y
de 72 meses-hombre para el proyecto ms grande.

COSTES INICIALES

Se asume un sueldo del desarrollador completo de


120.000 $ anuales

Esfuerzo
administrativo
inicial

MongoDB: empleando el mismo razonamiento anterior, se


asume que MongoDB reduce el tiempo administrativo a la
mitad con respecto a Oracle.

10.000 $

20.000 $

30.000 $

60.000 $

Oracle: se asume una referencia de 2 meses-hombre de


esfuerzo administrativo para el proyecto ms pequeo y de
6 meses-hombre para el proyecto ms grande.
Se asume un sueldo del DBA completo de 120.000 $ anuales

Licencias de
software

0$

423.000 $

0$

4.230.000 $

Hardware de
servidores

12.000 $

12.000 $

120.000 $

120.000 $

Hardware de
almacenamiento

24.000 $

125.000 $

240.000 $

500.000 $

Costes iniciales
totales

166.000 $

820.000 $

750.000 $

5.630.000 $

MongoDB: el coste de MongoDB Subscriber Edition se


incluye en Soporte tcnico y mantenimiento del software
(ms adelante)
Oracle: 70,500 $/ncleo RAC (47.500 $ para Oracle DB
Enterprise Edition + 23.000 $ para Oracle RAC), 0,5 como
factor de licencia de ncleo Xeon, 50% de descuento con
respecto al precio de catlogo.
MongoDB y Oracle: Servidores de 8 ncleos con 32 GB RAM
(4.000 $/servidor). 3 servidores para el proyecto ms
pequeo; 30 servidores para el proyecto ms grande
MongoDB: 2, SSD de 1 TB (duplicados) por servidor (4.000
$/SSD). 6 SSD para el proyecto ms pequeo; 60 SSD para
el proyecto ms grande
Oracle: SAN de 3 TB (utilizables) para el proyecto ms
pequeo (125.000 $); SAN de 30 TB (utilizables) para el
proyecto ms grande (500.000 $)

MongoDB: Se asume que la facilidad de uso y la mayor


agilidad para el desarrollador de MongoDB reduce el tiempo
de desarrollo a la mitad

Esfuerzo de
desarrollo

60.000 $

120.000 $

180.000 $

360.000 $

Oracle: Se asume una referencia de 12 meses-hombre de


desarrollo de aplicaciones para el proyecto ms pequeo y
de 36 meses-hombre para el proyecto ms grande

COSTES CORRIENTES ANUALES

Se asume un sueldo del desarrollador completo de


120.000 $ anuales
MongoDB: Empleando el mismo razonamiento anterior, se
asume que MongoDB reduce el tiempo administrativo a la mitad

Esfuerzo de
administracin

30.000 $

60.000 $

90.000 $

180.000 $

Oracle: Se asume que el proyecto ms pequeo requiere el 50%


del tiempo de un DBA y que el proyecto ms grande requiere el
tiempo de 1,5 DBA a jornada completa
Se asume un sueldo del DBA completo de 120.000 $ anuales
MongoDB: 4.000 $/servidor/ao para el proyecto ms
pequeo; 3.600 $/servidor/ao para el proyecto ms grande
(un descuento del 10%)

Mantenimiento y
soporte tcnico
del software

12.000 $

Mantenimiento y
soporte tcnico
de servidores

1.200 $

1.200 $

12.000 $

12.000 $

MongoDB y Oracle: 10% del precio de compra del hardware

Mantenimiento y
soporte tcnico del
almacenamiento

2.400 $

12.500 $

24.000 $

50.000 $

MongoDB y Oracle: 10% del precio de compra del hardware

Costes de
despliegue diversos

Costo
variable

Costo
variable

Costo
variable

Costo
variable

No se consideran; varan considerablemente y se asume que


son comparables para MongoDB y Oracle

Costes corrientes
totales

105.600 $

286.760 $

414.000 $

1.532.600 $

Costes corrientes
totales durante
3 aos

316.800 $

860.280 $

1.242.000 $

4.597.800 $

TCO nominal
durante 3 aos

482.800 $

1.680.280 $

1.992.000 $

10.227.800 $

Ahorros con
respecto a Oracle

71%

93.060 $

108.000 $

930.600 $

Oracle: 22% de las tarifas de las licencias

81%

MongoDB enables savings of over 70% vs. Oracle

New York Palo Alto Washington, DC London Dublin


US 646.237.8815 INTL 650.440.4474 info@10gen.com
Copyright 2012 10gen, Inc. All Rights Reserved.

Barcelona

Sydney

Published by 10gen, Inc.


December 2012

Vous aimerez peut-être aussi