Qu'est-ce que Database-as-a-Service (DBaaS) ?
Découvrez DBaaS, l'une des catégories d'offres SaaS (Software-as-a-Service) qui connaît la croissance la plus rapide, et bénéficiez d'astuces pour sélectionner le DBaaS le mieux adapté à vos applications en cloud.
Arrière-plan noir et bleu
Qu'est-ce que DBaaS ?

DBaaS (également appelé service de base de données géré) est un service de cloud computing qui permet aux utilisateurs d'accéder à un système de base de données en cloud et de l'utiliser sans avoir à acheter et à configurer leur propre matériel, à installer leur propre logiciel de base de données ou à gérer la base de données eux-mêmes (sans parler de l'embauche de talents coûteux requis pour le faire). Le fournisseur de cloud se charge de tout, des mises à jour régulières aux sauvegardes, en passant par la garantie que le système de base de données reste disponible et sécurisé 24 heures sur 24, 7 jours sur 7.

Le marché DBaaS et des  bases de données en cloud  est l'un des marchés  Software-as-a-Service (SaaS) qui connaît la croissance la plus rapide. Il devrait atteindre  320 milliards USD d'ici 2025  (lien externe à IBM). Les fournisseurs de bases de données et d'entrepôts de données ont rejoint les fournisseurs de cloud établis en proposant des versions hébergées de leurs logiciels, afin de permettre aux clients de tirer parti des nombreux avantages de cloud computing  pour le stockage, la recherche et l'accès aux données de leurs applications.

Avantages

Par rapport au déploiement d'un système de gestion de base de données sur site, DBaaS offre à votre organisation des avantages financiers, opérationnel et stratégique significatifs :

  • Réduction des coûts : la mise en place d'une infrastructure pour la gestion des bases de données est coûteuse ; sa mise à l'échelle en fonction des besoins est coûteuse et souvent source de gaspillage. Grâce DBaaS, votre entreprise paie des frais réguliers prévisibles reposant sur les ressources que vous consommez : il n'est pas nécessaire d'acheter de la capacité supplémentaire pour faire face à d'hypothétiques besoins futurs.

  • Evolutivité vers le haut et vers le bas : vous pouvez rapidement et facilement mettre à disposition des fonctionnalités de stockage et de calcul supplémentaires au moment de l'exécution si vous en avez besoin, et vous pouvez réduire votre cluster de base de données en dehors des périodes d'utilisation maximale afin de réduire les coûts.

  • Une gestion plus simple et moins coûteuse : pour gérer et assurer la maintenance d'une base de données sur site, vous auriez besoin d'une équipe d'administrative interne. Avec DBaaS, le fournisseur de cloud gère tout (bien que vous puissiez choisir de gérer certains aspects vous-même si vous le souhaitez). DBaaS allège la charge d'administration de votre personnel informatique existant et le libère pour qu'il se consacre aux applications et à l'innovation.

  • Développement rapide et mise sur le marché plus rapide :  avec un système de base de données sur site, les équipes de développement doivent généralement demander l'accès au service informatique, un processus qui peut prendre des jours ou des semaines. En revanche, avec DBaaS, les développeurs peuvent se fournir eux-mêmes en fonctionnalités de base de données et créer et configurer une base de données prête à être intégrée à leur application en quelques minutes.

  • Sécurité des données et des applications :  les fournisseurs de bases de données cloud offrent généralement une sécurité d'entreprise, notamment des fonctions telles que le chiffrement par défaut des données au repos et en transit et des contrôles intégrés de gestion des identités et des accès. Certains répondent également à des normes de conformité à des réglementations spécifiques.

  • Réduction des risques :  les offres DBaaS des principaux fournisseurs de services de cloud comprennent généralement un accord sur les niveaux de service (SLA) garantissant un certain temps de fonctionnement. Dans le cas peu probable où votre fournisseur ne respecterait pas les exigences stipulées dans l'accord sur les niveaux de service, vous serez dédommagé pour tout temps d'arrêt excessif.

  • Qualité des logiciels :  les principaux fournisseurs de services de cloud offrent un large éventail d'options DBaaS hautement configurables, toutes présélectionnées pour leur qualité, de sorte que vous n'aurez pas à craindre de vous perdre dans des centaines de bases de données différentes.
Comment sélectionner un DBaaS

Les principaux fournisseurs de services de cloud offrent un large éventail d'options DBaaS, y compris des systèmes de gestion de bases de données relationnelles (RDBM), ainsi que des  bases de données non relationnelles ou NoSQL, telles que des magasins de documents et orientés colonnes.

Trouver le bon fournisseur DBaaS pour votre entreprise implique de déterminer quelles technologies de base de données fonctionneront le mieux pour votre application, puis, bien sûr, de s'assurer que votre fournisseur prend en charge cette technologie. La première moitié du processus peut s'avérer complexe, car il n'existe pas de solution DBaaS unique et optimale pour toutes vos applications. Des compromis sont toujours nécessaires, et ils peuvent parfois être subtils. Voici quelques facteurs spécifiques que vous devrez prendre en compte.

Un magasin de données principal ou auxiliaire conviendra-t-il mieux à mon application ?
 

Les magasins de données principaux sont ceux qui offrent des modèles de données flexibles, notamment les bases de données relationnelles et les magasins de données basés sur des documents. Ils prennent généralement en charge les langages de requête généraux (tels que les diverses implémentations de SQL) et les outils polyvalents de modélisation de données. a plupart ont été conçus en mettant l'accent sur le maintien de l'intégrité des données. Ils sont flexibles et constituent un très bon choix pour la majorité des applications. MySQL, MongoDB et PostgreSQL sont des exemples de magasin de données principaux.

En revanche, les magasins de données auxiliaires ont tendance à bien exécuter quelques tâches spécialisées, mais ne sont pas de puissants outils polyvalents. Ils peuvent offrir des modèles de données restreints ou des fonctionnalités limitées, mais ils proposent les meilleures performances de leur catégorie dans un domaine particulier. Redis, etcd, Elasticsearch et JanusGraph sont des exemples. Si une base de données de ce type répond parfaitement aux exigences de votre application, vous pouvez obtenir d'excellents résultats en utilisant un magasin de données auxiliaire ; sinon, tenez-vous en à un magasin de données principal.

L'architecture sous-jacente de la base de données est-elle adaptée à mes besoins ?
 

Il est essentiel de choisir un moteur de base de données qui non seulement répond aux exigences actuelles de votre application, mais qui peut également être mis à l'échelle pour répondre aux besoins futurs. Les systèmes distribués sont plus difficiles à créer, gérer et maintenir que les systèmes à nœud unique, et leur évolutivité horizontale infinie peut se faire au détriment des fonctionnalités ou des performances disponibles.

La base de données fonctionne-t-elle bien pendant les tests ?
 

Il n'est pas toujours possible de comprendre exactement comment les fonctions et les fonctionnalités d'une base de données s'adapteront aux exigences de votre application sans effectuer des tests en situation réelle. Comme il est très facile (et si abordable) de développer une offre DBaaS, la création et l'exploration d'un prototype doit être une partie essentielle du processus de sélection. Ainsi, vous pourrez évaluer les temps de réponse lorsque votre application envoie des requêtes réelles à la base de données et observer ses performances lorsqu'elle devra faire face à une combinaison d'opérations et au volume de trafic qu'elle rencontrera dans votre environnement de production.

Qu'est-ce que le fournisseur de services de cloud offre d'autre ?
 

Étant donné que les offres DBaaS s'intègrent généralement à une plateforme de cloud complète, il est également important de comparer les offres globales des fournisseurs, qui vont au-delà des dispositifs et des fonctions de la base de données elle-même.

Consultez cet article pour en savoir plus sur la manière de sélectionner une base de données pour votre application.

Outils de gestion

La plupart des offres DBaaS incluent des outils de gestion intégrés qui simplifient le processus de configuration, de surveillance et de maintenance de vos bases de données. Ces outils comprennent des utilitaires de consignation, de gestion des clés et de suivi des activités. Il est possible de fournir et de gérer divers moteurs de base de données à l'aide d'un ensemble commun d'appels d'API, ce qui simplifie et normalise le processus de développement.

Solutions connexes
Solutions de base de données IBM Cloud®

Les solutions de bases de données cloud IBM Cloud® offrent un portefeuille complet de services gérés de données et d'analyse.

Découvrir les solutions de base de données IBM Cloud®
IBM® Cloudant®

IBM® Cloudant® est une base de données cloud évolutive distribuée sur Apache CouchDB et utilisée pour les applications Web, mobiles, IoT et sans serveur.

Découvrir IBM® Cloudant®
IBM Db2 on Cloud

IBM Db2 on Cloud est une base de données cloud entièrement gérée avec des fonctionnalités d'IA qui permettent à votre entreprise de fonctionner 24h/24 et 7j/7.

Explorer IBM Db2 on Cloud
Ressources Que sont les applications cloud natives ?

Explorez les applications natives cloud et la manière dont elles favorisent l'innovation et la vitesse dans votre entreprise.

IBM Cloud Databases : la nouvelle génération d'IBM Compose

Tout ce que vous devez savoir sur nos nouveaux services de bases de données, IBM Cloud Databases.

Formation : IBM Cloud Professional Architect

Acquérez les compétences et les connaissances nécessaires pour commencer une carrière en tant qu'architecte professionnel IBM Cloud. Validez vos capacités dans un programme interactif qui vous prépare à la certification IBM Cloud.

Pour aller plus loin

IBM Cloud offre une large gamme de bases de données hautement disponibles et prêtes pour la production. Bien que chaque base de données soit fournie et consommée indépendamment, leurs modèles de tarification et d'interaction sont cohérents.Toutes les offres IBM DBaaS sont intégrées nativement à IBM Cloud et s'intègrent facilement à Red Hat OpenShift. Elles offrent d'emblée une sécurité, une flexibilité et une évolutivité de niveau entreprise.

En savoir plus sur les solutions de base de données IBM Cloud®