Titulo Estágio
Produtificação de Soluções de CICD em ambiente empresarial
Áreas de especialidade
Engenharia de Software
Local do Estágio
Deloitte
Enquadramento
Associado aos rápidos ciclos de mudança do negócio e pouca capacidade de entrega as áreas core de IT leva a uma necessidade de contínuo aumento da eficiência de entrega de tecnologia.
Neste modelo, as capacidades de Continuous Integration, Continuous Delivery desempenham um papel crítico de sucesso na velocidade de entrega e qualidade da mesma, garantindo a continuo validação da entrega.
O aumento de interesse e investimento destas componentes trouxe também uma fragmentação das ferramentas de CICD, desta forma o âmbito desta tese é analisar os processos de CICD transversais existentes na entrega de serviços de integração, optimização dos mesmos de acordo com as melhores práticas do mercado e a criação de capacidades de portabilidade dos mesmos para múltiplas tecnologias.
Todos os projetos de integração da Deloitte tentam implementar mecanismos de automação do ciclo de desenvolvimento mas com a aplicação de diversas tecnologias diferentes. Pretende-se standardizar o mesmo.
Objetivo
Pretende-se a optimização e portabilidade dos processos de CICD existentes na área de integração:
1- Análise dos processos de CICD existentes;
2- Comparação dos processos contra as best practices de mercado;
3- Implementação de um modelo portável da biblioteca de CICD para pipelines agnósticos à área tecnológica;
4- Extensão de suporte de modelos de CICD para portabilidade da biblioteca (ex. ADO vs. Jenkins;
5- Extensão da biblioteca com fontes adicionais de monitorização e integração com tecnologias de NoSQL.
O aluno será colocado em vários projetos para entender as diversas práticas de CICD existentes para conseguir criar mais valor na plataforma atual.
Plano de Trabalhos - Semestre 1
1- Análise dos processos de CICD existentes;
2- Comparação dos processos contra as best practices de mercado;
3 - Análise de tendencias de mercado;
4- Identificação de oportundiades de melhoria/identificação;
5 - escrita do relatorio intermédio.
Plano de Trabalhos - Semestre 2
6- Implementação de um modelo portável da biblioteca de CICD para pipelines agnósticos à área tecnológica;
7- Extensão de suporte de modelos de CICD para portabilidade da biblioteca (ex. ADO vs. Jenkins);
8- Extensão da biblioteca com fontes adicionais de monitorização e integração com tecnologias de NoSQL;
9- Testes à plataforma;
10 - Escrita do relatório final.
Condições
Será dada formação na tecnologia a desenvolver.
Observações
Suporte dos vários ciclo de vida de TI suportados completamente num modelo de CICD com a respetiva monitorização da perfomance dos mesmos;
Processos de CICD portáveis entre várias tecnologias e Cloud providers.
Orientador
Ricardo Castanheira Pereira
maricoelho@deloitte.pt 📩