Repository logo
 
No Thumbnail Available
Publication

Framework DevOps para Projetos de Integração

Use this identifier to reference this record.
Name:Description:Size:Format: 
DM_JorgeAzevedo_2023_MEI.pdf5.35 MBAdobe PDF Download

Abstract(s)

Deloitte is a company recognized for its services in Consulting and Audit. Integration Services is one of the teams in Consulting at Deloitte and its expertise is developing integration layers for enterprise applications, enabling decoupled communications between them. Some of the common factors in each project are source code management, moving new developments to production, and the developer’s relation with all the remaining teams in the project special the operations team. Historically each project has its own way of doing each of the points mentioned before. These processes are tightly integrated with the factors around the projects when defining it, such as infrastructure, team composition, team experience, etc... As consulting professionals, Deloitte employees usually change between projects which means they need to learn these project-specific processes when they join a new project, and this is a very time-consuming activity until they are completely comfortable. The goal of this project is to create a standard framework, with its own processes, tools, and rules for these activities. The intent is to reduce the strain on the consultants when changing between projects, with the added benefit of having an asset that can evolve with time. It will be refined in each iteration and built with the knowledge of many professionals. All of this is to be able to adapt to a wider scope of requirements Deloitte can benefit by reusing it. The customers will also receive a much more complete product they can rely on even in more extreme circumstances like migrating the infrastructure where the applications are running. It was developed as a Proof of Concept for the project, and when compared with the previous implementations, it improved the development implementation time in new projects. Was identified a performance penalty of around 3 minutes in each CI/CD pipeline execution. It was suggested to switch the Proof of Concept implementation from Groovy to Python in order to lessen the problem. The team is very interested in the project and the future benefits that can be derived from it.
A Deloitte é uma empresa reconhecida pelos seus serviços em Consultoria e Auditoria. A equipa de Integration Services é uma das equipas de Consultoria da Deloitte e a sua especialidade é o desenvolvimento de camadas de integração para aplicações empresariais, permitindo comunicações desacopeladas entre elas. Alguns dos fatores comuns em cada projeto são o gerenciamento do código-fonte, a promoção de novos desenvolvimentos para a produção e a relação do programador com as restantes equipas do projeto, especialmente a equipa de operações. Historicamente, cada projeto tem sua própria maneira de fazer cada um dos pontos mencionados anteriormente. Esses processos são fortemente integrados com os fatores em torno dos projetos ao defini-los, como infraestrutura, composição da equipa, experiência da equipa, etc... Como é habitual em profissionais de consultoria, os consultores da Deloitte geralmente mudam entre projetos, o que significa que eles precisam aprender esses processos específicos do projeto quando se juntam a um novo projeto, e esta é uma atividade muito demorada até que estejam completamente confortáveis. O objetivo deste projeto é criar um framework padrão, com seus próprios processos, ferramentas e regras para essas atividades. A intenção é reduzir a pressão sobre os consultores ao mudar entre projetos, com o benefício adicional de ter um ativo que pode evoluir com o tempo. Este será refinado em cada iteração e construído com o conhecimento de muitos profissionais. Tudo isto para poder adaptar-se a um leque mais alargado de requisitos que a Deloitte pode beneficiar com a sua reutilização. Os clientes também receberão um produto muito mais completo em que podem confiar, mesmo em circunstâncias mais extremas, como migração da infraestrutura onde os aplicações estão a ser executados. Foi desenvolvido como uma Prova de Conceito para o projeto, e quando comparado com as implementações anteriores, melhorou o tempo de implementação do desenvolvimento em novos projetos. Foi identificada uma redução de desempenho de aproximadamente de 3 minutos por cada execução do pipeline CI/CD. Foi proposto plano proposto para mitigar o problema migrando a implementação da atual prova de conceito de Groovy para o Python. A equipa como um todo demonstrou-se bastante interessada no projeto e nos futuros benefícios que podem ser retirados dele.

Description

Keywords

DevOps CI/CD Agnostic Framework Integration Services

Citation

Research Projects

Organizational Units

Journal Issue

Publisher

CC License