Les bases de données sont le pilier de toute organisation moderne. Même les plus petites entreprises stockent des informations sur les ventes, les dossiers des employés et les informations de production, qui sont essentielles pour toute décision organisationnelle. Le Forum économique mondial estime que d’ici 2025, 463 exaoctets de données seront générés chaque jour à l’échelle mondiale. La base de données fait donc partie intégrante de l’avenir de l’économie numérique.
Les organisations qui réagissent à cette croissance brutale des données ont produit diverses plateformes de base de données, généralement classées comme des solutions de base de données en tant que service (DBaaS) ou « do-it-yourself » (DIY).
Dans cet article, nous comparerons ces deux approches pour déterminer celle qui est la plus économique pour répondre aux besoins de votre organisation en matière de bases de données.
Limites d’une approche « Do-It-Yourself »
Une plateforme de base de données maison est personnalisée pour répondre aux besoins spécifiques d’une organisation ou de ses partenaires en matière de manipulation de données structurées. Lorsque vous utilisez une solution de base de données maison, vous avez le contrôle des serveurs physiques et êtes responsable de la conception et de la planification, de la configuration, de l’intégration, du personnel et de la maintenance de la base de données.
Bien que le contrôle supplémentaire puisse être attrayant, la complexité supplémentaire peut devenir un fardeau lors de la mise à niveau de la base de données. Une configuration maison nécessitera des ressources dépenses d’investissement et OPEX supplémentaires, telles que des serveurs, une nouvelle conception de topologie et davantage de développeurs et de personnel de support pour préparer la capacité de base de données requise. À mesure que votre organisation se développe, le coût et la complexité de votre base de données et de son intégration augmentent également.
Il est essentiel d’examiner attentivement les coûts d’une approche de bricolage et d’évaluer ses limites par rapport à l’avantage d’un contrôle accru, en particulier lorsque certaines solutions DBaaS disposent de fonctionnalités de personnalisation qui répondent à tous les besoins, sauf aux configurations personnalisées les plus particulières.
Examinons quelques-unes des caractéristiques d’un modèle de base de données maison.
Coût des développeurs expérimentés et compétents
La création, le déploiement et la maintenance d’un système de base de données en tant que service nécessitent des développeurs possédant des compétences spécialisées en codage, des ingénieurs réseau et du personnel de support informatique. Les coûts associés à ces spécialistes sont moins prévisibles et généralement beaucoup plus élevés qu’un niveau de service équivalent d’une DBaaS. Dans un modèle DBaaS, votre organisation décharge les coûts inattendus du fournisseur de bases de données, qui peut aider à rationaliser les configurations et la maintenance des bases de données.
L’externalisation des ressources humaines évite également clairement le défi de la rétention des employés sur le marché hautement concurrentiel des développeurs de logiciels. Les développeurs possédant des compétences spécialisées sont souvent fortement encouragés à passer d’un employeur à l’autre, et identifier les développeurs expérimentés qui choisissent de rester dévoués à votre organisation ou projet peut être difficile.
La perte d’un développeur au milieu d’un projet critique peut imposer une lourde charge financière à votre entreprise, à la fois lorsque le projet est retardé et lorsque l’organisation s’efforce de trouver un remplaçant. Un fournisseur de DBaaS est généralement moins dépendant des individus, car son équipe est plus spécialisée dans son ensemble et les problèmes de rétention ne se propagent pas aux clients. Votre organisation bénéficie donc d’une séparation avec le marché spécialisé hyperconcurrentiel, et le fournisseur de services assume la responsabilité d’embaucher et de remplacer les développeurs.
Le temps, c’est de l’argent
Un autre défi important inhérent à une DBaaS maison, ou à un système propriétaire, est le coût accru du temps de développement. La mise en place d’une solution maison nécessite un investissement considérable en temps. Elle nécessite de concevoir, planifier et configurer un nouveau système de A à Z. Ensuite, elle exige également la mise en œuvre physique du système.
Les considérations habituelles inhérentes à toute configuration de base de données, à savoir qui peut accéder à la base de données, qui exécutera les sauvegardes, qui installera les mises à jour logicielles et qui corrigera le système d’exploitation exécuté sur vos serveurs, deviennent particulièrement impliquées lors de l’assemblage d’une plateforme de base de données à partir de zéro. Même en incorporant des composants prêts à l’emploi, le développement d’une plateforme propriétaire nécessite davantage de conception, de planification et, surtout, de tests qu’une solution établie. Sans un dossier opérationnel existant et des experts à consulter, même la phase de test habituelle peut étendre votre cycle de développement au-delà de ce qui est acceptable.
Une solution de bricolage nécessite également des frais organisationnels supplémentaires. Vous avez besoin d’une approbation pour financer le développement et créer une équipe ou un service pour former et soutenir les utilisateurs finaux de votre organisation. Ce processus peut entraîner des retards bureaucratiques lorsque vous rencontrez des goulets d’étranglement lors de l’approbation de la direction.
Ce développement supplémentaire consomme du temps et de la main-d’œuvre que votre entreprise pourrait consacrer à votre produit. Si vous envisagez de créer votre propre solution, il est intéressant de déterminer si le travail de développement de cette infrastructure (qui doit souvent être fonctionnel avant de pouvoir commencer le développement du produit) vaut la perte de ressources autrement consacrées à répondre aux besoins des clients.
Maintenance et réponse aux incidents
La mise en œuvre d’une plateforme de bricolage implique également d’accorder une attention particulière à la gestion de toutes les ressources associées. La demande croissante de mémoire et de puissance de traitement, ainsi que la complexité de l’infrastructure d’allocation des ressources, entraînent une augmentation évidente des dépenses. Ces ressources exigent également une attention particulière à la sécurité.
L’utilisation d’une solution de base de données personnalisée rend le dépannage et la réponse aux incidents de la responsabilité de votre service informatique. Étant donné que la violation de données moyenne en 2021 coûte un peu moins de 4,25 millions de dollars et que 16 % des violations en 2020 ont été attribuées à des difficultés de financement ou d’adhésion des cadres aux mesures de sécurité informatique, nous ne pouvons pas ignorer les vulnérabilités potentielles des solutions maison. En plus de paralyser les fonctionnalités opérationnelles de votre organisation et de nuire à sa réputation, une violation de données peut également impliquer votre organisation dans une bataille juridique.
Maintenir un accès approprié à l’infrastructure de base et critique devient également plus compliqué dans une configuration maison. La gestion de l’accès physique devient pertinente pour le personnel du support informatique. Et, dans certains cas, il peut incomber à votre organisation de garantir une alimentation homogène.
Les solutions DBaaS managées et prédéfinies peuvent aider votre organisation à libérer certains composants qui jouent un rôle dans ces préoccupations, comme la maintenance, le logement physique et les coûts de réponse aux incidents.
Coût de la mise à jour
Après les coûts de développement initiaux, une entreprise hébergeant et gérant sa propre plateforme de base de données doit prendre en compte une dépense finale soutenue : le coût de ne pas prendre du retard dans la technologie. La maintenance de l’ensemble de votre suite de logiciels de gestion de bases de données devient un exercice pour « attraper le cloud », en particulier dans les architectures hybrides ou cloud.
À mesure que votre organisation continue de se développer et que de nouvelles technologies voient le jour, vous devrez mettre à jour à la fois vos logiciels et votre matériel, afin de garder une longueur d’avance sur un terrain et un matériel en pleine évolution et de répondre aux exigences croissantes de vos logiciels et de vos clients. Ces mises à niveau ne se limitent pas à suivre les tendances actuelles. Comme l’a montré l’explosion des violations de données au cours de la dernière décennie, la course aux armes de cybersécurité devrait s’intensifier à mesure que l’économie mondiale se déplace vers le cloud.
Considérations relatives au modèle de base de données à la demande (DBaaS)
Contrairement au modèle maison, le modèle DBaaS offre une solution de base de données plus simple. Lorsque vous utilisez le DBaaS, vous possédez une base de données sans payer pour concevoir et gérer le logiciel qui l’exécute. En fonction du niveau de personnalisation dont vous avez besoin, cela peut réduire considérablement le temps nécessaire pour développer un produit viable.
Sécurité externalisée
Bien que la sécurité reste une préoccupation majeure pour les organisations qui utilisent des solutions DBaaS, elle présente un visage différent pour les praticiens. Le verrouillage de votre base de données repose moins sur des connaissances techniques et des investissements complets que sur la confiance et le partenariat avec un spécialiste établi.
Au lieu de concevoir le système de l’avant vers l’arrière, vous assumez une responsabilité partagée lorsque le travail de votre organisation se limite à votre application et à son interface avec la base de données. Vous pouvez ensuite compter sur la réputation et la spécialisation de votre fournisseur pour gérer le reste de la pile. Comme une organisation externe a développé les solutions de base de données, il existe des intégrations et des développements en back-end.
Ce manque de développement est rarement une perte pour votre organisation, car les fournisseurs sont souvent hautement spécialisés. Mais il est intéressant de vous familiariser avec les protocoles de votre fournisseur et avec le rôle de votre organisation dans la gestion éthique et sécurisée des données clients. Certaines solutions DBaaS peuvent également permettre au client d’« apporter sa propre infrastructure », de sorte que les données n’ont pas besoin de quitter votre datacenter pour un type de solution DBaaS hybride et spécialisée, dans lequel vous gagnez encore en efficacité en déchargeant les connaissances spécifiques à la base de données, l’exécution, la maintenance, etc.
Prêt à l’emploi, prêt à l’adaptation
Une grande variété de fournisseurs propose des solutions prêtes à l’emploi, ce qui réduit le temps investi et l’impact fiscal du développement de nouveaux produits et services. Chaque fournisseur peut compter sur une équipe dédiée de professionnels qui s’efforcent de gérer vos solutions de base de données en tant que service, et le coût d’abonnement le plus prévisible comprend des mises à niveau, des installations et des configurations entièrement gérées.
Bien sûr, le pouvoir de « définir et oublier » limite souvent la flexibilité. Si vous avez besoin d’une conception non conventionnelle, il n’est pas toujours facile de personnaliser votre plan de service au même niveau de granularité que celui que vous pourriez atteindre en le construisant vous-même, bien que certains fournisseurs autorisent des niveaux de personnalisation et de modélisation adaptés à ces besoins.
Les fournisseurs de plateformes modernes établis comme Portworx® offrent suffisamment d’options de personnalisation pour fournir des solutions sur mesure pour la plupart des cas d’utilisation. Une plateforme capable doit offrir des fonctionnalités telles que la surveillance, les sauvegardes, la haute disponibilité (HA), la mise à l’échelle automatique et des options de sécurité robustes, ce qui permet de combler le fossé entre la disponibilité et la conception personnalisée. Vous pouvez également utiliser ces plateformes pour des applications personnalisées ou dans le cadre d’une bonne pratique standardisée.
Conclusion
Pour choisir entre les solutions de bricolage et les solutions DBaaS pour le modèle de base de données de votre organisation, il est essentiel d’examiner attentivement la durée de vie de la base de données pour détecter les coûts cachés. Des facteurs tels que la sécurité ou les coûts du personnel affecteront considérablement l’efficacité et la productivité de votre organisation. Veillez donc à adapter votre modèle de base de données aux capacités et besoins actuels et futurs de votre organisation.
Si vous décidez d’utiliser un DBaaS, pensez à Portworx Data Services (PDS) pour sa flexibilité, sa puissance et sa position en tant que première plateforme DBaaS du secteur pour Kubernetes. Le PDS permet aux ingénieurs DevOps de déployer et de gérer des services de données de niveau production et offre des fonctionnalités de personnalisation étendues pour les applications exécutées sur n’importe quel cloud, à faible coût ou dans le cadre d’un système en suivant les bonnes pratiques standardisées.
PDS fournit une gestion et une prise en charge entièrement automatisées pour un vaste catalogue de services de données tels que Postgres, Cassandra, Kafka, ZooKeeper, RabbitMQ et Redis. Consultez la documentation Portworx pour en savoir plus sur l’utilisation d’une option DBaaS.
Make DevOps’ Day
See what the industry’s first DBaaS platform for Kubernetes can do for your organization.