TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

A Virtualização de Ambientes para Compilação

Por:   •  18/9/2020  •  Trabalho acadêmico  •  1.173 Palavras (5 Páginas)  •  124 Visualizações

Página 1 de 5

UNIVERSIDADE CRUZEIRO DO SUL

CURSO SUPERIOR DE TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO















VIRTUALIZAÇÃO DE AMBIENTES PARA COMPILAÇÃO AUTOMATIZADA DE APLICAÇÕES


















Campinas–SP
Agosto/2019

UNIVERSIDADE CRUZEIRO DO SUL

Curso: Superior de Tecnologia em Gestão da Tecnologia da Informação

Disciplina: Projeto Integrado de Tecnologia da Informação

Atividade: Projeto Integrado de Tecnologia da Informação

RESUMO

As tecnologias de virtualização e automação tem sido vistas cada vez mais como um trunfo dentro da estrutura de equipes de desenvolvimento de programas por todo o mundo, sua utilização tem se difundido de forma exponencial pois suas aplicações tem sido estudadas e desenvolvidas dia após dia, com isso uma rica documentação tem se formado e cada vez mais estão surgindo profissionais especializados neste tipo de plataforma, dentre elas podemos destacar o Docker na parte de virtualização e o Jenkins na parte de automação de projetos.

Tais plataformas por si só já tem muito a agregar em qualquer tipo de projeto de desenvolvimento de software, porém ao unirmos ambas tecnologias as possibilidades de ganho de performance, redução de custos e otimização de tempo são enormes.

SUMÁRIO

1 INTRODUÇÃO......................................................................................................05

2 JUSTIFICATIVA....................................................................................................06

3 OBJETIVO.............................................................................................................06

3.1 Estrutura............................................................................................................06

3.2 Desenvolvimento..............................................................................................08

REFERÊNCIAS.........................................................................................................09

1 INTRODUÇÃO

Ao longo deste trabalho serão apresentados conceitos pertinentes à construção de um ambiente de virtualização e automação de builds baseado em soluções como Jenkins e Docker.

As principais plataformas abordadas neste estudo serão Docker, que se trata de um sistema de virtualização baseado no conceito de containers, onde cada container consiste em um ambiente completo ou até mesmo em uma aplicação como certos SGDB (Sistema gerenciador de banco de dados), possibilitando que se tenha vários ambientes rodando em um único host e compartilhando de seus recursos, e Jenkins que por sua vez se refere a uma poderosa solução de automatização de builds que possibilita inúmeras configurações e conexão com vários hosts para uma melhor integração entre eles, fazendo com que trabalhem juntos e de forma autônoma além de possibilitar que as construções de pacotes, sejam simples ou mais complexas, possam ser feitas com o acionamento de apenas um botão.

Com foco em uma estrutura enxuta, de baixo custo e de rápida implementação o Docker aparece como a solução ideal para suprir estes requisitos, visto que com o uso desta plataforma a implementação dos ambientes torna-se algo simples e rápido além de gerar uma padronização deste ambiente, uma vez que criada sua imagem Docker com a especificações do ambiente desejado, imagem está feita através de arquivos e comandos específicos da plataforma, qualquer host que conte com um Docker instalado poderá realizar a implantação desta imagem, gerando assim uma política de desastre muito mais enxuta e de fácil manipulação.

Ao se trabalhar com uma equipe de desenvolvimento é comum que o gerenciamento dos projetos desenvolvidos seja algo que demande o uso de ferramentas gerenciais como controladores de fluxos de tarefas, além de ferramentas de compartilhamento como armazenamentos online e repositórios de códigos como o Git para realizar a junção de códigos e assegurar que tudo que está sendo feito não seja perdido por falhas humanas ou de equipamentos, na etapa de compilação dos códigos desenvolvidos a automação mostra-se cada vez mais eficaz e vantajosa uma vez que através de ferramentas como Jenkins temos a vantagem de não ser necessária a execução manual de comandos de build, visto que estes comando e procedimentos já estão configurados na plataforma e podem ser iniciados rapidamente o que traz como benefício uma grande melhora na dinâmica de atualizações dos softwares, além de acarretar em um ganho de tempo aos desenvolvedores pois o tempo que seria destinado a este tipo de construção pode ser utilizado para outras tarefas.

2 JUSTIFICATIVA

Vindo com um contraponto a estruturas complexas e dispendiosas de desenvolvimento utilizadas de forma quase que unanime por desenvolvedoras e que acabam por demandar muito esforço, material humano e recursos monetários, este projeto traz em seu bojo uma proposta minimalista com foco na redução de custos operacionais e de sobrecarga de trabalho às equipes de desenvolvimento que atualmente tem enfrentado problemas quando se tratando da build de suas aplicações.

Apesar de utilizar-se de plataformas relativamente novas, este tipo de estrutura tem se popularizado entre os profissionais de tecnologia da atualidade, por serem tecnologias realmente inovadoras e por apresentar uma rica documentação, facilitando assim seu estudo e entendimento.

...

Baixar como (para membros premium)  txt (9.1 Kb)   pdf (120.1 Kb)   docx (35.6 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com