O que é Database-as-a-Service (DBaaS)?
Aprenda mais sobre o DBaaS, uma das categorias de ofertas de Software-as-a-Service (SaaS) que mais cresce, e receba dicas para selecionar o DBaaS mais adequado para seus aplicativos em cloud.
Plano de fundo azul e preto
O que é o DBaaS?

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.

Benefícios

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:

  • Economia de custos: Montar uma infraestrutura para gestão de bancos de dados é oneroso; dimensioná-la conforme necessário é caro e geralmente resulta em desperdício. Com o DBaaS, sua organização paga uma taxa periódica e previsível, com base nos recursos consumidos; não há necessidade de adquirir capacidade adicional para ter à mão em caso de necessidade hipotética no futuro.

  • Escalabilidade, tanto para cima como para baixo: Você pode fornecer, de forma rápida e fácil, armazenamento e capacidade computacional adicionais durante o tempo de execução, se necessário, além de ajustar a escala de seu cluster de bancos de dados durante períodos de uso fora de pico para economia de custo.

  • Gestão mais simples e com menor custo: Para gerenciar e manter um banco de dados local, você precisaria de uma equipe administrativa interna. Com o DBaaS, o provedor de nuvem gerencia tudo (embora você possa optar por gerenciar alguns aspectos, se desejar). O DBaaS alivia a carga administrativa de sua equipe de TI atual e os libera para trabalhar em aplicativos e inovação.

  • Desenvolvimento rápido e menor tempo de lançamento no mercado: Com um sistema de banco de dados local, as equipes de desenvolvimento geralmente precisam solicitar acesso junto à área de TI, um processo que pode levar dias ou até semanas. Por outro lado, com o DBaaS, os desenvolvedores podem acessar diretamente os recursos de banco de dados e criar e configurar, em minutos, um banco de dados pronto para integração com seus aplicativos.

  • Segurança de dados e aplicativos: Os provedores de banco de dados em cloud normalmente oferecem segurança de nível corporativo, incluindo recursos como criptografia de dados em repouso e em uso, além de controles gerenciamento de acesso e de identidade. Alguns também atendem a padrões conformidade regulamentar específicos.

  • Risco reduzido: As ofertas de DBaaS dos principais provedores de cloud incluem um Service-Level Agreement (SLA) garantindo uma determinada quantia de tempo de atividade. No caso improvável de seu provedor não atender aos requisitos estipulados no SLA, você será compensado por qualquer tempo de inatividade excedente ocorrido.

  • Qualidade do software: Os principais provedores de cloud oferecem uma grande variedade de opções de DBaaS altamente configuráveis, cada uma delas pré-selecionada em relação à qualidade, para que você não precise se preocupar em vasculhar centenas de bancos de dados diferentes.
Como escolher um DBaaS

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.

Um armazenamento de dados primário ou auxiliar seria mais adequado para os meus aplicativos?
 

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, MongoDBPostgreSQL.

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, ElasticsearchJanusGraph. 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.

A arquitetura base do banco de dados é adequada às minhas necessidades?
 

É 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.

O banco de dados apresentou boa execução durante testes?
 

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.

O que mais o provedor de cloud pode oferecer?
 

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.

Ferramentas de gerenciamento

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.

Soluções relacionadas
Soluções de bancos de dados IBM Cloud®

As soluções de banco de dados IBM Cloud® oferecem um portfólio completo de serviços gerenciados para dados e análise.

Conheça as soluções de banco de dados IBM Cloud®
IBM® Cloudant®

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.

Conheça o IBM® Cloudant®
IBM Db2 on Cloud

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 o IBM Db2 on Cloud
Recursos O que são aplicativos nativos de cloud?

Conheça os aplicativos nativos em cloud e saiba como eles impulsionam a inovação e a velocidade em sua empresa.

IBM Cloud Databases: A próxima geração do IBM Compose

Tudo o que você precisa saber nossos novos serviços de bancos de dados, IBM Cloud Databases.

Treinamento: IBM Cloud Professional Architect

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.

Dê o próximo passo

IBM Cloud oferece uma ampla variedade de bancos de dados altamente disponíveis e prontos para produção. Embora cada banco de dados seja entregue e consumido de maneira independente, seus modelos de precificação e interação são consistentes.Todas as ofertas do IBM DBaaS são integradas nativamente ao IBM Cloud e podem ser facilmente integradas ao Red Hat OpenShift. Elas oferecem segurança, flexibilidade e escalabilidade de nível corporativo no momento da aquisição.

Saiba mais sobre as soluções de banco de dados do IBM Cloud®