Ao longo de uma avaliação em sua área de TIC, certa empresa de TI identificou, no fornecimento de serviços de desenvolvimento de software para os usuários, problemas relacionados à entrega de software de forma rápida e confiável, além de problemas de comunicação entre equipes de desenvolvimento e operações (infraestrutura). Com vistas a melhorar esse cenário, a diretoria-geral dessa empresa identificou os seguintes problemas:
1 atrasos frequentes na correção de erros e bugs novos que surgiam em funcionalidades já existentes, quando eram implantadas novas versões e(ou) releases dos softwares;
2 lacuna de comunicação entre as equipes de desenvolvimento e operações, o que resultava em problemas de implantação e instabilidade no ambiente de produção;
3 insatisfação dos clientes com a falta de segurança das aplicações, pois eram frequentes os relatos de vulnerabilidades;
4 dificuldade da equipe de TI de gerenciar o provisionamento e as configurações de infraestrutura de TIC;
5 necessidade de implantação de ferramenta de gerenciamento e compreensão de projetos de software embasada em Project Object Model (POM), para gerenciar compilação de programa em Java;
6 necessidade de implantação de solução para monitoramento de sistemas em seus servidores.
Diante disso, a diretoria-geral da empresa resolveu implantar o DevOps na sua área de TIC, a fim de aperfeiçoar a entrega dos serviços de software, bem como resolver os problemas identificados. Como a literatura não é unânime na descrição das etapas do DevOps, a diretoria adotou o fluxo com 8 etapas — planejar (plan); codificar (code); compilar (build); testar (test); lançar (release); liberar (deploy); operar (operate) e monitorar (monitor) —, conforme ilustrado na figura a seguir.

Ato contínuo, a diretoria-geral criou um setor, diretamente associado a essa diretoria, denominado Seção de Desenvolvimento e Implantação de Serviços e Aplicações (SDISA), e nomeou Fábio como gerente da nova seção. Após análise, Fábio decidiu que, nesse caso, a fim de resolver os problemas citados, não seria correto aplicar a prática de entrega contínua (continuous delivery), uma vez que os programas desenvolvidos nessa empresa eram escritos em linguagem orientada a objetos e compilada. Fábio definiu, também, que a implantação em produção deveria ser realizada frequentemente de forma manual, ou seja, por meio de um profissional de TI que atuasse no papel de auditor de versões (release auditor). Por fim, Fábio decidiu pela implementação do Ansible como solução para o problema número 5.
A partir das informações apresentadas na situação hipotética precedente, responda, justificadamente, aos seguintes questionamentos, bem como atenda ao que se pede.
1 A escolha da diretoria-geral de implementar o DevOps foi correta, diante dos problemas elencados [valor: 2,00 pontos]? Complemente sua resposta descrevendo resumidamente qual o principal objetivo de cada uma das 8 etapas do DevOps. [valor: 5,00 pontos]
2 Além da aplicação do DevOps, seria necessário, para solucionar os problemas apresentados, aplicar a integração contínua [valor: 2,00 pontos]? Complemente sua resposta descrevendo como essa prática está relacionada com o DevOps e qual(is) etapa(s) do DevOps ela abrange. [valor: 4,80 pontos]
3 A decisão de Fábio de não aplicar a prática de entrega contínua foi acertada, em relação ao cenário posto [valor: 2,00 pontos]? Complemente sua resposta citando o objetivo dessa prática. [valor: 4,80 pontos]
4 No que se refere à decisão de Fábio de realizar a implantação em produção de forma majoritariamente manual, seria correto aplicar a prática de implantação contínua (continuous deployment), uma vez que ela exige a validação humana antes da implantação de uma versão do software? [valor: 6,80 pontos]
5 Foi acertada a decisão de implementar o Ansible como solução para o problema número 5 [valor: 3,00 pontos]? Complemente sua resposta descrevendo os objetivos dessa ferramenta. [valor: 3,70 pontos]
6 Caso Fábio opte por implementar a solução Prometheus, qual(is) do(s) problema(s) elencado(s) seria(m) solucionado(s) por meio dela? Complemente sua resposta exemplificando possíveis aplicações do Prometheus e suas principais funções. [valor: 6,70 pontos]
7 Uma vez implantado o DevOps na empresa, qual(is) do(s) problema(s) descrito(s) poderia(m) ser solucionado(s) por meio do shift-left e quais as vantagens e os objetivos dessa abordagem? [valor: 6,70 pontos]
CONTEÚDO EXCLUSIVO
Confira nossos planos especiais de assinatura e desbloqueie agora!
Ops! Esta questão ainda não tem resolução em texto.
Ops! Esta questão ainda não tem resolução em vídeo.
Questões Relacionadas
O modelo ilustrado na figura a seguir, desenvolvido por Noriaki Kano, tem sido amplamente utilizado no desenvolvimento de produtos e na pesquisa de satisfação do cliente, representando uma ferramenta valiosa no contexto da engenharia de requisitos, pois oferece uma abordagem estruturada que permite entender e priorizar as necessidades dos clientes. O modelo categoriza recursos ou atributos de um produto em cinco categorias distintas. Três dessas categorias são relevantes e merecem atenção especial na especificação dos requisitos e duas devem ser evitadas: as neutras (indiferentes) e as reversas (insatisfação quando presente).

Internet: <geeksforgeeks.org> (com adaptações).
Com base na…
Com o surgimento do globo.com, foi adotada uma ferramenta amplamente reconhecida no mercado. Embora essa solução fosse eficiente, ela apresentava algumas limitações que impactavam negativamente em aspectos operacionais. Além de implicar custos elevados para sua manutenção, a ferramenta não atendia plenamente às necessidades da emissora em termos de flexibilidade e funcionalidade.
Diante desse cenário, surgiu a necessidade de substituir a ferramenta existente por uma solução mais adequada. Para enfrentar esse desafio, a empresa optou por implementar a metodologia Scrum, com o objetivo de identificar e desenvolver uma nova ferramenta que se alinhasse melhor aos requisitos e expectativas da org…
Uma organização está em processo de migração de seus sistemas legados para uma arquitetura baseada em microsserviços, buscando maior escalabilidade, flexibilidade e desacoplamento entre componentes.
Durante essa transição, surgem desafios relacionados ao acesso aos serviços, à comunicação interna entre microsserviços e à otimização de desempenho em módulos com diferentes padrões de leitura e escrita.
Nesse contexto, considerando os padrões de integração API Gateway [valor: 3,25 pontos], Service Mesh [valor: 3,25 pontos] e CQRS [valor: 3,00 pontos], elabore um texto dissertativo identificando o padrão mais adequado para cada um dos desafios apresentados.




