Evolução na profissão
- Como foi a evolução (acadêmica e profissional) até chegar na sua posição atual?
Terminou a graduação em engenharia da computação pela Universidade de Uberaba (UNIUBE), fez estágio em Sistemas de faturamento. Ao concluir o curso, virou desenvolvedor PL/SQL de 2006 até 2008 onde se tornou Engenheiro de software e Especialista Java Enterprise Edition. Em 2009 trabalhou como Arquiteto de software em uma empresa chinesa, chamada CHINATELECOM, onde ficou até 2015. Posteriormente foi contratado pela DELL LATAM, iniciando como gerente de projetos e vindo a se tornar Gerente DevOps e Serviço de consultoria de TI (atual profissão)
- Quais foram as principais formações (certificação, especialização, curso, etc) extra-curriculares?
Bacharelado em Engenharia da Computação, Especialização em Dev PL/SQL, Pós Graduação em engenharia de software,
Especialização Java Enterprise Edition e Arquitetura de Software.
Descrição da atividade atual
- O que efetivamente faz o profissional na sua condição?
É um cargo em que existem três principais gerencias a serem debatidas. A primeira seria Gestão de Projetos, que é o controle de escopo de entrega, controle de custo(P&L) e controle do plano do projeto. A segunda seria Gestão de Pessoas, que representa o controle do conjunto de habilidades, controle de utilização de recurso e controle de engajamento. A ultima gestão a ser debatida é a Gestão de Solução que tem condução da estratégia de solução, suporte a vendas e novas ofertas e definição de solução tailor-made.
- O que entrega como resultado?
Projetos solucionados que foram solicitados pelo cliente.
Requisitos mínimos para exercer a profissão
- Cite alguns soft skills necessários para quem tem intenção de seguir essa carreira?
Comunicação, Adaptabilidade e Empatia.
- Sugira alguns hard skills.
Conhecimento de linguagens de programação, frameworks, como funcionam os servidores e quanto mais áreas o DevOps souber, mais projetos diversificados ele poderá aceitar.
Ferramentas usadas no dia-a-dia
- Cite algumas ferramentas, tecnologias ou metodologias das quais depende para sucesso nas atividades.
Tecnologias envolvidas
- Sugira alguma tecnologia que possa ser pesquisada por esta equipe e que possa servir de base para futura aplicação nessa profissão.
Como o próprio Felipe citou, ele iniciou sua carreira usando SQL e Base de Dados, então indicamos o estudo dessas áreas e como funciona um servidor. Essa segunda parte é para que consiga ser implementada uma ideia de maior porte.
Microserviços
Microserviço é um procedimento arquitetônico e organizacional do desenvolvimento de software, onde esse consiste em pequenos serviços independentes que se comunicam usando APIs bem definidas. Esses serviços pertencem a pequenas equipes autossuficientes. A arquitetura de microserviço facilita a escalabilidade e agilizam o desenvolvimento de APPs, habilitando a inovação e acelerando o tempo de introdução de novos recursos no mercado
Resumidamente, o estilo de arquitetura em microservices é uma abordagem de desenvolver uma única aplicação como uma suíte de pequenos serviços, cada um rodando o seu próprio processo e se comunicando através de protocolos leves, geralmente com APIs HTTP.
Vantagens e desvantagens:
A principal vantagem é a otimização do desenvolvimento do software, tendo em vista que varias atividades possam ser feitas ao mesmo tempo, já a principal desvantagem é a performance, por haver uma utilização de serviços ao invés de uma biblioteca. Isso porque, serviços dependem de canais de comunicação para receber e enviar requisições, enquanto a biblioteca utiliza da memória compartilhada além de rodar no mesmo processo da aplicação.
Tamanho de um Microserviço:
Não se tem ao certo um consenso sobre qual tamanho deve ser um microserviço. Porém grandes empresas que utilizam dessa tecnologia aderiram uma técnica chamada Two Pizza Team, que significa, se precisar de mais de duas pizzas para alimentar sua equipe, quer dizer que ela está grande demais. Normalmente colocam o numero máximo de pessoas por time sendo 12 indivíduos.
Correlacionando o profissional DevOps com a tecnologia pesquisada, vemos que, A amazon por exemplo, disponibiliza uma plataforma onde existe a Ferramenta do desenvolvedor da AWS, que é um conjunto de serviços que permite que desenvolvedores e profissionais de operações de TI que trabalham na área possam entregar software com rapidez e segurança ajudando a armazenar e controlar com segurança versões de código-fonte de aplicativos, além de criar, testar e implantar automaticamente aplicativos no ambiente local ou na AWS.
Ética profissional
- Pode dar algum exemplo já vivido por você ou por alguma outra pessoa sobre aspectos éticos na profissão, seja positivo ou negativo?
Na empresa onde eu trabalho atualmente, a ética é uma fator muito relevante e levado muito a sério. Como falei na apresentação, é mais possível ser demitido por falta de ética do que algum erro no trabalho. A DELL tem uma regra de conduta chamada DELL ETICS, onde todos os funcionários se comprometem a cumprir desde o primeiro dia de trabalho.
Mídia:Exemplo.ogg= Upload da apresentação =
- Tem apresentação? Faça o upload aqui.
Dúvidas
Tem alguma pergunta para o Felipe?
Nginx é uma tecnologia importante atualmente, no contexto de devops. O que é um 'design pattern'?
R: Podemos definir "Design Pattern" como um padrão de desenho ou padrão de projeto que é uma solução geral para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software.
Quais são as ferramentas mais usadas no meio de Dev.Op ? R: É difícil listar a quantidade de ferramentas importantes que utilizamos hoje no meio de DevOps, mas afirmo que conhecer Oracle, PL/SQL e Big Data sejam bastante importantes e primordiais para a profissão de DevOps.
Qual a maior dificuldade enfrentada durante a carreira?
R: Creio que minha maior dificuldade durante minha carreira foi a quantidade de linguagens e de ferramentas que tive que visualizar e observar durante esses anos em que me inseri no mercado de trabalho. Outra observação importante é o fato do deslocamento do meu trabalho e a adaptabilidade aos locais e a distância da família.
Qual foi o maior desafio que você enfrentou ao trabalhar com pessoas com uma cultura completamente diferente da sua?
R: Uma coisa que achei bem interessante sobre meus colegas de trabalho de culturas diferentes é a questão da metodologia e a educação que eles oferecem, observei também que muitos são bastante individualistas, porém ao trabalharem em grupo são excepcionais.
Qual a tarefa mais difícil da sua profissão?
R: Eu como Gerente de DevOps, uma das tarefas mais difíceis que tenho é a questão da resolução de problemas em meio ao desenvolvimento dos projetos, muitas vezes o erro é difícil de ser encontrado por conta de algum deslize do operador e dessa forma tenho que acionar outro profissional da área pra tentar resolver o problema.
Apesar do inglês ser muito requerido, uma boa leitura e escrita é capaz de compensar uma possível deficiência na conversa e verbalização pelo menos no começo?
R: Acredito que a prática da boa leitura e da escrita em inglês é de suma importância dentro da empresa pelo falo da entrega de relatórios e pesquisas dentro da empresa. Entretanto, a conversação e o entendimento do diálogo está alicerçado diretamente na vida do profissional de TI, atentando que em relação a empresa que trabalho hoje, minhas reuniões e a grande maioria de meus colegas de trabalho não falam português e nosso diálogo é em inglês ou espanhol. Portanto, acredito que o fato de ler e escrever em inglês no início seja importante, porém não compensa uma boa conversação e entendimento dela em inglês.
Como foi entrar e estar colaborando com a empresa Dell ?
R: Foi incrível ter aceito fazer parte desse time da Dell LATAM, me ofereceram muitas oportunidades para crescer e me tornar um profissional muito melhor, além de me ofertar o cargo em que estou hoje como Gerente de DevOps, uma profissão tão importante e que está em falta de profissionais no mercado. É uma enorme satisfação estar contribuindo para a empresa, cada vez mais vejo que estou no lugar certo e fazendo o que gosto.
O que acontece quando o projeto não está alcançando o plano proposto? R: Quando o projeto não alcança o plano proposto, verificamos todas as etapas até onde foi paralisado o projeto e observamos de que modo podemos modificá-lo para que sua conclusão seja feita. Para isso, tenho profissionais muito competentes em minha equipe que cuidam desses detalhes, e claro que também passa por minha supervisão para que o projeto seja concluído de maneira correta(de acordo com o que o cliente nos solicitou) e segura para a entrega ao cliente.
Quais são suas apostas para as tecnologias que irão dominar o mercado no futuro? Ferramentas para desenvolvimento de software, frameworks, etc.
R: Creio que uma das tecnologias que mais irão crescer no mercado será a de IA, Engenharia de Software e Big Data. A partir disso, relaciono muitas das ferramentas utilizadas nos mesmos como Oracle, PL/SQL, Linux, dentre várias outras.
A sua área possui semelhanças com áreas de gerência de projetos e de equipes?
R: Possui sim, utilizo bastante de metodologias dessas áreas para ajudar na coordenação da minha equipe, e acho importante ressaltar que essas metodologias são muito eficientes e auxiliadoras.
Muito bem comentado a palestra e as dúvidas foram sanadas.
