Evolução na profissão

  • Sandro sempre teve interesse pela área de TI, sendo que desde dos 15 anos já fazia curso de linguagens de programação populares de sua época. Entrou na 9ª turma de Ciência da Computação na UFU e fez parte do PET durante sua graduação. Dentre os destaques da faculdade, ele aponta que o principal conhecimento adquirido foi o como aprender a pensar
  • Em seu último período na UFU, fez estágio remunerado na FAEPU, na própria UFU. Nesse estágio, começou a desenvolver alguns tipos de sistemas de controle de currículo de professores com Delphi e VisualBasic
  • Após isso, trabalhou em algumas empresas, como MetaData, Policarte e Rezende(antiga Sadia) onde descobriu a área que realemente gostava, que era a área de suporte e de banco de dados.
  • Após isso, trabalhou para uma empresa de São Paulo, BankBoston, onde trabalhou com SciBase e com Oracle. Nesse emprego, uma de suas funções era a de potencializar os sistemas da empresa, buscando aprimorar a performace desses sistemas, já que sempre que ocorriam problemas, eles caiam pros setores de DBA e outras equipes de suporte.
  • Após o BankBoston, foi para a IBM, onde está até hoje.


Descrição da atividade atual

  • Em sua atividade atual, as principais funções são instalar banco de dados, dar suporte ao banco de dados, consultoria para a área de desenvolvimento para que os desenvolvedores tenham uma melhor performace. Tudo isso é feito para que quando o ambiente esteja em produção tenha-se a performace aceitável e esperada
  • Além disso, quando o sistema está fora do ar e/ou está lento, é sua função atuar de forma a verificar o motivo disso e achar a melhor/mais rápida solução, sendo isso, extremamente importante em aplicações críticas e complexas, já que cada hora que o sistema está fora do ar pode custar muito caro pra empresa/cliente.
  • Assim, é também sua função atuar proativamente para prever essas ocorrêcias e fazer com que elas não ocorrão, além de buscar sempre a segurança do sistema para que não ocorrão ataques que possam derrubá-lo.


Requisitos mínimos para exercer a profissão

Atualmente, não há exigência mínima para a profissão, não se exige formação ou curso. O que é exigido é um conjunto de habilidades na plataforma relacionada (no caso, banco de dados Oracle) ao suporte, tais como conhecimento de instalação, recuperação e manutenção e performance & tuning.

Um DBA deve ter o conhecimento mais a fundo de como funciona o banco de dados e que opções ele terá em caso de problemas, deve também saber identificar falhas nos softwares, atualizá-los e também identificar problemas em performance e ter calma na hora de pressão pois ali ele está lidando com dados e processos às vezes muito críticos.

Ferramentas usadas no dia-a-dia

As ferramentas necessárias dependem do banco escolhido, mas seus grupos giram em tornor de: Ferramenta de conexão, ferramenta para monitoração e ferramentas auxiliares como de aplicação de patches e backups.

Vale notar também onde o banco estará: Máquina cloud, container, física ou virtual.

Tecnologias envolvidas

Banco de dados: Temos aí alguns conhecimentos acadêmicos como modelos matemáticos de conjuntos: Tuplas, projeções etc, lógica para ciência da computação na hora de desenvolver ferramentas e identificação de problemas, programação lógica, estrutura de dados, onde podemos criar programas e scripts para auxiliar tarefas de suporte no banco de dados, análise de sistemas para identificar necessidades reais do usuário, a matemática na hora de interpretação de números e projeções do ambiente (principalmente chamado capacity planning), conhecimentos de redes de computadores para auxiliar na conversa com suportes específicos (times de rede).

O DBA é uma pessoa que acaba tendo que conversar tanto com o analista de sistema quanto o SA (System Administrator) para que este possa identificar onde ocorre um problema ou ainda auxiliar na arquitetura da solução sabendo onde é o principal foco: no SO ou na aplicação.

As tecnologias mais utilizadas comercialmente hoje consistem também em: Cloud computing, Containers, metodologias ágeis (Agile), Big Data, Data Lake, Machine Learning e ferramentas essenciais como de backup e monitoração.

Ética profissional

Um DBA deve entender que trabalha com dados de um terceiro e que este não lhe cedeu os dados, sendo assim, deve entender a essencial necessidade da confidencialidade destes dados. E é também de grande importância entender que um dado perdido ou extraviado não tem como se mensurar seu valor, logo, deve tomar as medidas necessárias para que os dados do cliente estejam protegidos e salvos, bem como trabalhar para que a criticidade da aplicação que necessita de base de dados seja respeitada utilizando técnicas de alta disponibilidade ou contingência.

Exemplo de resultado tangível

Os resultados são os mais variados, porém resultados como em que uma equipe em um grande banco no Brasil esteja há uma semana sem dormir com atrasos na sua compensação e diante da atuação de um DBA, o problema é identificado e aquela compensação que estava invadindo o horário comercial pudesse terminar às 3 da manhã e as pessoas pudessem voltar às suas rotinas normais ou ainda uma grande rede de lojas esteja sem vender a prazo e o DBA encontre o problema no banco de dados e corrija o problema, possibilitando os clientes do seu cliente voltarem a comprar, interrompendo assim a perda financeira do seu cliente.

Em geral, o DBA tem em muitos casos resultado imediato de sua interação e quando consegue resolver o problema pode salvar o cliente de uma indisponibilidade parcial ou total no seu sistema, impedindo assim perdas terríveis em suas vendas e reputação.

Upload da apresentação


Dúvidas


  • 01. Cite algumas linguagens que já foram killer-applications e caíram em desuso.
    • Linguagens que já foram killer-applicatons e cairam em desuso são: Visual Basic, COBOL, dBase, dentre outras.


  • 02. Cite uma atividade importante do DBA.
    • Uma atividade importante do profissional DBA é garantir que o Banco de Dados esteja sempre em correto funcionamento para que as aplicações que dependem dele não tenham problemas com o uso dos dados. Além disso, ele deve sempre realizar a devida manutenção e garantir a segurança do banco de dados.


  • 03. Informe pelo menos 4 SGBDs, disponíveis no mercado.
    • MongoDB, MariaDB, MySQL, PostgreSQL.


  • 04. O que é Home Office? Cite condições básicas para que a empresa permita essa forma? Para que serve uma VPN nesse caso?
    • O Home Office é uma categoria de trabalho na qual o contratado trabalha em casa, sem a necessidade de se deslocar até a sede da empresa(ou um local especifico) para exercer sua função. Para que essa categoria possa funcionar em uma empresa são necessários: softwares de comunicação e softwares de organização de funções e trabalhos, já que como o profissional está distante de sua equipe ele precisa saber como ela está organizada.
    • Além disso, pode ser necessário algum software de controle remoto, para que uma máquina possa ser utilizada por outra pessoa que está distante. Nesse caso, o VPN (Virtual Private Network) garante que o envio das informações corporativas seja feito com total segurança, de forma com que proporciona mobilidade, fazendo com que seja possível ter colaboradores trabalhando de forma segura de qualquer lugar, dentro ou fora do escritório.


  • 05. Defina War room.
    • War Room ocorre quando a empresa reúne vários de seus funcionários para trabalhar com um foco especifico em alguma situação, como em época de Black Friday ou momentos de maior fluxo no sistema.


  • 06. Descreva algumas funções do Analista de Suporte:
    • O Analista de Suporte é o responsável pela infraestrutura de TI de uma empresa, garantindo o suporte tecnológico para o tráfego de informações, de forma a padronizar a análise e a programação dos sistemas de aplicação, acompanhando o desempenho dos recursos técnicos instalados.


  • 07. Fazer backup é uma função do Analista de Suporte. Cite outras tarefas decorrentes dessa.
    • Além de realizar o backup, o Analista de Suporte tem a função de verificar a integridade desse backup, para que quando for necessário o seu uso ele esteja de fato funcionando corretamente, organizar os backups feitos para quando for necessário usá-los seja fácil de se obtê-los.


  • 08. Para que serve o Firewall?
    • O Firewall é uma barreira de proteção que ajuda a bloquear o acesso de conteúdo malicioso, mas sem impedir que os dados que precisam transitar continuem fluindo. Ele trabalha usando regras de segurança, fazendo com que pacotes de dados que estejam dentro das regras sejam aprovados, enquanto todos os outros nunca chegam ao destino final. Assim, hoje em dia, os sistemas operacionais modernos, e roteadores de internet, possuem firewall para proteger o usuário.


  • 09. O que é uma máquina virtual?
    • Uma máquina virtual é um arquivo de computador (com o uso de uma imagem de um SO) que se comporta como um computador de verdade, se caracterizando como um computador dentro de outro computador. Ela fica localizada em uma área restrita, de forma que o software dentro de uma máquina virtual não pode escapar ou manipular o próprio computador.


  • 10. O que é uma Btree?
    • Uma BTree é uma estrutura de dados em árvore, que armazena dados classificados e permite inserções, pesquisas, acesso sequencial e remoções em tempo logarítmico, sendo uma generalização de uma árvore de pesquisa binária em que um nó pode ter mais que dois filhos.