Comparaison du coût total de propriété de MongoDB et d'Oracle - Un livre blanc 10gen

La page est créée Jean-Paul Poirier
 
CONTINUER À LIRE
Comparaison du coût total de
propriété de MongoDB et d’Oracle
                     Un livre blanc 10gen
New York • Palo Alto • Washington, DC • London • Dublin   •   Barcelona   •   Sydney
US 646.237.8815 • INTL 650.440.4474 • info@10gen.com
Copyright 2012 10gen, Inc. All Rights Reserved.
Comparaison du coût total de
propriété de MongoDB et d’Oracle

             Résumé
             MongoDB est une base de données open source orientée documents conçue pour une grande
             évolutivité et une facilité d’emploi pour les développeurs. MongoDB comble le fossé entre les
             KVS (key-value stores), qui sont rapides et évolutifs, et les bases de données relationnelles, qui
             proposent des fonctionnalités riches. Au lieu de stocker les données dans des lignes et des col-
             onnes comme le ferait une base de données relationnelle, MongoDB enregistre des documents
             JSON en fonction de schémas dynamiques.

             Pour évaluer les bases de données, les utilisateurs doivent prendre en compte trois principaux
             facteurs: l’adaptabilité technologique, le coût et les répercussions sur le chiffre d’affaires. Le
             modèle de données flexible et évolutif de MongoDB, allié à un ensemble de fonctions solide
             et à une architecture hautement disponible, est idéal pour de nombreuses utilisations de bases
             de données. Sachant que, dans de nombreux cas, les bases de données relationnelles peuvent
             également être la solution la mieux adaptée, il est utile de prendre en compte les coûts rela-
             tifs à chaque solution lors du choix de la base de données à utiliser.

             Il peut être plus rapide et plus économique de développer et de déployer des applications sur
             MongoDB que sur Oracle Database, tout en profitant de bénéfices pour le résultat net (diminu-
             tion des coûts de développement et d’administration) et pour le chiffre d’affaires (il est plus
             facile et rapide de faire évoluer des applications afin de s’adapter aux changements du secteur
             et du marché).

             Ce livre blanc a pour objectif d’illustrer les raisons qui justifient un déploiement de MongoDB
             plutôt que d’Oracle. Nous y comparerons le coût total de propriété de MongoDB et d’Oracle, en
             tenant compte des coûts initiaux et continus, parmi lesquels les coûts logiciels et matériels,
             ainsi que les frais liés au personnel. Nous fournirons deux exemples de scénarios: l’un pour un
             petit projet d’entreprise et l’autre pour un grand projet d’entreprise. Nous proposerons égale-
             ment un modèle d’évaluation du coût total de propriété des bases de données. Les clients
             peuvent utiliser cette structure pour estimer le coût représenté par la réalisation de projets
             de différentes tailles à l’aide de MongoDB, d’Oracle ou de n’importe quelle autre base de don-
             nées. Dans nos scénarios d’exemple, MongoDB Subscriber Edition représente une économie
             de plus de 70% à la création et à l’exécution par rapport à Oracle Database (Enterprise Edition
             déployé avec Oracle Real Application Clusters). Enfin, nous verrons comment l’adaptabilité
             technologique et le coût peuvent également avoir un impact sur le chiffre d’affaires.

                                           3
Tableau 1: Récapitulatif des coûts associés à la création et à l’exécution d’une base de données

                 CATÉGORIES DE COÛTS                 DESCRIPTION

                 Efforts de développement           - Coût en personnel
                 initiaux                           - Codage nécessaire pour faire fonctionner conjointement l'application et le magasin
                                                      de données

                 Efforts d'administration           - Coût en personnel
                 initiaux                           - Administrateur(s) pour installer et configurer les logiciels, installer les machines en
                                                      cluster, configurer le partitionnement, etc.
COÛTS INITIAUX

                 Licences de logiciel               - Tous les logiciels liés au magasin de données, ainsi que les tâches de gestion
                                                      (ex. : clustering, réplication et mise en cache)

                 Matériel du serveur                - Serveurs requis pour exécuter la base de données (exclut le stockage)
                                                    - Dépend principalement du nombre et du type de processeurs et de la RAM
                                                    - Coûts moindres, incluant les protections, la connexion réseau et l'alimentation

                 Matériel pour le                   - Stockage requis pour stocker les données
                 stockage                           - Varie en fonction de l'utilisation d'un stockage interne ou partagé (SAN), de la
                                                      quantité de stockage et de l'utilisation de disques durs ou de SSD (solid state drive)

                 Efforts de                         - Personnel
                 développement continus             - Codage requis pour l'adaptation du magasin de données aux exigences du client, du
                                                      marché et du secteur

                 Efforts d'administration           - Personnel
                 continus                           - Efforts d'administration requis pour la maintenance et l'exécution du magasin de
                                                      données (ex. : planification et gestion des indisponibilités, mise à niveau des logiciels
                                                      et du matériel)
COÛTS CONTINUS

                 Maintenance et assistance          - Maintenance: mises à niveau et correctifs de logiciel
                 de logiciel                        - Assistance: assistance à la demande pour la résolution des problèmes techniques
                                                      de logiciel

                 Maintenance et assistance          - Maintenance: mises à niveau et correctifs du microprogramme et des logiciels
                 matérielles                          accompagnant le matériel
                                                    - Assistance: assistance à la demande pour la résolution des problèmes
                                                      techniques matériels

                 Coûts de déploiement               - Autres coûts associés à la maintenance de la base de données
                 divers                             - Inclut les coûts de cloud/d'hébergement/de colocalisation, les frais de bande passante,
                                                      les factures d'électricité, etc.
                                                    - Généralement liés au nombre de serveurs utilisés, mais varient de façon importante en
                                                      fonction de nombreux facteurs
                                                    - Le choix de MongoDB par rapport à une base de données relationnelle n'étant pas le
                                                      principal facteur de ces coûts, nous n'approfondirons pas ces derniers dans le présent
                                                      document.

                                                                              4
Catégories de coûts
Afin de comparer les données financières relatives au dé-              Les raisons justifiant les avantages de productivité de
ploiement de MongoDB et d’Oracle, nous considérerons le                MongoDB peuvent être résumées comme suit:
coût total de propriété en fonction d’exemples d’applications
                                                                        »» Facilité d’utilisation. MongoDB prend en charge les
utilisant ces bases de données. Le coût total de propriété
                                                                          méthodologies de développement modernes, telles
englobe les coûts initiaux et les coûts continus associés à la
                                                                          que la méthode agile, ce qui permet aux développeurs
création et à l’exécution d’une base de données. Il inclut les
                                                                          de parcourir rapidement et continuellement le modèle
frais de personnel (ex: salaires des développeurs), ainsi que le          de données. En revanche, Oracle impose un ensemble
coût du matériel, des logiciels et de l’assistance. Le tableau 1          strict de contraintes pour le développement d’un modèle
décrit les catégories de coûts que nous prendrons en compte               de données.
dans cette analyse.
                                                                        »» Modèle de données. Avec MongoDB, le développeur
L’analyse du coût total de propriété ci-après montre les                  n’a besoin de créer le modèle de données qu’à un seul
coûts liés à la création et au déploiement d’une petite et                emplacement: l’application. Avec Oracle, les développeurs
                                                                          doivent créer le modèle de données et en assurer la
d’une grande application d’entreprise à l’aide de MongoDB
                                                                          maintenance à trois emplacements à l’aide de différentes
Subscriber Edition et d’Oracle Database (Enterprise Edition
                                                                          interfaces: l’application, la base de données elle-même et
déployé avec Oracle Real Application Clusters). Bien qu’il
                                                                          la couche ORM.
existe un certain nombre de topologies de déploiement po-
tentielles, qui peuvent varier en fonction des applications, les        »» Flexibilité des données. Contrairement à Oracle,
déploiements décrits dans ce livre blanc décrivent la façon               MongoDB permet aux développeurs de stocker
dont les données financières de ces deux bases de données                 facilement des données polymorphes, ainsi que des
                                                                          données structurées, semi-structurées et non structurées
se comparent généralement les unes aux autres.
                                                                          dans un seul magasin de données.
L’analyse du coût total de propriété illustre la façon dont             »» Prise en charge de JSON. Le stockage de JSON, base
la facilité de déploiement et d’administration de MongoDB,                de nombreuses applications modernes, est facile et ne
ses exigences matérielles moindres et son système de                      requiert aucune translation dans MongoDB. Avec Oracle,
licences open source peuvent le rendre bien plus économique               les développeurs doivent mettre à plat et transformer
qu’Oracle. D’une manière générale, MongoDB peut être plus                 JSON afin de le stocker dans des tableaux relationnels,
de 70% plus économique à créer et à exécuter qu’Oracle. En                puis de le désaplatir et de le réhydrater lors de sa
outre, les clients souhaitant un plus grand nombre de projets             récupération à partir de la base de données.
ou des applications plus complexes verront que les écono-               »» Architecture cloud. Grâce à sa conception horizontale,
mies réalisées en déployant MongoDB plutôt qu’Oracle sont                 MongoDB s’adapte bien aux déploiements en nuage
encore supérieures à celles présentées ici.                               élastique, tandis que le déploiement d’Oracle en
                                                                          nuage peut être compliqué à cause des exigences
                                                                          d’infrastructure imposées par les bases de données
Coût total de propriété pour des                                          relationnelles.

exemples de projet                                                      »» Simplicité de gestion des licences. Avec MongoDB, il est
                                                                          facile de gérer les licences. Le tarif des abonnements
Coûts initiaux                                                            est défini par serveur et par année. Avec Oracle, la
                                                                          gestion des licences est tellement complexe qu’il est
EFFORTS DE DÉVELOPPEMENT INITIAUX                                         souvent nécessaire pour les développeurs d’attendre
Les efforts de développement initiaux représentent le coût                que les administrateurs obtiennent et configurent les
requis en temps de développement pour faire fonctionner                   environnements de développement, ce qui peut prendre
ensemble une application et un magasin de données.                        des semaines, voire des mois.

Pour les bases de données relationnelles, les efforts de               Le modèle de coût total de propriété ci-dessus indique qu’Oracle
développement initiaux incluent des tâches telles que la défi-         nécessite des efforts de développement 2 fois plus importants
nition du modèle de données, la création d’une couche ORM              que MongoDB. De ce fait, pour le projet le moins important, on
(object-relational mapping) et l’écriture d’une logique métier         admet un effort de 24 mois-hommes pour Oracle et de 12 mois-
pour l’application.                                                    hommes pour MongoDB (une réduction de 50%). Pour le plus
                                                                       gros projet, on admet un effort de 72 mois-hommes pour Oracle
MongoDB a été conçu pour être facile à utiliser par les                et de 36 mois-hommes pour MongoDB (une réduction de 50%).
développeurs modernes. De ce fait, le développement avec               Pour les deux scénarios, on admet qu’un salaire de développeur à
MongoDB est beaucoup plus économique qu’avec les bases                 temps complet est de 120 000 $ par an.
de données relationnelles. MongoDB tire cet avantage de
productivité de sa conception orientée documents et de ses             EFFORTS D’ADMINISTRATION INITIAUX
schémas dynamiques. La façon dont il stocke les données                Il est simple et peu coûteux d’installer et de configurer
d’application correspond à la fois aux technologies et aux             MongoDB. Afin de configurer un déploiement de MongoDB
pratiques de développement actuelles, qui ont toutes deux              performant, l’administrateur doit en général ne tenir compte
progressé de façon considérable depuis la commercialisation            que d’une seule variable: le nombre de nœuds du cluster.
des premières bases de données relationnelles il y a 30 ans.

                                                                   5
Il n’est nécessaire de configurer que quelques paramètres                                     Database Enterprise Edition (qui est plus cher que la Standard
avant de pouvoir utiliser la base de données. En revanche,                                    Edition), ainsi qu’Oracle Real Application Clusters (RAC), une
l’installation et la configuration d’Oracle sont plus complexes.                              application complémentaire qui permet une évolutivité hori-
Pour Oracle, les efforts d’administration initiaux peuvent être                               zontale sur plusieurs serveurs.
un processus intense s’étalant sur plusieurs semaines, car
l’administrateur doit paramétrer des centaines de variables                                   Afin que les configurations Oracle soient le plus proche possible
afin d’obtenir de bonnes performances de la part du cluster.                                  des configurations MongoDB, nous utilisons Oracle Database
La plupart des entreprises ont besoin d’un administrateur                                     Enterprise Edition (47 500 $ par noyau), ainsi que la tarification
de bases de données certifié Oracle pour effectuer cette                                      Oracle RAC (23 000 $ par noyau), pour un total de 70 500 $ par
tâche ou bien font appel à des consultants externes coûteux                                   noyau.1 Les réductions sur les tarifs Oracle peuvent varier entre
pour ce faire.                                                                                0% pour les petits déploiements et 80% pour les grands déploie-
                                                                                              ments. Nous admettons une réduction de 50% sur la tarification
Les administrateurs MongoDB n’ont pas besoin d’intégrer des                                   pour le petit et pour le gros projet. Nous appliquons en outre une
couches de mise en cache ni de créer une logique de parti-                                    remise supplémentaire de 50% sur le coefficient de licence de
tionnement personnalisée pour diriger les requêtes vers le                                    processeurs à noyau d’Oracle.2 Le total est donc de 17 625 $ par
bon nœud de serveur. En effet, la mise en cache et le parti-                                  noyau pour les deux projets.
tionnement sont des capacités de base de MongoDB. La prise
en charge native des jeux de réplicas par MongoDB facilite au                                 MATÉRIEL DU SERVEUR
maximum la réplication site à site. En revanche, avec Oracle,                                 En règle générale, les coûts du serveur MongoDB sont bien
l’activation et la mise à l’échelle du cache, le partitionnement,                             inférieurs à ceux d’Oracle pour une charge de travail similaire.
ainsi que la réplication site à site nécessitent bien souvent des                             MongoDB a été conçu pour utiliser du matériel de base dans
efforts conséquents et un code personnalisé.                                                  des architectures horizontales. Les déploiements MongoDB
                                                                                              utilisent en général des serveurs Linux de base pouvant
En se basant sur la logique appliquée aux efforts de dével-
                                                                                              coûter seulement 3 000 $. Même un système hautes perfor-
oppement initiaux, ce modèle de coût total de propriété ad-
                                                                                              mances et basse puissance peut coûter seulement 4 000 $
met que MongoDB nécessite 50% des efforts d’administration
                                                                                              (sans stockage).
initiaux requis pour Oracle. Nous considérons qu’Oracle néces-
site 2 mois-hommes d’administration pour le plus petit projet                                 En revanche, du fait de son architecture relationnelle, un
et 6 mois-hommes pour le plus gros projet, tandis que Mon-                                    déploiement Oracle nécessite en général un seul grand
goDB nécessite 1 mois-homme pour le petit projet et 3 mois-                                   serveur afin d’optimiser les performances. 3 Pour éviter
hommes pour le plus gros projet (ce qui représente une réduc-                                 d’utiliser du matériel propriétaire vertical, Oracle propose
tion de 50%). Pour les deux scénarios, on admet qu’un salaire                                 un complément pour le clustering, Oracle Real Application
d’administrateur à temps complet est de 120 000 $ par an.                                     Clusters (RAC), qui permet aux utilisateurs de déployer Oracle
                                                                                              Database de façon horizontale. Comme nous l’avons déjà men-
LICENCES DE LOGICIEL                                                                          tionné, dans ce document nous modélisons le déploiement
MongoDB est une base de données open source proposant                                         Oracle en fonction d’une configuration RAC de façon à ce que
une version communautaire gratuite et une version commer-                                     sa configuration soit la plus proche possible des configurations
ciale (Subscriber Edition). Cette dernière inclut une assistance,                             serveur de MongoDB.
des mises à niveau de logiciel et quelques fonctionnali-
tés supplémentaires. Le tarif de l’édition commerciale de                                     Ce modèle de coût total de propriété suppose l’utilisation du
MongoDB étant fixé sur une base continue plutôt qu’unique                                     même matériel pour MongoDB et pour Oracle. Pour le petit projet,
(par exemple, par serveur, par an), nous nous intéresserons à                                 nous supposons l’utilisation de 3 serveurs comprenant 8 noyaux
ce coût dans la section Assistance et maintenance de logiciel                                 chacun et 32 Go de RAM, représentant 4 000 $ par serveur. Pour
du présent document.                                                                          le gros projet, nous supposons l’utilisation de 30 serveurs com-
                                                                                              prenant 8 noyaux chacun et 32 Go de RAM, représentant 4 000 $
Le tarif des licences Oracle est fixé par noyau. La quasi-                                    par serveur.
majorité des serveurs produits dans les cinq dernières années
contenant entre 4 et 24 noyaux chacun, même un développe-                                     MATÉRIEL DE STOCKAGE
ment d’entrée de gamme ou une configuration test pour                                         L’architecture horizontale de MongoDB peut permettre
Oracle peuvent se révéler coûteux. En outre, Oracle Database                                  de réduire de manière importante les coûts de stockage.
Standard Edition n’inclut pas un certain nombre de capacités                                  MongoDB peut utiliser le stockage local peu coûteux utilisé
essentielles requises pour les applications modernes, telles                                  dans les serveurs de base de données standard. Il peut égale-
que le basculement automatisé, la mise en cache mémoire, le                                   ment utiliser de manière efficace les SSD.
partitionnement automatique et le clustering. Pour bénéficier
de ces fonctions, les utilisateurs doivent acheter Oracle

1 Bien qu’il soit possible de réduire le coût logiciel en utilisant uniquement Oracle Database Enterprise Edition et en renonçant à Oracle RAC, cela impose d’adopter une
architecture verticale (plutôt qu’horizontale), obligeant l’utilisateur à acheter un serveur plus puissant et plus coûteux. Afin que les architectures matérielles soient le plus
facile à comparer selon les configurations, nous utilisons Oracle RAC dans cet exemple. Consultez la section Matériel du serveur et la note de bas de page associée pour plus
d’informations.
2 Pour expliquer les différences d’architecture de processeurs, Oracle multiplie le nombre de noyaux par un coefficient de licence de processeurs à noyau. Ce dernier s’étend de
0,25 pour les anciens processeurs Sun SPARC jusqu’à 0,5 pour la plupart des processeurs AMD et Intel et 1 pour les processeurs IBM Power ou autres.
3 Ces serveurs, généralement fabriqués par Sun/Oracle, IBM, HP ou Fujitsu, s’agrandissent en ajoutant des processeurs à un boîtier unique et peuvent contenir des dizaines de
processeurs ou noyaux chacun. Leur prix va de 25 000 $ à plus de 200 000 $.

                                                                                          6
Bien que Oracle puisse réduire l’encombrement du stockage à                    La complexité du développement pour les bases de données
l’aide de la compression, les déploiements Oracle nécessitent                  Oracle s’étend à l’administration et se traduit par des frais
en général des systèmes de stockage bien plus coûteux, car                     généraux plus importants. À mesure que les schémas et que
l’architecture relationnelle requiert un modèle à stockage                     le code personnalisé évoluent, la configuration de la base de
unique tel qu’un réseau de zone de stockage (Storage Area                      données doit évoluer elle aussi. En outre, Oracle dispose de
Network, SAN) afin de garantir une disponibilité et des per-                   milliers de paramètres. Son administration requiert par con-
formances de base. Le prix des SAN peut varier de 25 000 $                     séquent des compétences techniques avancées, ainsi qu’une
jusqu’à plus de 500 000 $ selon leurs capacités, ce qui aug-                   formation. Les utilisateurs ayant migré d’Oracle vers MongoDB
mente de façon considérable les coûts de configuration.                        affirment que cela leur a permis de réduire de façon impor-
                                                                               tante leurs coûts d’administration. Une entreprise, qui em-
Pour MongoDB, ce modèle de coût total de propriété utilise 2                   ployait un administrateur de base de données Oracle interne à
SSD 1 To (1 To en miroir) par serveur (8 000 $), ce qui représente             temps plein, n’a conservé que les services d’une entreprise de
un total de 24 000 $ pour le petit projet et de 240 000 $ pour                 consultants externes. Une fois la migration vers MongoDB ef-
le gros projet. Pour Oracle, nous utilisons un SAN de 3 To                     fectuée, l’un des développeurs a pris en charge sans difficulté
(125 000 $ pour 3 To utilisables) pour le petit projet et un SAN de            l’administration à temps partiel du cluster MongoDB et plus
30 To pour le gros projet (500 000 $ pour 30 To utilisables).                  aucun consultant externe n’a été nécessaire.

                                                                               Pour le petit projet, nous supposons qu’Oracle nécessite 50%
Coûts continus
                                                                               du temps d’un administrateur de base de données, tandis que
EFFORTS DE DÉVELOPPEMENT CONTINUS                                              MongoDB ne nécessite que 25% de son temps (ce qui représente
Les efforts de développement continus suivent la même                          une réduction de 50%). De même, pour le gros projet, nous sup-
dynamique que les efforts de développement initiaux. Avec                      posons qu’Oracle nécessite 1,5 administrateur de base de données
Oracle, les frais entraînés par les modifications apportées au                 à plein temps, tandis que MongoDB ne requiert que la moitié de
schéma sont encore plus importants pour une base de don-                       ce temps (1 administrateur à 3/4 de temps). On suppose qu’un
nées en cours d’opération que pour une base de données en                      salaire d’administrateur de base de données à temps complet est
phase développement. De ce fait, de nombreuses entreprises                     de 120 000 $ par an.
interdisent formellement d’apporter des modifications aux
bases de données ou les limitent à une ou deux fois par an.                    MAINTENANCE ET ASSISTANCE
                                                                               Le tarif des abonnements MongoDB est fixé par serveur et
Avec MongoDB, cependant, il est facile pour les développeurs
                                                                               par année. MongoDB Subscriber Edition coûte 4 000 $ par
d’ajouter des champs de base de données et de modifier les
                                                                               serveur par an (quelle que soit la taille du serveur). Cela inclut
schémas. Cela a pour effet de réduire les coûts et de leur
                                                                               un accès à l’assistance de MongoDB, des mises à niveau de
permettre d’adapter les applications en fonction de l’évolution
                                                                               logiciel et des correctifs, ainsi que certaines fonctionnalités
des exigences du marché.
                                                                               uniquement disponibles dans l’édition payante.4
Dans le plus petit scénario, nous considérons que MongoDB
                                                                               Pour Oracle, la maintenance de logiciel et l’assistance
nécessite 50% d’efforts de développement en moins (6 mois-
                                                                               annuelles incluent une assistance clientèle, ainsi que des
hommes) qu’Oracle (12 mois-hommes). Dans le scénario le plus
                                                                               mises à niveau logicielles. Elles représentent en général 22%
important, nous suivons la même logique et considérons qu’il faut
                                                                               du prix de la licence de logiciel et dépendent donc du nombre
18 mois-hommes d’efforts de développement continus pour Mon-
                                                                               de noyaux, et non du nombre de processeurs ou de serveurs.
goDB et 36 mois-hommes pour Oracle. On suppose qu’un salaire
                                                                               De ce fait, même pour les petites configurations, le coût
de développeur à temps complet est de 120 000 $ par an.
                                                                               de l’assistance pour Oracle est nettement supérieur à celui
                                                                               de MongoDB.
EFFORTS D’ADMINISTRATION CONTINUS
Les efforts d’administration continus incluent des tâches                      Le coût de l’assistance matérielle représente généralement 10
permettant d’assurer la bonne santé et le bon fonctionnement                   à 12% du prix d’achat du matériel. Sachant qu’Oracle nécessite
du système (ex: mises à niveau de logiciel et de matériel, sau-                en général du matériel plus coûteux (par exemple, des SAN),
vegardes et récupération après une interruption non prévue).                   la maintenance et l’assistance des déploiements Oracle ont un
                                                                               coût supérieur à celles de MongoDB.
L’administration de MongoDB demande beaucoup moins de
temps et d’efforts que celle d’Oracle. L’administration d’un                   Pour MongoDB, ce modèle de coût total de propriété suppose
déploiement MongoDB consiste principalement à gérer des                        des coûts de maintenance et d’assistance de 4 000 $ par serveur
paramètres Linux et le matériel en lui-même. Il n’y a qu’une                   et par an pour le petit projet et de 3 600 $ par serveur et par an
vingtaine de paramètres MongoDB à comprendre et à config-                      pour le gros projet (réduction de 10%). Le modèle de coût total
urer. La fonctionnalité de jeu de réplicas native de MongoDB                   de propriété suppose 22% du coût des licences pour Oracle. Il
facilite les tâches administratives standard, telles que la                    suppose également des coûts d’assistance et de maintenance
déconnexion du matériel hors service et la mise à niveau du                    matérielles représentant 10% du prix d’achat du matériel pour
système d’exploitation d’un serveur. Les utilisateurs de 10gen                 MongoDB et Oracle.
affirment que leurs groupes d’administrateurs Linux n’ont
aucun mal à apprendre à gérer MongoDB, car aucune capacité
particulière n’est requise.

4 La version Subscriber Edition de MongoDB inclut une assistance SNMP et
une licence commerciale.                                                   7
RÉSUMÉ
Selon les hypothèses utilisées dans cette analyse du coût               Bien que ces avantages puissent être importants et de grande
total de propriété, le coût de la création et de l’exécution de         portée, ils sont bien plus subjectifs et dépendants d’un con-
MongoDB Subscriber Edition est plus de 70% inférieur à celui            texte que les coûts présentés dans ce document. De ce fait,
d’Oracle (Enterprise Edition déployé avec Oracle RAC).                  ces avantages ne sont pas quantifiés ici, mais nous encou-
                                                                        rageons les utilisateurs à réfléchir à ce que leur entreprise
Comme mentionné précédemment, bien que nous pensions                    pourrait accomplir si le développement et le déploiement de
que cette analyse soit représentative de la comparaison des             leur base de données étaient plus simples et plus souples.
coûts de MongoDB et d’Oracle, les applications, topologies
et frais peuvent varier en fonction des cas. L’analyse du coût
total de propriété présentée ici est basée sur deux exemples            Conclusion
de projets. Les utilisateurs déployant un plus grand nom-
                                                                        L’analyse du coût total de propriété présentée dans ce
bre d’applications ou des applications plus complexes sont
                                                                        document tente d’exposer les bénéfices financiers qui peuvent
susceptibles de réaliser des économies encore supérieures à
                                                                        être réalisés par les entreprises si elles adoptent MongoDB.
celles présentées dans ce document. Dans d’autres cas, les
                                                                        Bien que les différences de coûts puissent être plus ou moins
différences de coûts peuvent être inférieures. Nous encoura-
                                                                        importantes en fonction de plusieurs facteurs, tels que le
geons les utilisateurs évaluant différentes solutions de base
                                                                        nombre d’applications déployées et leur complexité, MongoDB
de données à utiliser notre modèle comme point de départ
                                                                        est plus de 70% moins coûteux à créer et à exécuter qu’Oracle
pour conduire cette analyse eux-mêmes.
                                                                        pour les exemples de projets présentés ici. Cette différence
                                                                        de coût s’explique par la plus grande facilité d’utilisation et
                                                                        flexibilité de développement de MongoDB (qui permettent
Répercussions de l’utilisation de                                       de réduire les frais de personnel), ainsi que par l’utilisation
MongoDB sur le chiffre d’affaires                                       par MongoDB de matériel standard (dans ces exemples, le
Au-delà des économies tangibles réalisées sur les coûts, le             système de stockage) et par les coûts bien supérieurs d’Oracle
modèle orienté documents et le schéma flexible de MongoDB               pour l’acquisition de licence et l’assistance. En outre, les avan-
offrent en outre aux entreprises une plus grande souplesse              tages techniques et économiques de MongoDB se traduisent
et une plus grande flexibilité, ce qui a un impact positif sur          également par des bénéfices pour le chiffre d’affaires, tels
le chiffre d’affaires. Une entreprise qui s’évertue à tenter de         qu’un délai de commercialisation plus court.
modifier un schéma relationnel rigide afin de changer son
application ne perd pas seulement de l’argent en temps de               Nous espérons que les utilisateurs trouveront ce modèle utile
développement supplémentaire. Elle souffre également de la              pour évaluer le coût total de propriété, quels que soient les
perte d’opportunités causée par un délai de commercialisation           projets et bases de données.
plus lent.
                                                                        Pour plus d’informations sur MongoDB et ses avantages
Bon nombre des avantages techniques et économiques                      en matière de coût total de propriété ou pour parler à un
présentés précédemment se traduisent par un seuil de rent-              représentant commercial, envoyez un courrier électronique à
abilité et un délai de commercialisation accrus, qui sont des           l’adresse info@10gen.com.
avantages pour le chiffre d’affaires. Par exemple, la flexibilité
du schéma et l’alignement avec la méthode de développe-
ment agile permettent aux entreprises d’adapter rapidement
leurs produits si les clients le demandent. La capacité de
déploiement dans des environnements de nuages élastiques
permet aux entreprises de faire évoluer leur technologie en
fonction de leurs revenus et de leurs clients.

                                                                    8
Tableau 2: Récapitulatif de l’analyse du coût total de propriété de la base de données

                                              PETIT PROJET D'ENTREPRISE                     GROS PROJET D'ENTREPRISE                                     COMMENTAIRES

                                                 MongoDB                  Oracle               MongoDB                  Oracle

                         Description de       Logiciel: MongoDB      Logiciel: Oracle       Logiciel: MongoDB      Logiciel: Oracle
                                              Subscriber Edition     Database               Subscriber Edition     Database
                         la configuration                            Subscriber Edition                            Subscriber Edition
                                              Matériel du serveur:                          Matériel du serveur:
                                                                     & Oracle Real                                 & Oracle Real
                                              3 serveurs                                    30 serveurs
                                                                     Application Cluster                           Application Cluster
                                              (8 noyaux/serveur)                            (8 noyaux/serveur)
                                                                     (RAC)                                         (RAC)
                                              Matériel pour le                              Matériel pour le
                                                                     Matériel du serveur:                          Matériel du serveur:
                                              stockage: SSD 3 To                            stockage: SSD 30 To
                                                                     3 serveurs                                    30 serveurs
                                              (en miroir)                                   (en miroir)
                                                                     (8 noyaux/serveur)                            (8 noyaux/serveur)
                                                                     Matériel pour le                              Matériel pour le
                                                                     stockage: SAN 3 To                            stockage: SAN 30 To
                                                                     (utilisables)                                 (utilisables)

                                                                                                                                          MongoDB: On admet que la facilité d'utilisation et la plus
                                                                                                                                          grande flexibilité de développement de MongoDB
                                                                                                                                          réduisent le temps de développement par 2 (voir le corps
                                                                                                                                          du document pour des explications détaillées)
                         Efforts de
                                                 120 000 $              240 000 $              360 000 $              720 000 $           Oracle: on admet une base de 24 mois-hommes de
                         développement                                                                                                    développement d'applications pour le petit projet et 72
                         initiaux                                                                                                         mois-hommes pour le gros projet
                                                                                                                                          On admet un salaire de développeur à temps complet de
                                                                                                                                          120 000 $ par an

                                                                                                                                          MongoDB: En suivant la même logique que ci-dessous, on
                                                                                                                                          admet que MongoDB divise le temps d'administration par 2
                         Efforts                                                                                                          par rapport à Oracle
                         d'administration        10 000 $               20 000 $               30 000 $               60 000 $            Oracle: On admet une base de 2 mois-hommes d'efforts
                                                                                                                                          d'administration pour le petit projet et de 6 mois-hommes
                         initiaux
COÛTS INITIAUX

                                                                                                                                          pour le gros projet
                                                                                                                                          On admet qu'un salaire d'administrateur de base de données
                                                                                                                                          à temps complet est de 120 000 $ par an

                                                                                                                                          MongoDB: Le coût de MongoDB Subscriber Edition se
                                                                                                                                          trouve à la section Assistance et maintenance de logiciel
                                                                                                                                          (ci-dessous)
                         Licences de
                                                 0$                     423 000 $              0$                     4 230 000 $         Oracle: 70 500 $/noyau RAC (47 500 $ pour Oracle DB
                         logiciel                                                                                                         Enterprise Edition + 23 000 $ pour Oracle RAC), coefficient
                                                                                                                                          de licence de 0,5 pour noyau Xeon, 50 % de réduction sur le
                                                                                                                                          tarif standard

                         Matériel du                                                                                                      MongoDB et Oracle: Serveurs à 8 noyaux avec 32 Go de
                                                 12 000 $               12 000 $               120 000 $              120 000 $           RAM (4 000 $/serveur). 3 serveurs pour le petit projet, 30
                         serveur                                                                                                          serveurs pour le gros projet

                                                                                                                                          MongoDB: 2 SSD de 1 To (en miroir) par serveur (4 000
                                                                                                                                          $/SSD). 6 SSD pour le petit projet, 60 SSD pour
                         Matériel pour le                                                                                                 le gros projet
                                                 24 000 $               125 000 $              240 000 $              500 000 $
                         stockage                                                                                                         Oracle: SAN de 3 To (utilisables) pour le petit projet (125
                                                                                                                                          000 $) ; SAN de 30 To (utilisables) pour le gros projet
                                                                                                                                          (500 000 $)

                         Coûts initiaux
                                                 166 000 $              820 000 $              750 000 $              5 630 000 $
                         totaux

                                                                                                                                          MongoDB: On admet que la facilité d'utilisation et la plus
                                                                                                                                          grande flexibilité de développement de MongoDB divisent le
                                                                                                                                          temps de développement par 2
                         Efforts de                                                                                                       Oracle: On suppose que le petit projet nécessite 50% du
                                                 60 000 $               120 000 $              180 000 $              360 000 $           temps d'un seul administrateur de base de données et que
                         développement
                                                                                                                                          le gros projet nécessite 1,5 administrateur à plein temps
                                                                                                                                          On admet qu'un salaire d'administrateur de base de
                                                                                                                                          données à temps complet est de 120 000 $ par an

                                                                                                                                          MongoDB: En suivant la même logique que ci-dessous, on
                                                                                                                                          admet que MongoDB divise le temps d'administration par 2
COÛTS CONTINUS ANNUELS

                         Efforts                                                                                                          Oracle: On suppose que le petit projet nécessite 50% du temps
                                                 30 000 $               60 000 $               90 000 $               180 000 $
                         d'administration                                                                                                 d'un seul administrateur de base de données et que le gros
                                                                                                                                          projet nécessite 1,5 administrateur à plein temps
                                                                                                                                          On admet qu'un salaire d'administrateur de base de données à
                                                                                                                                          temps complet est de 120 000 $ par an

                         Maintenance et                                                                                                   MongoDB: 4 000 $/serveur/an pour le petit projet;
                         assistance de           12 000 $               93 060 $               108 000 $              930 600 $           3 600 $/serveur/an pour le gros projet (réduction de 10%)
                         logiciel                                                                                                         Oracle: 22% du coût des licences

                         Maintenance et
                         assistance du           1 200 $                1 200 $                12 000 $               12 000 $            MongoDB et Oracle: 10% du prix d'achat du matériel
                         serveur

                         Maintenance et
                         assistance du           2 400 $                12 500 $               24 000 $               50 000 $            MongoDB et Oracle: 10 % du prix d'achat du matériel
                         stockage

                         Coûts de                Varie                  Varie                  Varie                  Varie               Non pris en compte – varient de façon significative et
                         déploiement divers      grandement             grandement             grandement             grandement          supposés comparables entre MongoDB et Oracle

                         Coûts continus
                                                 105 600 $              286 760 $              414.000 $              1 532 600 $
                         totaux

                         Coûts continus
                                                 316 800 $              860 280 $              1 242 000 $            4 597 800 $
                         totaux sur 3 ans

                         Coût total de
                         propriété nominal       482 800 $              1 680 280 $            1 992 000 $            10 227 800 $
                         sur 3 ans

                         Économies par                                                                                                    MongoDB permet des économies supérieures à 70 % par
                                                 71%                                           81%
                         rapport à Oracle                                                                                                 rapport à Oracle
New York • Palo Alto • Washington, DC • London • Dublin   •   Barcelona   •   Sydney
US 646.237.8815 • INTL 650.440.4474 • info@10gen.com
Copyright 2012 10gen, Inc. All Rights Reserved.
Published by 10gen, Inc.
December 2012
Vous pouvez aussi lire