Banco de Dados na Nuvem

Coloque sua cabeça nas nuvens

Profissionais de dados estão adotando conceitos de computação em nuvem para oferecer bancos de dados como um serviço -- facilitando as dificuldades de gerenciamento e enviando usuários para a nuvem nove. Aprenda sobre as três etapas para iniciar com o banco de dados como um serviço.

- Leia este artigo em nosso formato de edição digital interativa!
- Assine a revista IBM Data Management

Profissionais de dados estão adotando conceitos de computação em nuvem para oferecer bancos de dados como um serviço - facilitando as dificuldades de gerenciamento e enviando usuários para a nuvem nove.

“Leva semanas para configurar um novo banco de dados. Preciso dele agora!”

“Nossos dados de desenvolvimento/teste estão uma bagunça. Por que eles nunca são limpos?”

Qualquer uma dessas reclamações soa familiar? Provavelmente sim, se você for um profissional de dados em uma grande empresa. Os departamentos de TI dos dias de hoje são afetados por uma lista não processada de demandas de administração de dados. De solicitações por novos bancos de dados de desenvolvimento e teste de aplicativos até o backup e a restauração de volumes de dados cada vez mais crescentes, nunca há uma falta de muito trabalho para manter DBAs na correria.

Em uma tentativa de minimizar o tempo que os profissionais de dados gastam no modo reativo - respondendo a solicitações de usuários com tarefas sem parada de “banco de dados, clone, banco de dados, clone” - algumas organizações estão tomando emprestado conceitos de autoatendimento do domínio de computação em nuvem e indo em direção a um modelo de banco de dados como serviço ou DBaaS, em que usuários podem simplesmente “acessar uma nuvem” e capturar um banco de dados conforme necessário.

É uma ideia provocante — principalmente para usuários finais. Desenvolvedores de sistemas e de software adoram o controle que eles obtêm com recursos de autoatendimento de DBaaS. Quando eles estão na toada, em vez de esperando que o departamento de TI volte uma semana mais tarde com um banco de dados de desenvolvimento/teste, eles podem solicitar e provisionar recursos imediatamente — mantendo seu ímpeto ativo e suas ideias frescas.

Para tornar essa visão uma realidade, no entanto, os profissionais de dados nos bastidores devem realizar uma quantia considerável de trabalho no backend. Desenvolver uma nuvem de dados privada e lançar com sucesso DBaaS para usuários finais requer que DBAs considerem diversos fatores, entre eles a infraestrutura de hardware subjacente da nuvem, as “boas práticas” de dados abrangentes a serem implementadas e replicadas pela nuvem e, por fim, a interface de serviços que trará todos esses itens de forma transparente aos usuários finais para concluir a imagem.1

“Nossos dados de desenvolvimento/teste estão uma bagunça. Por que eles nunca são limpos?”

Penetrando as nuvens

Computação em nuvem refere-se a uma categoria de soluções de tecnologia que permite que usuários acessem recursos de computação (neste caso, recursos de dados) on demand, conforme necessário, sejam os recursos físicos ou virtuais, dedicados ou compartilhados e independentemente de como são acessados (por meio de uma conexão direta, rede local [LAN], rede de longa distância [WAN] ou a Internet).

Para oferecer DBaaS na nuvem, os departamentos de TI corporativos devem construir e gerenciar uma nuvem de dados corporativa privada — uma plataforma que consiste em hardware de armazenamento, imagens virtuais, esquemas de banco de dados e mais — e disponibilizar essa nuvem a usuários por meio de uma interface de serviços.

Quando esta infraestrutura estiver instaurada, à medida que necessidades de banco de dados surgem, os usuários podem simplesmente ir para a nuvem, solicitar os recursos que requerem e obter acesso instantâneo a seu próprio banco de dados pessoal on demand. Quando eles não precisarem mais dos ativos de dados, os ativos são reciclados de volta na nuvem para redesignação, em vez de serem deixados desperdiçados e inativos.

Figura 1. Uma infraestrutura otimizada para entrega em nuvem do banco de dados enfatiza simplicidade e eficiência por meio de automação e normatização de hardware.
Uma infraestrutura otimizada para entrega em nuvem do banco de dados enfatiza simplicidade e eficiência por meio de automação e normatização de hardware.

Etapa um: Desenvolver a base da nuvem

Sua primeira parada no caminho para construir um ambiente de computação em nuvem e entregar DBaaS será considerar sua infraestrutura de hardware subjacente e assegurar que seja alinhada aos objetivos de DBaaS (consulte a Figura 1). Devido à maneira como a maioria dos departamentos de TI está estruturada, essas decisões de hardware provavelmente não ocorrerão em um vácuo. Na verdade, a maioria do DBAs precisará colaborar com administradores de sistemas e contrapartes da arquitetura corporativa para chegarem a um consenso sobre qual deve ser a infraestrutura de hardware. Esse processo pode requerer concessões de todos os lados, portanto, tente entrar na conversa com um entendimento claro de suas principais prioridades de hardware e as “boas de ter”. Não tem certeza de quais devem ser essas prioridades? Leia adiante.

Como em qualquer decisão de compra de hardware, muitos atributos afetarão a discussão — plataforma, tamanho de armazenamento, velocidade, custo e mais. Para suportar DBaaS na nuvem, acima de tudo você irá querer assegurar que seu hardware seja o mais padronizado possível. Como é muito mais fácil automatizar um script em execução em um sistema aberto homogêneo do que muitos scripts diferentes em um heterogêneo, a normatização é a chave para automação. DBaaS em seu âmago é nada mais que automação — a automação do processo de configuração e fornecimento de um banco de dados — de forma que quanto mais uniforme for sua plataforma de hardware, mais simples será configurar DBaaS.

Em seguida, dê uma olhada nas opções de armazenamento disponíveis para suportar seu banco de dados. Certifique-se de que você tenha um entendimento claro dos tipos de recursos que receberá prontos para uso - inclusive atributos como alta disponibilidade, recuperação de desastre e autonomia - assim como a capacidade geral de armazenamento e recursos de sua infraestrutura de hardware. Como essa plataforma formará por fim a base de sua oferta DBaaS, é crítico entender exatamente do que é capaz - e o que é possível passar a seus usuários finais. Se você usar uma base de armazenamento que tenha recursos excepcionais de confiabilidade, disponibilidade e capacidade de manutenção (RAS), por exemplo, estará mais bem equipado a fornecer bancos de dados na nuvem que são resilientes e altamente disponíveis também.


Plataformas de bancos de dados IBM e DBaaS na nuvem

O artigo principal discute como profissionais de dados podem entregar DBaaS a seus próprios usuários finais construindo nuvens de dados privadas. A IBM está comprometida em ajudá-lo a desenvolver e entregar DBaaS por meio de nuvens corporativas nas instalações e está trabalhando para implementar esses recursos em seus bancos de dados ativados para nuvem: IBM DB2 e IBM Informix.

IBM DB2 para z/OS e DB2 para Linux, UNIX e Windows (LUW)

Devido à versatilidade da interface do DB2 e seu suporte a carga de trabalho multiplataforma combinada, o DB2 é bem adequado para ambiente de computação em nuvem. Atualmente, o DB2 LUW está disponível na IBM Smart Business Cloud, no IBM WebSphere Cloudburst Appliance, na RightScale Cloud Management Platform e na Amazon Elastic Compute Cloud (EC2).

IBM Informix

O IBM Informix fornece uma plataforma ciente de nuvem que permite aos DBAs iniciarem rapidamente na nuvem usando recursos de automação para acelerarem a implementação e o fornecimento de armazenamento. O IBM Informix agora está disponível na IBM Smart Business Cloud, na Amazon EC2 e na nuvem acadêmica do Virtual Computing Lab (VCL).


Etapa dois: Identificar cargas de trabalho comuns e melhores práticas

O próximo estágio de planejamento de DBaaS fornece a você, como um profissional de dados experiente com conhecimento íntimo dos funcionamentos internos de sua organização e suas estruturas de dados, a chance de brilhar. A etapa mais crítica para a entrega de DBaaS que realmente traz valor a seus usuários finais é decidir antecipadamente o tipo de modelos e imagens de banco de dados que devem ser disponibilizados na nuvem. Para tomar tais decisões, você deve identificar as cargas de trabalho comuns e os processos chaves que ocorrem em seu ambiente de negócios e coletar melhores práticas. Esses são os principais candidatos para automação e entrega por meio de DBaaS e a chave para seu lançamento bem-sucedido.

Por exemplo, os DBAs podem trabalhar juntamente com os gerentes de linha de negócios para identificarem os conjuntos de dados que “precisam ter” e usarem essas informações para criarem modelos de bancos de dados que conectem de forma eficiente a sistemas front-end, funcionem bem com ferramentas de consulta e possam ser facilmente clonados para fornecimento futuro por meio de DBaaS. Em seguida, a equipe e os sistemas podem acessar a nuvem e ter acesso a todos os modelos que contêm os dados mais recentes, informações atualizadas no minuto e estruturas de dados - sem criarem as dificuldades de administração de dados de mudanças de esquema, mapeamento, migração de dados e mais.

Em outros ambientes corporativos, DBAs podem escolher imagens de bancos de dados - frequentemente incorporando metadados específicos do segmento de mercado e dados de referência - como candidatos para automação. Um DBA familiarizado com os requisitos de negócios pode isolar uma instância de um banco de dados de produção que contenha um conjunto crítico de tabelas, visualizações, acionadores e procedimentos armazenados - assim como dados de referência chave - para criar uma imagem de banco de dados para ser automatizada por meio de DBaaS. Quando os negócios solicitam um banco de dados para suportar uma nova filial ou para testar um aplicativo, não haverá nenhuma necessidade de esperar semanas enquanto DBAs o constroem. Em vez disso, ele estará disponível instantaneamente por meio de DBaaS na nuvem.


Etapa três: Estabelecer um modelo de entrega

Agora que você decidiu sobre a sua infraestrutura de hardware e identificou os processos e procedimentos a serem automatizados por meio de DBaaS, sua etapa final será trabalhar com usuários finais para educar e ajudar os mesmos a selecionarem a interface por meio da qual esses serviços de dados serão disponibilizados.

Há três métodos principais de acesso a DBaaS: por meio de uma interface gráfica com o usuário (GUI), uma interface da linha de comandos (CLI) ou diretamente por meio de uma interface representational state transfer (REST) padrão. Qual interface será empregada por fim dependerá muito da preferência do usuário final. Por exemplo, enquanto a GUI é a abordagem mais fácil e simples das três, se os usuários finais já utilizarem aplicativos que empregam CLI, pode ser que não queiram alternar. Como alternativa, os usuários podem querer eliminar a necessidade de intervenção humana inteiramente e promover uma integração mais forte com seu ambiente, programando aplicativos para se comunicarem diretamente com DBaaS por meio de REST. Quando se sabe as opções, é possível trabalhar com seus usuários e ajudar a guiá-los para a interface de DBaaS mais adequada para seus desejos e necessidades específicos e juntos selecionar o wrapper que unirá todo o pacote DBaaS.


Uma nuvem com um raio de esperança

Não é nenhum segredo que gerenciar os valores de dados em rápida expansão e as necessidades de administração de banco de dados das grandes empresas dos dias de hoje é uma grande proeza. DBAs têm uma tarefa dura e não há outra maneira de descrever isso. A boa notícia é que com DBaaS, os profissionais de dados estão em uma posição exclusiva não somente de darem aos usuários finais novos níveis de liberdade e serviço, mas também para saírem do ciclo vicioso de tarefas de dados rotineiras e irem para as coisas boas. E apesar de isso poder exigir algum fundamento para chegar lá, no que se refere a uma nuvem com um raio de esperança, isso é praticamente o melhor que se pode obter.

Recursos de Parceiros
Applied Analytix, Inc DBIFourth Millennium Technologies
IBMIBM Client Reference ProgramIBM Information On Demand
International DB2 Users Group (IDUG)Informix ConferenceMelissa Data
NetezzaNiteo PartnersQuest Software
Relational Architects InternationalSafari Books Online

Recursos

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Information Management
ArticleID=757027
ArticleTitle=Banco de Dados na Nuvem
publish-date=09162011