Você está na página 1de 40

Automatizao na escolha

de ferramentas em
projetos DevOps
TCC - Jos Eudes
Contexto

Surgimento da Engenharia da Software:

Ineficincia generalizada dos grandes sistemas:

Problemas nas entregas;

Desconfiana.
Contexto
Contexto
Contexto

Metodologias:

No atendiam mais o mercado:

Pesadas;

Muita documentao;

Pouca ateno ao que importa.


Contexto
Contexto

Novos estudos para preenchimento de lacunas:

Sinergia entre equipes;

Automatizao de processos;

Mais agilidade;

Maior qualidade.
Contexto
Era ps-gil:

Ideologia Lean;

Prticas contnuas:

Integrao contnua;

Entrega contnua;

Implantao contnua.
Contexto
Contexto
Contexto
Contexto
Problema

RAJKUMAR, M. et al. [15] afirmam:

Uma das dores em projetos DevOps:

Escolha de ferramentas:

Conhecimento;

Quantidade.
Objetivos

Geral:

Mapeamento de ferramentas para a criao de um


Script.
Objetivos
Especficos:

Informar as diferenas entre as metodologias geis e as


prticas contnuas;

Verificar at que ponto as prticas contnuas so benficas para


os projetos de software;

Analisar as ferramentas mais utilizadas em projetos reais,


atravs de estudos de caso disponveis na literatura;

Compreender como as ferramentas so classificadas e


organizadas para cada etapa do pipeline de desenvolvimento.
Escopo
Limitao:

Criao do Script e mapeamento das ferramentas;

Bases para o estudo do mapeamento:

MKINEN, S. et al. 2016 [2];

SHAHIN, M.; ALI BABAR, M.; ZHU, L. 2017 [26].


Escopo
Foco:

No criar uma ferramenta robusta;

questionar e discutir sobre:

Criao de ferramentas;

Sistemas que realmente auxiliem as empresas na


escolha de ferramentas.
Metodologia
Busca exploratria;

Leitura das referncias;

Ferramentas:

Mendeley;

Shapes para a modelagem;

CodeRunner2 para o Script.


Mapeamento

As ferramentas so citadas em 11 estudos encontrados;

2 estudos de caso em projetos [2, 36];

7 artigos [3, 7, 8, 11, 12, 49,50];

1 mapeamento sistemtico [5];

1 reviso sistemtica [26];


reas
Classificao das
ferramentas
Planilha;

Dados:
Ferramentas mapeadas
Ferramentas mapeadas
Script
Automatizao simples:

ShellScript;
Script
Menu principal: (Java SE)
Script
Escolha do paradigma:
Script
Escolha da linguagem:
Script
Escolha da licena:
Resultado:

Dicas;

Ordem:

Critrio.
Script

Resultado:

Escolhas no dinmicas:

Baseadas em buscas na planilha;


Estudo de caso

Porto digital;

Capital humano;

Solues de Cloud Computing;


Estudo de caso
MidiaCenter:
Estudo de caso
MidiaCenter:

Fluxo:
Estudo de caso

MidiaCenter:

Resultado:
Limitaes
Ausncia de informaes sobre boas prticas:

Modelo limitado;

Resultados genricos;

No est no escopo;

Quantidade de ferramentas mapeadas;

Modelo criado;
Trabalhos futuros
Reviso Sistemtica:

Melhores prticas;

Ferramenta Open Source:

Real automao;

Instalao;

Guia de boas prticas;


Concluso
Panorama do incio da Engenharia de Software at o
DevOps;

Ideologia Lean;

Prticas contnuas:

Implantao Contnua;

Entrega Contnua;

Deploy Contnuo.
Concluso
DevOps necessita das prticas contnuas;

Entrega e implantao devem ser automatizadas;

Olhar somente para as ferramentas no basta:

Prticas diferentes entre empresas;

Prticas diferentes entre times;

No h uma nica forma;


Concluso

Possibilidade de criao de ferramentas robustas;

Observar prticas;
Fim