DBaaS (também conhecido como serviço de banco de dados gerenciado) é um serviço de computação em cloud que permite aos usuários acessar e usar um sistema de banco de dados em cloud sem adquirir e configurar seu próprio hardware, instalar seu próprio software de banco de dados ou gerenciar o banco de dados por conta própria (sem mencionar a contratação de equipes de alto custo necessários para isso). O provedor de cloud cuida de tudo, desde atualizações periódicas a backups, garantindo que o sistema de banco de dados permaneça disponível e seguro 24 horas por dia.
O mercado de DBaaS e bancos de dados de cloud estão entre os mercados de Software-as-a-Service (SaaS) que mais crescem, com expectativa de crescimento para USD 320 bilhões até 2025 (link reside fora da IBM). Fornecedores de bancos de dados e data warehouses juntaram-se a provedores de cloud consagrados para oferecer versões hospedadas de seu software, permitindo que clientes aproveitem os diversos benefícios da computação em cloud para as necessidades de armazenamento de dados, busca e acesso de seus aplicativos.
Comparado à implementação local de um sistema de gerenciamento de banco de dados, o DBaaS oferece à sua organização benefícios financeiros, operacionais e estratégicos consideráveis:
Os principais provedores de cloud oferecem uma grande variedade de opções de DBaaS, incluindo relational database management systems (RDBMs), além de bancos de dados não relacionais ou NoSQL, como armazenamentos de documentos e colunas.
Encontrar o provedor DBaaS ideal para sua empresa envolve determinar quais tecnologias de banco de dados melhor atendam seus aplicativos e, em seguida, assegurar que seu provedor suporte essa tecnologia. A primeira metade do processo pode ser complexa, pois não existe um DBaaS que atenda todas as necessidades de todos os seus aplicativos. Será necessário fazer escolhas, e nem sempre o impacto será pequeno. Aqui estão alguns fatores específicos que deverão ser levados em consideração.
Armazenamentos de dados primários são aqueles que oferecem modelos de dados flexíveis, incluindo bancos de dados relacionados e armazenamentos de dados baseados em documentos. Eles normalmente suportam linguagens de consulta de uso geral (como as diversas implementações de SQL) e ferramentas de modelagem de dados de uso geral. A maioria foi projetada com ênfase na manutenção da integridade de dados. Eles são flexíveis e uma opção sólida para uso com a maioria dos aplicativos. Alguns exemplos de armazenamentos de dados primários: MySQL, MongoDB e PostgreSQL.
Os armazenamentos de dados auxiliares, por outro lado, tendem a executar bem algumas tarefas específicas, mas não são ferramentas sólidas para uso geral. Embora ofereçam modelos de dados restritos ou recursos de consulta limitados, geralmente possuem o melhor desempenho da categoria em uma área específica. Exemplos deste tipo incluem Redis, etcd, Elasticsearch e JanusGraph. Se um banco de dados desse tipo se encaixa perfeitamente nos requisitos de seu aplicativo, você poderá obter excelentes resultados se utilizar um armazenamento de dados auxiliar; caso contrário, opte por um armazenamento de dados primário.
É essencial selecionar um mecanismo de banco de dados que não seja apenas seja adequado aos requisitos atuais de seu aplicativo, mas que também possa atender necessidades futuras. Sistemas distribuídos são mais difíceis de construir, gerenciar e manter do que sistemas de nó único, e sua escalabilidade horizontal infinita ocorre à custa dos recursos disponíveis ou do desempenho.
Muitas vezes não é possível entender exatamente como os recursos e capacidades de um banco de dados se adequarão aos requisitos de seu aplicativo sem testá-lo na prática. Por ser tão fácil (e economicamente viável) iniciar a construção em uma oferta de DBaaS, uma parte essencial do processo de seleção deve ser a criação e exploração de um protótipo. Isto permitirá que você avalie os tempos de resposta quando seu aplicativo enviar solicitações reais para o banco de dados e observe o desempenho quando houver a combinação de operações e a quantidade de tráfego presentes em seu ambiente de produção.
Como as ofertas de DBaaS geralmente são integradas juntamente com uma plataforma cloud completa, também é importante comprar as ofertas gerais do provedor, que vão além dos recursos e funções do próprio banco de dados.
Confira este postagem do blog e saiba mais sobre como escolher um banco de dados para o seu aplicativo.
A maioria das ofertas incluem ferramentas integradas de gerenciamento que simplificam o processo de configuração, monitoramento e manutenção de seus bancos de dados. Isso inclui utilitários de criação de logs, gerenciamento de chaves e rastreamento de atividades. É possível provisionar e gerenciar mecanismos diversos de bancos de dados por meio de um conjunto comum de chamadas de API, que simplifica e padroniza o processo de desenvolvimento.
As soluções de banco de dados IBM Cloud® oferecem um portfólio completo de serviços gerenciados para dados e análise.
O IBM® Cloudant® é um banco de dados em cloud distribuído e escalável, baseado em Apache CouchDB e usado para aplicativos da web, mobile, IoT e serverless.
O IBM Db2 on Cloud é um banco de dados em cloud totalmente gerenciado, com recursos de IA que mantêm seus negócios em operação 24 horas por dia, 7 dias por semana.
Conheça os aplicativos nativos em cloud e saiba como eles impulsionam a inovação e a velocidade em sua empresa.
Tudo o que você precisa saber nossos novos serviços de bancos de dados, IBM Cloud Databases.
Obtenha as competências e o conhecimento necessários para iniciar uma carreira como IBM Cloud Professional Architect. Valide suas habilidades em um currículo interativo que prepara você para a certificação IBM Cloud.