Atualmente, o maior risco para os administradores de bancos de dados (DBAs) não é perder o emprego, mas não dedicar um tempo para entender e usar as ferramentas e tecnologias que lhes permitirão tornar-se melhores profissionais. Aqui, eu gostaria de destacar três dos maiores desafios enfrentados pelos DBAs e falar sobre algumas das ferramentas, tecnologias e habilidades que eles precisam dominar para manter a relevância.
Os três principais desafios
– Mudança da TI para uma abordagem centrada em aplicativos
Os departamentos de TI estão concentrando seu foco cada vez mais em aplicativos. Isso é bom para os DBAs porque, no cerne de praticamente qualquer aplicativo, existe um banco de dados. Sabemos que, quando surge um problema de desempenho de um aplicativo, é bastante provável que esteja associado ao banco de dados subjacente. Na verdade, uma pesquisa recente da Gleanster constatou que 88% dos profissionais de TI consultados consideram o banco de dados como o desafio ou problema mais comum para o desempenho dos aplicativos.
– Necessidade crescente de suporte a várias plataformas de bancos de dados
De acordo com um relatório de 2015 patrocinado pela Dell®, a maioria dos DBAs é responsável por várias tecnologias de bancos de dados de diversos fornecedores, entre as quais as mais comuns são Oracle®, SQL Server® e MySQL®. De fato, mais de um quarto deles gerencia entre 26 e 100 bancos de dados simultaneamente. Essa tendência à diversidade dos bancos de dados leva a uma função cada vez mais complexa do DBA, que deve aprender a se adaptar e deixar a zona de conforto rumo ao gerenciamento de várias plataformas de sistemas de gerenciamento de bancos de dados (DBMS).
– DBA de nuvem por acaso
À medida que a nuvem se torna uma alternativa viável para a implantação de aplicativos, a maioria das organizações está fazendo a transição para uma estratégia de TI híbrida. De fato, uma recente pesquisa da SolarWinds conduzida entre profissionais de TI no Brasil concluiu que 98% deles acreditam que a adoção de tecnologias de nuvem é importante para o sucesso de longo prazo de suas organizações. No entanto, essa transição cria novas complexidades e desafios para os DBAs que, em última análise, continuam responsáveis pelo desempenho dos dados localmente e na nuvem.
Conselhos para enfrentar esses desafios e manter sua relevância
– Desenvolver uma mentalidade com foco no aplicativo
Para a empresa, o mais importante é que os aplicativos funcionem bem o tempo todo, pois cada uma delas (bem como seus componentes) depende dos aplicativos. Se houver uma queda no desempenho dos aplicativos, a empresa para de operar. O DBA moderno precisa, acima de tudo, pensar no tempo de atividade e no desempenho dos aplicativos – as métricas de experiência do usuário final agora fazem parte do “SLA do CIO”.
– Priorizar o monitoramento
Dada a importância do desempenho dos aplicativos, que depende em grande parte do desempenho dos bancos de dados, o monitoramento destes precisa ser priorizado. Os DBAs devem medir o desempenho não da perspectiva dos recursos da infraestrutura, mas em termos de tempos de espera. A análise do tempo de espera oferece aos DBAs uma visão do que os usuários finais e os bancos de dados esperam, o que proporciona uma visibilidade mais clara dos congestionamentos. Além disso, os DBAs devem trabalhar com o resto do departamento de TI para implementar ferramentas de monitoramento que proporcionem visibilidade de toda a pilha de aplicativos, o que inclui a infraestrutura que presta suporte ao banco de dados – camadas de virtualização, servidores de banco de dados, hosts, sistemas de armazenamento, redes etc. A meta final é atingir o que costumo chamar de “certeza do desempenho”.
– Tornar-se um consultor tecnológico para a empresa
A tendência rumo à diversidade dos bancos de dados implica na tomada de decisões cruciais quanto a quais DBMSs devem ser implementados com base nos objetivos de negócios. Há muitos elementos que devem ser levados em consideração na seleção da combinação ideal de DBMSs para qualquer ambiente específico, o que inclui a função de DBMSs de código aberto. Depois que essas decisões são tomadas, os DBAs devem ter um conjunto de metas, métricas e SLAs em comum entre todos os bancos de dados, idealmente baseado nos tempos de resposta dos aplicativos, não apenas no tempo de atividade. Em seguida, eles devem usar ferramentas que forneçam um único painel de desempenho e a capacidade de fazer drill down em diferentes tecnologias de bancos de dados e métodos de implantação, o que inclui a nuvem.
Falando em nuvem, os DBAs devem ser seletivos com relação ao que passar para a nuvem e quando. Isso exige saber como usá-la das formas mais vantajosas. Ao considerar quais bancos de dados passar para a nuvem, os DBAs devem levar em conta o processo de transferência de dados e a latência, além de como manter os bancos de dados em sincronia, se necessário, especialmente se for preciso integrar os aplicativos com outros que não estejam na mesma implantação na nuvem.
Para concluir, continuaremos a precisar de DBAs por um bom tempo. No entanto, isso não significa que a função do DBA não esteja evoluindo e que novas ferramentas, tecnologias e habilidades não sejam necessárias para que cada DBA mantenha sua relevância hoje e no futuro.
Gerardo Dada, vice-presidente de marketing de produtos da SolarWinds