SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Ambientes padronizados de
Desenvolvimento e Monitoramento de
Aplicações baseado na cultura DevOps
Chapecó - SC, 2015
UNIVERSIDADE COMUNITÁRIA DA REGIÃO DE CHAPECÓ
(UNOCHAPECÓ)
Área de Ciências Exatas e Ambientais
Ciência da Computação
Acadêmico: Alefe Variani
Orientador: Cezar Júnior de Souza
Chapecó - SC, 2015
Problemas
Pesquisa
Introdução
Objetivo
Geral
Objetivos
Específicos
Justificativa
Ambientes
Equipes
Monitoramento
DevOps
Metodologias
Cronograma
Orçamento
Introdução
● Avanço tecnológico e importância do software para as
pessoas;
● Surgimento dos Métodos Ágeis;
● Divisão das responsabilidade;
Problemas
● Muitas demandas para um curto espaço de tempo;
● Processos dos setores de TI com conceitos de sistemas
estáticos;
● Área de desenvolvimento e infraestrutura trabalhando
separadamente;
● Ambiente de Desenvolvimento diferentes do
Ambiente de Produção;
● Mal monitoramento da Aplicação;
Hipóteses e Questões de Pesquisa
● Por que existe diferenças entre ambientes de
desenvolvimento e produção?
● Por que o desenvolvimento e infraestrutura trabalham
tão distantes?
● É possível utilizar a cultura DevOps para melhorar os
processos de desenvolvimento de software no CRS ?
● Implantar a cultura DevOps no CRS, traz resultados
rapidamente?
● Que ganhos e benefícios trará?
Problemas
Pesquisa
Introdução
Objetivo
Geral
Objetivos
Específicos
Justificativa
Ambientes
Equipes
Monitoramento
DevOps
Metodologias
Cronograma
Orçamento
Objetivos
Objetivo Geral
Fazer um levantamento sobre tecnologias e práticas
que utilizam os conceitos do DevOps, analisar às
melhorias que o DevOps pode trazer para o ambiente de
desenvolvimento de software e aplicá-la em uma situação
real, para verificar se a abordagem realmente traz
benefícios aos envolvidos no processo de
desenvolvimento de software.
Objetivos
Objetivos Específicos
● Conhecer os processos do desenvolvimento de software;
● Entender conceitos da metodologia que se aplicam ao ambiente DevOps;
● Melhorar o ambiente de desenvolvimento e monitoramento da aplicação
através do uso da cultura DevOps;
● Aplicar uma proposta em um ambiente desenvolvimento real, utilizando
conceitos e práticas do DevOps;
● Analisar o comportamento, vantagens e desvantagens que a proposta
traz ao ambiente de desenvolvimento;
Problemas
Pesquisa
Introdução
Objetivo
Geral
Objetivos
Específicos
Justificativa
Ambientes
Equipes
Monitoramento
DevOps
Metodologias
Cronograma
Orçamento
Justificativa
● Entregar software em produção cada vez mais difícil;
● Métodos ágeis de desenvolvimento não alcançaram
todo valor da aplicação;
● Medos de mudanças;
● Liberações de versões (deploy) arriscadas;
● “Funciona na minha máquina”;
● Surgimento de Silos;
Problemas
Pesquisa
Introdução
Objetivo
Geral
Objetivos
Específicos
Justificativa
Ambientes
Equipes
Monitoramento
DevOps
Metodologias
Cronograma
Orçamento
Revisão Bibliográfica
Ambientes de desenvolvimento
do Software
Ambiente de Desenvolvimento Ambiente de Operações
Ambiente de Produção
Ambientes de Desenvolvimento
Necessário para a equipe de desenvolvimento
desenvolver o software.
Envolve um coleção de ferramentas:
● Sistema Operacional;
● Linguagem de Programação;
● IDE (ambiente de desenvolvimento integrado);
● Controle de Versão;
Ambientes de Produção
Processo de execução de produto, onde os usuários
terão acesso ao software desenvolvimento.
Mantêm sempre um grau de complexidade alto:
● Gerenciamento de dependências;
● Arquivos de configurações;
● Versões diferentes;
Ambientes de Operações
Necessário para a equipe de infraestrutura manter o
software funcionando.
Processos envolvidos:
● Instalação/Configuração de servidores;
● Build e Deploy da aplicação;
Monitoramento da Aplicação
Monitoramento da Aplicação
É observar, analisar e manter o acompanhamento de
como a aplicação está se comportando.
Pontos que o monitoramento deve ganhar atenção:
● Notificações;
● Agregação de logs;
● Métricas;
● Visualizações;
● Informações em tempo de execução;
● Disponibilidade;
Monitoramento da Aplicação
Segundo um pesquisa da Aberdeen:
● As empresas podem antecipar em 53% problemas nas
aplicações, antes de receber uma reclamação;
● Melhoria de 48% no tempo de correções nas falhas de
desempenho;
● Redução de 15% no número total de reclamações dos
usuários;
Equipes
Equipes de Desenvolvimento Equipes de Operações
Problemas
Equipes de Desenvolvimento
Responsável por desenvolver novos produtos,
funcionalidades e dar manutenção para possíveis
problemas que ocorram no software.
Dentre as principais responsabilidade são:
● Design do Software;
● Protótipo;
● Programação;
● Testes;
● Validação;
Equipes de Operações
Responsável por manter os sistemas funcionando.
Monitorando a performance, avaliando e propondo
melhorias.
Principais responsabilidades:
● Gestão de ambiente de teste;
● Gestão de error e incidentes;
● FeedBack Continuo;
Problemas entre as Equipes
Alguns fatores que geram estes conflitos entre as equipes
● Surgimento de metodologias de desenvolvimento ágil
para equipes de Desenvolvimento;
● Demora em fazer Deploys para a produção;
● Falta de FeedBack aos desenvolvedores sobre suas
implementações;
● Ambiente dos desenvolvedores diferente do ambiente
de produção;
● Equipe de operações com culturas arcaicas de
administração;
DevOps
Introdução Como surgiu
Conceitos Ferramentas
DevOps
Introdução
O movimento/cultura DevOps foca em
aperfeiçoamento da comunicação, colaboração e
integração entre desenvolvedores de software e
administradores da infraestrutura de TI.
DevOps
Como surgiu
● Por volta de 2008 começa a utilizar o termo
infraestrutura ágil;
● Em 2009 várias metodologias e pensamentos surgiram;
● O termo DevOps foi criado durante a conferência
Velocity, foi apresentaram o trabalho “10+ Deploys Per
Day: Dev and Ops Cooperation at Flickr”;
DevOps
Como surgiu
● No final de 2009 na Bélgica aconteceu o primeiro
encontro chamado DevOpsDay, criado por Patrick
Debois;
● Voltado inicialmente pra startups, depois passou a ser
aplicado em ambientes corporativos;
DevOps
Conceitos
DevOps se mantêm em quatro pilares principais,
conhecidos pelas siglas C.A.M.S:
● Cultura;
● Automação;
● Medição/Avaliação;
● Compartilhamento;
DevOps
● Gerenciamento do Ambiente de
Desenvolvimento;
● Gerenciamento das
Configurações da Aplicação;
Ferramentas
DevOps
● Gerenciamento de
Configurações;
● Monitoramento da Aplicação;
Ferramentas
Problemas
Pesquisa
Introdução
Objetivo
Geral
Objetivos
Específicos
Justificativa
Ambientes
Equipes
Monitoramento
DevOps
Metodologias
Cronograma
Orçamento
Procedimentos Metodológicos
● Pesquisa bibliográfica;
● Pesquisa de levantamento de dados, através de uma
questionário sobre o atual funcionamento;
● Analise e interpretação dos problemas;
● Elaborações de etapas;
● Relatando os dados conquistados;
Cronograma
Orçamento
Nenhum gasto será necessário para este projeto.
Problemas
Pesquisa
Introdução
Objetivo
Geral
Objetivos
Específicos
Justificativa
Ambientes
Equipes
Monitoramento
DevOps
Metodologias
Cronograma
Orçamento
Referências
● 4LINUX. O que é Monitoramento? Disponível em: <http://www.4linux.
com.br/o-que-e-monitoramento>. Acesso em: 15 abr. 2015.
● CARVALHO, Guto. O que é DevOps afinal?. Disponível em: <http:
//gutocarvalho.net/octopress/2013/03/16/o-que-e-um-devops-afinal/>.
Acesso em: 16 mar. 2015.
● DUVALL, Paul. Agile DevOps: Quebrando os silos. 2013. Disponível em:
<http://www.ibm.com/developerworks/br/library/a-devops9/#ibm-
pcon>. Acesso em: 27 abr. 2015.
Referências
● LEITE, Jair C. O Processo de Desenvolvimento de Software. 2000.
Disponível em: <https://www.dimap.ufrn.br/~jair/ES/c2.html>. Acesso
em: 27 abr. 2015.
● RELIC, New. O que é DevOps? Metodologia, benefícios e ferramentas.
Disponível em: <http://newrelic.com/devops/what-is-devops>. Acesso
em: 01 maio 2015.
● SATO, Danilo. DevOps na prática: entrega de software confiável e
automatizada. São Paulo: Casa do Código, 2013. 248 p.
Muito obrigado,
perguntas?
Chapecó - SC, 2015

Mais conteúdo relacionado

Mais procurados

DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?Thiago Ganzarolli
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariTaller Negócio Digitais
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develJose Augusto Carvalho
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMFelipe Freire
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsLeonardo Comelli
 
Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Alessandro Almeida
 
Cultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e develCultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e develJose Augusto Carvalho
 
Discutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoDiscutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoThoughtworks
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaOtávio Calaça Xavier
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de softwareVandre Ramos, MSc, MBA, CSM
 
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...tdc-globalcode
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começarAdriano Tavares
 

Mais procurados (20)

DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e devel
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Cultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e develCultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e devel
 
Discutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoDiscutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo Sato
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
 
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Startups e DevOps
Startups e DevOpsStartups e DevOps
Startups e DevOps
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
 

Semelhante a Padronização de ambientes DevOps para desenvolvimento e monitoramento de aplicações

Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOpsGuilherme Cardoso
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rupFelipe
 
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasAplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasEdson Celio
 
Apresentacao engenharia aup
Apresentacao engenharia aupApresentacao engenharia aup
Apresentacao engenharia aupRenato Lucena
 
Curso "Scrum na Real" - Parte 6
Curso "Scrum na Real" - Parte 6Curso "Scrum na Real" - Parte 6
Curso "Scrum na Real" - Parte 6leobower
 
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...Rio Info
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaRodrigo Kono
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaVinicius_Nunes
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareWelington Monteiro
 

Semelhante a Padronização de ambientes DevOps para desenvolvimento e monitoramento de aplicações (20)

DevOps
DevOpsDevOps
DevOps
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOps
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rup
 
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasAplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
 
Apresentacao engenharia aup
Apresentacao engenharia aupApresentacao engenharia aup
Apresentacao engenharia aup
 
Curso "Scrum na Real" - Parte 6
Curso "Scrum na Real" - Parte 6Curso "Scrum na Real" - Parte 6
Curso "Scrum na Real" - Parte 6
 
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
 
DevOps
DevOpsDevOps
DevOps
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a ponta
 
Artigo corrigido
Artigo corrigidoArtigo corrigido
Artigo corrigido
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa CertificadaQualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
Qualidade de Software e normas ISO 15504, 12207, MPS.BR e Empresa Certificada
 
III SDTA - DEVOPS na Atech?
III SDTA - DEVOPS na Atech?III SDTA - DEVOPS na Atech?
III SDTA - DEVOPS na Atech?
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
 
DevOps - Reduza o tempo de entrega da sua TI
DevOps - Reduza o tempo de entrega da sua TIDevOps - Reduza o tempo de entrega da sua TI
DevOps - Reduza o tempo de entrega da sua TI
 
Cultura dev ops
Cultura dev opsCultura dev ops
Cultura dev ops
 

Padronização de ambientes DevOps para desenvolvimento e monitoramento de aplicações