Qual é o papel do Administrador de Banco de Dados (DBA) no mundo do NoSQL em rápida evolução? A maior parte da adoção inicial do NoSQL está no mundo de rápido crescimento das pequenas e médias empresas baseadas em nuvens públicas. Na maioria dessas empresas, o papel de DBA não existe, o que levou muitas pessoas a proclamar o fim do DBA. O DBA está seguindo o caminho do dinossauro? Acho que a resposta é mais sutil do que isso. Primeiro, vamos examinar algumas tendências que estamos vendo no mercado que terão um grande impacto no ambiente de trabalho de tecnologia.
-
Devops
As equipes hoje são menores e mais ágeis. Existem muito poucas equipes que usam um modelo de cascata de um ano com um mês no final para implantação e configuração de produção – as equipes simplesmente não funcionam mais assim. Eles são principalmente orientados ao desenvolvedor e iteram rapidamente com uma equipe de operações muito pequena ou inexistente. Todos os fluxos de trabalho, incluindo implantação e gerenciamento de banco de dados, são automatizados pelos desenvolvedores. Ao contrário dos bancos de dados relacionais tradicionais, com NoSQL, todo o código está no servidor de aplicativos, sem procedimentos armazenados ou gatilhos para implantar e testar no servidor de banco de dados. Isso torna todo o processo de implantação mais limpo, automatizável e facilmente testável.
-
Nuvens públicas e privadas
Nuvens significam muitas coisas, mas um dos impactos mais importantes da nuvem está na “automação de TI”. No mundo da nuvem, tudo relacionado a máquinas, rede e armazenamento é automatizado. Há pouco espaço para um administrador de TI clicar em botões e implantar servidores e armazenamento sob demanda. Os consoles de autoatendimento serão cada vez mais predominantes, permitindo que os usuários implantem infraestrutura sob demanda e sejam cobrados por isso.
-
Banco de dados como serviço (DBaaS)
Atualmente, o banco de dados como serviço é mais popular na nuvem pública. Isso significa essencialmente que todos os aspectos do provisionamento e gerenciamento de banco de dados (disponibilidade, backup, escalonamento, compactação etc.) são todos atendidos pelo software . Você pode começar a usar o banco de dados precisando se preocupar com máquinas ou qualquer outra infraestrutura. Como organização, uma vez que você se torna DBaaS, não há como voltar atrás. Os benefícios são tão grandes! À medida que as nuvens privadas se tornam mais amplamente implantadas, o modelo DBaaS também será cada vez mais prevalente no local.
-
Persistência poliglota
Os bancos de dados agora são mais especializados, e você normalmente vê mais de um tipo de banco de dados usado em um único aplicativo. Por exemplo, você pode usar o MongoDB como sua loja de aplicativos, mas usar o ElasticSearch para sua pesquisa e análise. Agora é importante que os DBAs sejam especialistas em vários bancos de dados e em como eles interagem uns com os outros.
Atualmente, os DBAs gastam muito tempo configurando o banco de dados, monitorando o banco de dados, configurando scripts para backups e assim por diante. Esses dias estão praticamente terminados. Se você é um clicker de botão, seu trabalho é um brinde. Com o advento da nuvem e do DBaaS, todas as tarefas mundanas do banco de dados serão automatizadas imediatamente. Onde ele deixa o DBA? O DBA precisa se reorganizar e subir na pilha de banco de dados. Ainda existem várias tarefas relacionadas ao banco de dados que são difíceis de automatizar e precisam de habilidade e intuição humana, como análise de desempenho, análise de consultas etc.
Então, para finalmente chegar à minha resposta – o que eu vejo como o futuro do DBA? Nas equipes menores, o DBA será um desenvolvedor que se “especializa” no banco de dados e usa um DBaaS. Em uma organização maior, vejo o DBA como um “consultor” que se torna um recurso para ajudar as equipes a escolher, arquitetar e gerenciar seus bancos de dados. De qualquer forma, será consideravelmente diferente de como era antes de hoje.
Dharshan é o fundador do ScaleGrid e um especialista em MongoDB muito experiente. Entre em contato com Dharshan em @dharshanrg para saber mais sobre como otimizar seu gerenciamento de banco de dados.