| Linha 32: | Linha 32: | ||
== Microserviços == | == Microserviços == | ||
<br> | <br> | ||
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: | 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. | 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. | ||
Edição das 19h59min de 18 de junho de 2021
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 é um tecnologia importante atualmente, no contexto de devops
O que é um 'design pattern'?
Quais são as ferramentas mais usadas no meio de Dev.Op ?
Não acha queDevOps tende a crescer em popularidade ou a recente 'explosão' seria apenas uma bolha? Perguntei em aula
Qual a maior dificuldade enfrentada durante a carreira?
Não tenho. Qual foi o maior desafio que você enfrentou ao trabalhar com pessoas com uma cultura completamente diferente da sua?
Qual a tarefa mais difícil da sua profissão?
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?
Como foi entrar e estar colaborando com a empresa Dell ?
O que acontece quando o projeto não está alcançando o plano proposto? Quais são suas apostas para as tecnologias que irão dominar o mercado no futuro? Ferramentas para desenvolvimento de software, frameworks, etc.
A sua área possui semelhanças com áreas de gerência de projetos e de equipes?
Nao
Muito bem comentado a palestra e as dúvidas foram sanadas.
