SlideShare uma empresa Scribd logo
1 de 79
Baixar para ler offline
Quebrando barreiras entre
desenvolvimento e operação de
software com DevOps
José Alexandre Macedo
Monte Sião/MG
Quem sou eu
Foz do Iguaçu/PR
Alfenas/MG
Vila Velha/ES
Vitória/ES
Guarapari/ES
Rio de Janeiro/RJ
Monte Sião/MG
Quem sou eu
Foz do Iguaçu/PR
Alfenas/MG
Vila Velha/ES
Vitória/ES
Guarapari/ES
Rio de Janeiro/RJ
Software faz
parte do nosso
dia a dia
Quantos software estão envolvidos em uma
viajem de férias?
Quantos software estão envolvidos em uma
viajem de férias?
Sistema
fora do ar...
Sistema
fora do ar...
problemas para
todos
investimentos em
qualidade e estabilidade são
fundamentais
desde o inicio até a produção
Desenvolvimento e operação Tradicional
Imagem: http://www.infoq.com/br/presentations/padroes-de-deploy-para-devops
Desenvolvimento e operação Tradicional
Imagem: http://www.infoq.com/br/presentations/padroes-de-deploy-para-devops
Métodos Ágeis
•Software entregue
mais rápido
•Menos bugs
•Cliente
participando mais
... mudando a execução das atividades
Um belo dia o código é colocado em
produção
E o inesperado acontece...
Um belo dia o código é colocado em
produção
Desenvolvimento e operação Tradicional
Prioridade é manter rodando...
Novas preocupações surgem...
Imagem: http://www.infoq.com/br/presentations/padroes-de-deploy-para-devops
Desenvolvimento e operação Tradicional
• Separação de responsabilidades
Time de
desenvolvimento
• criar produtos
• criar novas
funcionalidades
• corrigir bugs
Time de operação
• Cuidar dos produtos em
produção
Conflito de interesses
•Devs introduzem
mudanças
•Operacao evita
mudanças
•+ risco a
estabilidade
Novos processos são criados
para definir modo trabalho
Gargalo para o deploy
Exige docs para configurar e instalar,
tickets para comunicação
O ciclo diminui
habilidade de
resposta rápida
a mudanças no
negócio
Imagem: http://www.infoq.com/br/presentations/padroes-de-deploy-para-devops
Desenvolvimento e operação
Tradicional
DevOps e Entrega Contínua
Qual a
alternativa?
Entrega contínua
Diminuir o tempo entre criação da
ideia e colocar em produção
DevOps nasceu
para aproximar
as áreas de
desenvolvimento
e operação
Mas o que é devops?
“DevOps é colaboração
entre desenvolvedores
e operação”
“DevOps é usar
Automação”
“DevOps é fazer
deploys pequenos”
“DevOps é tratar
sua infra como
código”
“DevOps é troca
de funcionalidades”
Mudança
de cultura...
... Nunca é fácil
O QUE QUEREMOS?
COLABORAÇÃO ENTRE
DEVs E SYSADMIN!
E QUANDO QUEREMOS? NO PRÓXIMO PROJETO!
DevOps – Mudança Cultural
•Reconhecer o conflito de objetivos e criar
um ambiente de colaboração entre as
equipes
•Isso vai influenciar
•Fluxo de trabalho completado
•Frequência de deploys
•Estabilidade e robustez do ambiente de
produção
DevOps – Por quê?
Competitividade e Adaptação à Mudanças
DevOps – Como?
•Aumentar
quantidade
de deploy
•- tempo ciclo
+ qualidade
Imagem: http://www.infoq.com/br/presentations/padroes-de-deploy-para-devops
DevOps – Como?
•Um dos segredos
para inversão do
ciclo é a
automatização do
processo
DevOps – Como?
Automatizar o que
exatamente?
DevOps – Automatizar o que?
entre outras atividades...
Compilação
do código
testes
automatizados
empacotamento
criação de ambientes
para teste ou produção
configuração da
infraestrutura
migração de dados
monitoramento
agregamento de
logs e métricas
auditoria
segurança
desempenho
deploy
Como as empresas
encaram DevOps?
DevOps sem miséria
Como as empresas encaram DevOps?
Como as empresas encaram DevOps?
Benefícios
comprovados
do DevOps
http://devops.com/features/fresh-stats-comparing-traditional-it-and-devops-oriented-productivity/
Conceitos e
Ferramentas
Automatizando o setup de desenvolvimento
O VirtualBox possui uma ferramenta de
linha de comando para executar e
configurar as máquinas virtuais, porém...
Automatizando o setup de desenvolvimento
...podemos complementar o uso do VirtualBox
com o Vagrant, uma DSL para definir,
gerenciar e configurar ambientes virtuais
Vagrant para automatizar a definição, gerência e
configuração de máquinas virtuais
1. Adiconar uma nova box
Vagrant para automatizar a definição, gerência e
configuração de máquinas virtuais
2. Declarar o Vagrantfile
Vagrant para automatizar a definição, gerência e
configuração de máquinas virtuais
3. Subindo o servidor
Vagrant para automatizar a definição, gerência e
configuração de máquinas virtuais
4. Comunicando com a máquina
Provisionamento
de VM agora!
Por onde começar antes de
automatizar tarefas de
desenvolvimento?
Por onde começar antes de
automatizar tarefas de
desenvolvimento?
Sistemas de
controle de versão
Os primórdios da entrega deve ser o commit...
Por onde começar antes de
automatizar tarefas de
desenvolvimento?
Git e
GitLab
Ok, faço controle de versão, e agora?
Ok, faço controle de versão, e agora?
Hora de automatizar o build 
Compilação, download e resolução de
dependências, vinculação com
bibliotecas, empacotamento, testes
automatizados
Build Automatizado
Ferramentas
em Java
Resultado do build são
arquivos binários (artefatos)
SCV
BUILD AUTOMATIZADO
Hora de automatizar os testes...
Compilar não é
garantia que o
sistema irá funcionar
corretamente
SCV
BUILD AUTOMATIZADO
Hora de automatizar os testes...
•Testes automatizáveis
•Teste de unidade
•Teste de integração
•Testes funcionais
Agora podemos automatizar a integração
Integração Contínua
Trabalhar em paralelo
exige mais
•Comunicação
•Coordenação
Quanto mais tempo sem
integrar, maior o risco de
se criar conflitos
Ferramentas para
Integração Contínua
Jenkins
Ferramentas para
Integração Contínua
Serviços na nuvem
Boas práticas para
Integração Contínua
1. Rodar um build local para garantir que
isoladamente esta ok
2. Atualiza repositório local
3. Testes novamente
4. Compartilha commit com repo central
Monitoramento
Com o sistema em produção preciso
saber se está funcionando normalmente...
Monitoramento
Com o sistema em produção preciso
saber se está funcionando normalmente...
• Muito popular
• Implementação robusta
• Ecossistema de plug-ins
Orquestração de Deploy
Quanto mais componentes você possuir
na arquitetura, maior a necessidade de
orquestrar a ordem do deploy
Exemplo: Provisionar o banco de dados antes do
servidor web, deploy em clusters...
Ferramentas para
Orquestração de Deploy
Fabric
Mcollective
Automatizando a Infra
Administradores de sistema aprendem
o poder da linha de comando desde
Automatizando a Infra
Administradores de sistema
amam seus scripts!
Scripts
Automatizando a Infra
• Cada um escreve sua própria versão
• Difícil de reutilizar em outras situações
Qual o problema
disso?
Automatizando a Infra
Devs são bons (ou deveriam ser) em
escrever código modularizado e
reusável
Aprendendo com
desenvolvedores...
Automatizando a Infra
Gosto tanto dos
meus scripts...
Automatizando a Infra
• Scripts só funcionam para instalar e
configurar o servidor pela primeira vez
• Não serve de documentação
Motivos para trocarmos os
scripts por ferramentas...
Automatizando a Infra
• Execute diversas vezes o mesmo código e
apenas o necessário será alterado
• serviço rodando? não será reiniciado
• arquivo com conteúdo correto? não será
alterado
Idempotência
Automatizando a Infra
• Ao invés da instrução ser "instale o pacote X”
ou "crie o usuário Y” ,
• Você diz "eu quero que o pacote X esteja
instalado” ou "eu quero que o usuárioY exista”
Escrever código de infra
de forma declarativa
Padronizar a
Automatização da Infra
Controle de versões, testes, empacotando
e distribuindo módulos comuns
Tratar infra como tratamos código!
Ferramentas para
Automatizar a Infra
Tratar infra como tratamos código!
Exemplificando
• Madura
• Aceita na comunidade
de admisys
• Bem adotada pela
comunidade
Tratar infra como tratamos código!
Conceitos
•Diretiva: Cada comando que você
declara na linguagem (recursos no
Puppet)
•Arquivo de diretivas: Arquivo de código
fonte (manifesto no Puppet)
Exemplificando
Exemplificando
Recursos do Puppet
são abstratos!
Não precisamos dizer para o Puppet
qual gerenciador de pacotes usar...
Provedores para package
apt , rpm , yum , gem ,etc
DevOps além das ferramentas
• John Willis, Damon Edwards e Jez Humble definiram o
acrônimo CALMS para definir o que é DevOps
John Willis.What devops means to me. 2010.
(C)ultura
(A)utomação
(L)ean (pensamento enxuto)
(M)edição
(S)haring (compartilhamento)
Referências e Recursos
• http://web.experiencedevops.org/resou
rces/
• http://www.infoq.com/br/presentations/
padroes-de-deploy-para-devops
• http://www.infoq.com/br/presentations/
devops-com-exemplos-praticos
• http://www.infoq.com/br/presentations/
devops-na-zendesk
@jamacedo
jamacedo.com

Mais conteúdo relacionado

Mais procurados

DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?Carlos Felippe Cardoso
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014Rodrigo Campos
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014Leo Lorieri
 
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
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOpss4nx
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosCarlos Felippe Cardoso
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agiledayCarlos Felippe Cardoso
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013Felipe Freire
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arteilegra
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começarAdriano Tavares
 
Desenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaDesenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaCarlos Felippe Cardoso
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaOtávio Calaça Xavier
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Trends
 

Mais procurados (20)

DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
 
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
 
O que é DevOps afinal?
O que é DevOps afinal?O que é DevOps afinal?
O que é DevOps afinal?
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOps
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principios
 
Cultura DevOps
Cultura DevOpsCultura DevOps
Cultura DevOps
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arte
 
Testes automatizados - Agile Day
Testes automatizados -  Agile DayTestes automatizados -  Agile Day
Testes automatizados - Agile Day
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
 
Desenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaDesenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvida
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
Quem e dev ops
Quem e dev opsQuem e dev ops
Quem e dev ops
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 

Semelhante a Quebrando barreiras entre desenvolvimento e operação com DevOps

Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Jaqueline Ramos
 
GABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDGABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDJaqueline Ramos
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
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
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
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
 

Semelhante a Quebrando barreiras entre desenvolvimento e operação com DevOps (20)

Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
SonarQube
SonarQubeSonarQube
SonarQube
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
 
GABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDGABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CD
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
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
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
Automatização - DevOps
Automatização - DevOpsAutomatização - DevOps
Automatização - DevOps
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 

Mais de José Alexandre Macedo

Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidJosé Alexandre Macedo
 
Conquistando uma carreira de sucesso com software livre
Conquistando uma carreira de sucesso com software livreConquistando uma carreira de sucesso com software livre
Conquistando uma carreira de sucesso com software livreJosé Alexandre Macedo
 
Você está preparado para a era da mobilidade?
Você está preparado para a era da mobilidade?Você está preparado para a era da mobilidade?
Você está preparado para a era da mobilidade?José Alexandre Macedo
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e DesenvolvimentoComputação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e DesenvolvimentoJosé Alexandre Macedo
 
Graph database - Soluções na literatura e implementações disponíveis
Graph database - Soluções na literatura e implementações disponíveisGraph database - Soluções na literatura e implementações disponíveis
Graph database - Soluções na literatura e implementações disponíveisJosé Alexandre Macedo
 
Apresentação Monografia - Máquina de Comitê para previsão do preço médio diár...
Apresentação Monografia - Máquina de Comitê para previsão do preço médio diár...Apresentação Monografia - Máquina de Comitê para previsão do preço médio diár...
Apresentação Monografia - Máquina de Comitê para previsão do preço médio diár...José Alexandre Macedo
 

Mais de José Alexandre Macedo (8)

Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Conquistando uma carreira de sucesso com software livre
Conquistando uma carreira de sucesso com software livreConquistando uma carreira de sucesso com software livre
Conquistando uma carreira de sucesso com software livre
 
Você está preparado para a era da mobilidade?
Você está preparado para a era da mobilidade?Você está preparado para a era da mobilidade?
Você está preparado para a era da mobilidade?
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e DesenvolvimentoComputação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
 
Graph database - Soluções na literatura e implementações disponíveis
Graph database - Soluções na literatura e implementações disponíveisGraph database - Soluções na literatura e implementações disponíveis
Graph database - Soluções na literatura e implementações disponíveis
 
Apresentação Monografia - Máquina de Comitê para previsão do preço médio diár...
Apresentação Monografia - Máquina de Comitê para previsão do preço médio diár...Apresentação Monografia - Máquina de Comitê para previsão do preço médio diár...
Apresentação Monografia - Máquina de Comitê para previsão do preço médio diár...
 
jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
 

Quebrando barreiras entre desenvolvimento e operação com DevOps