SlideShare uma empresa Scribd logo
1 de 82
Strider CD 
Deploy Contínuo com Javascript 
Renato Vasconcellos / Sebastian Ferrari 
renato@taller.net.br / sebas@taller.net.br
O que vamos ver 
nesta apresentação?
Assuntos: 
● O que é Deploy 
Contínuo 
● Conceitos básicos 
● Ferramentas 
● Otimização do Processo 
● O que é Strider CD? 
● Conceitos básicos 
● Exemplos práticos
O que é Deploy?
Colocação de 
equipamentos e 
tropas no campo de 
batalha. 
webopedia.com
Instalar, testar e 
implementar uma 
aplicação ou sistema 
de computador. 
webopedia.com
Contínuous Integration? 
Contínuous Delivery? 
Contínuous 
Deployment?
Continuous Integration
Integrar seu código 
constantemente com 
dos outros do time.
Continuous Delivery
Disponibilizar seu código 
constantemente para 
revisão do time ou do 
cliente.
Continuous 
Deployment
Entregar seu código 
constantemente direto para 
o cliente.
Deploy Contínuo 
em 5 passos 
http://lb.cm/dploy5stps 
Eric Ries - O'Reilly Radar
CI Server 
(Servidor de Integração contínua)
Source control 
commit check 
(Checagem de commits)
Simple 
deployment 
script 
(Script de deploy simples)
Real-time alerting 
(Alerta em tempo real)
Root cause analysis 
(five whys) 
(Análise da raíz do problema - 5 porquês)
Ferramentas
Scripts
Git
Testes
CI/CD Server
Por onde começar? 
Image by Jalel
Workflow de 
Desenvolvimento 
(Ambientes)
Ambientes de 
Desevolvimento/Integração
Ambientes de 
QA/UAT
Ambientes de 
Staging/Produção
Recapitulando... 
● Local/Dev 
● Integração 
● Test/QA 
● Homolog/UAT 
● Staging 
● Production 
http://dltj.org/article/software-development-practice/
Git Workflow 
https://www.atlassian.com/git/workflows
Centralized 
workflow
Feature branch 
workflow
Git flow 
workflow
Forking 
workflow
A successful 
git branch model? 
Vincent Driessen 
http://nvie.com/posts/a-successful-git-branching-model
Git flow 
Workflow
Git flow 
Workflow 
Git flow 
https://github.com/nvie/gitflow 
Git flow cheatsheet 
http://danielkummer.github.io/git-flow-cheatsheet/
.git/Hooks
Client Side
Post 
Checkout 
● Testes automatizados 
● Branch quebrado?
Pre 
Commit 
● Análise estática (Lint) 
● Testes automatizados
Server Side
Pre 
Receive 
● Análise estática (Lint) 
● Testes automatizados 
● Proteção de branches
Post 
Receive 
● Notificações 
● Testes de carga
Testes
Testes automatizados 
dão maior segurança e 
garantia de evolução 
contínua.
Joseph Yodel 
http://www.slideshare.net/yodamann/pragmatic-not-dogmatic-tdd-agile2012
Joseph Yodel 
http://www.slideshare.net/yodamann/pragmatic-not-dogmatic-tdd-agile2012
Joseph Yodel 
http://www.slideshare.net/yodamann/pragmatic-not-dogmatic-tdd-agile2012
Top features
Simples e fácil
“Everything should be 
made as simple as 
possible, but not 
simpler” 
Albert Einstein
Concorrente 
s 
● Jenkins 
● CircleCI 
● Codeship 
● Beanstalk 
● Travis CI 
● Go
Sistema de plugins
Runners 
Roda os jobs. 
● Simple 
● Docker 
● Remote 
● ...
Providers 
Pega o código fonte. 
● Github 
● BitBucket 
● Manual Git (ou seja, 
outros…) 
● ...
Jobs 
Executa tarefas em fases. 
● Environment 
● Prepare 
● Test 
● Deploy 
● Cleanup
Worker vs. WebApp
Worker 
Registro dos jobs para 
serem executados.
WebApp 
Implementação para 
modificação do UI. 
Ex.: Página de config
Basic 
Go nuts!! o/ 
Faz o que você quiser, 
mas esquece dos 
helpers.
Controle de 
jobs distribuídos
Drone Queen
Queen 
● Servidor 
● Load 
ballancing 
● Queue 
● Cria os drones
Drone 
● Velocidade 
● Capacidade 
● Executa os 
Jobs
Sistema de 
usuários
● Admin ou leitura 
● Repositórios 
públicos 
● Sistema de convites 
● Colaborador do 
projeto
Deploy on Green
Open Source 
(não é livre, ainda...)
Dashboard
Build
Configurações
Valeu !!! 
@revagomes 
renato@taller.net.br 
github.com/revagomes 
about.me/revagomes 
@sebas5384 
sebas@taller.net.br 
github.com/sebas538 
4

Mais conteúdo relacionado

Mais procurados

Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtSandro Andrade
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Jonathan Prates
 
Bootloader: Teoria de operação e implementação via USB para PIC
Bootloader: Teoria de operação e implementação via USB para PICBootloader: Teoria de operação e implementação via USB para PIC
Bootloader: Teoria de operação e implementação via USB para PICDaniel Rodrigues de Sousa
 
TDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceTDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceRicardo Rufino
 
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centers
FISL16 ::  Escalabilidade - de uma máquina para múltiplos data centersFISL16 ::  Escalabilidade - de uma máquina para múltiplos data centers
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centersLeandro Moreira
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedFabio Souza
 
Escreva sua App sem gastar energia, agora no KitKat
Escreva sua App sem gastar energia, agora no KitKatEscreva sua App sem gastar energia, agora no KitKat
Escreva sua App sem gastar energia, agora no KitKatIntel Software Brasil
 
TDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featureTDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featuretdc-globalcode
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
 
Desafios do Desenvolvimento Multi-plataforma
Desafios do Desenvolvimento Multi-plataformaDesafios do Desenvolvimento Multi-plataforma
Desafios do Desenvolvimento Multi-plataformaIntel Software Brasil
 
Desafios do Desenvolvimento Multiplataforma
Desafios do Desenvolvimento MultiplataformaDesafios do Desenvolvimento Multiplataforma
Desafios do Desenvolvimento MultiplataformaIntel Software Brasil
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azuretdc-globalcode
 
Desenvolvendo Widgets QML para o KDE Plasma
Desenvolvendo Widgets QML para o KDE PlasmaDesenvolvendo Widgets QML para o KDE Plasma
Desenvolvendo Widgets QML para o KDE PlasmaSandro Andrade
 
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoT
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoTComo utilizar a Qualcomm DragonBoard 410c em seus projetos IoT
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoTFrederico Martins Pedroso Junior
 
Globo.com - migração do player flash para html5
Globo.com  - migração do player flash para html5Globo.com  - migração do player flash para html5
Globo.com - migração do player flash para html5Leandro Moreira
 
Programando Software Livre em C
Programando Software Livre em CProgramando Software Livre em C
Programando Software Livre em CDiego Santos
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringEder Magalhães
 
Aplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerAplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerWellington Silva
 
Treinamento TDD - Atech
Treinamento TDD - AtechTreinamento TDD - Atech
Treinamento TDD - Atechcesarcneto
 

Mais procurados (20)

JavaFX Mobile
JavaFX MobileJavaFX Mobile
JavaFX Mobile
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com Qt
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
 
Bootloader: Teoria de operação e implementação via USB para PIC
Bootloader: Teoria de operação e implementação via USB para PICBootloader: Teoria de operação e implementação via USB para PIC
Bootloader: Teoria de operação e implementação via USB para PIC
 
TDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceTDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDevice
 
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centers
FISL16 ::  Escalabilidade - de uma máquina para múltiplos data centersFISL16 ::  Escalabilidade - de uma máquina para múltiplos data centers
FISL16 :: Escalabilidade - de uma máquina para múltiplos data centers
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 
Escreva sua App sem gastar energia, agora no KitKat
Escreva sua App sem gastar energia, agora no KitKatEscreva sua App sem gastar energia, agora no KitKat
Escreva sua App sem gastar energia, agora no KitKat
 
TDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featureTDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e feature
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Desafios do Desenvolvimento Multi-plataforma
Desafios do Desenvolvimento Multi-plataformaDesafios do Desenvolvimento Multi-plataforma
Desafios do Desenvolvimento Multi-plataforma
 
Desafios do Desenvolvimento Multiplataforma
Desafios do Desenvolvimento MultiplataformaDesafios do Desenvolvimento Multiplataforma
Desafios do Desenvolvimento Multiplataforma
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
Desenvolvendo Widgets QML para o KDE Plasma
Desenvolvendo Widgets QML para o KDE PlasmaDesenvolvendo Widgets QML para o KDE Plasma
Desenvolvendo Widgets QML para o KDE Plasma
 
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoT
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoTComo utilizar a Qualcomm DragonBoard 410c em seus projetos IoT
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoT
 
Globo.com - migração do player flash para html5
Globo.com  - migração do player flash para html5Globo.com  - migração do player flash para html5
Globo.com - migração do player flash para html5
 
Programando Software Livre em C
Programando Software Livre em CProgramando Software Livre em C
Programando Software Livre em C
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e Spring
 
Aplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerAplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com Docker
 
Treinamento TDD - Atech
Treinamento TDD - AtechTreinamento TDD - Atech
Treinamento TDD - Atech
 

Destaque

ISTS36: Sea Turtles Semi-Automatic Mapping Technics
ISTS36: Sea Turtles Semi-Automatic Mapping TechnicsISTS36: Sea Turtles Semi-Automatic Mapping Technics
ISTS36: Sea Turtles Semi-Automatic Mapping TechnicsGwénaël DUCLOS
 
Debian Day – Raspbian
Debian Day – RaspbianDebian Day – Raspbian
Debian Day – RaspbianVitor Garcia
 
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.Antonio Marin Neto
 
Portafolio de dibujos normalizados
Portafolio de dibujos normalizadosPortafolio de dibujos normalizados
Portafolio de dibujos normalizadoskiarangom
 
Catálogo Black Jeans Verão 2016
Catálogo Black Jeans Verão 2016Catálogo Black Jeans Verão 2016
Catálogo Black Jeans Verão 2016Allclick
 
Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009Antonio Marin Neto
 
Comunicação Digital- Aula 3 turma X
Comunicação Digital- Aula 3 turma X Comunicação Digital- Aula 3 turma X
Comunicação Digital- Aula 3 turma X Gabriela Agustini
 
Apresentação Corporativa Abbott
Apresentação Corporativa AbbottApresentação Corporativa Abbott
Apresentação Corporativa AbbottCasulo
 
Beneficiários bolsa familia
Beneficiários bolsa familiaBeneficiários bolsa familia
Beneficiários bolsa familiaRosane Domingues
 
Análise do futuro da logística de cargas
Análise do futuro da logística de cargasAnálise do futuro da logística de cargas
Análise do futuro da logística de cargasJorge Linhares
 
O filme "Entre os muros da escola": teatro da incompetência de um professor
O filme "Entre os muros da escola": teatro da incompetência de um professorO filme "Entre os muros da escola": teatro da incompetência de um professor
O filme "Entre os muros da escola": teatro da incompetência de um professorFlavio Farah
 
OS DESAFIOS DA ERA EXPONENCIAL
OS DESAFIOS DA ERA EXPONENCIALOS DESAFIOS DA ERA EXPONENCIAL
OS DESAFIOS DA ERA EXPONENCIALRobinson Oliveira
 
Internet das Coisas com Raspberry PI - Javaneiros 2014
Internet das Coisas com Raspberry PI - Javaneiros 2014Internet das Coisas com Raspberry PI - Javaneiros 2014
Internet das Coisas com Raspberry PI - Javaneiros 2014Jean Kleemann
 
Berrini-GP7-PMO-Grupo2
Berrini-GP7-PMO-Grupo2Berrini-GP7-PMO-Grupo2
Berrini-GP7-PMO-Grupo2Marco Coghi
 
11 atendente de farmácia (serviços farmaceuticos)
11   atendente de farmácia (serviços farmaceuticos)11   atendente de farmácia (serviços farmaceuticos)
11 atendente de farmácia (serviços farmaceuticos)Elizeu Ferro
 

Destaque (20)

ISTS36: Sea Turtles Semi-Automatic Mapping Technics
ISTS36: Sea Turtles Semi-Automatic Mapping TechnicsISTS36: Sea Turtles Semi-Automatic Mapping Technics
ISTS36: Sea Turtles Semi-Automatic Mapping Technics
 
Debian Day – Raspbian
Debian Day – RaspbianDebian Day – Raspbian
Debian Day – Raspbian
 
Introducción ao megalitismo de Marín
Introducción ao megalitismo de MarínIntroducción ao megalitismo de Marín
Introducción ao megalitismo de Marín
 
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
TDC 2011 - Trilha Android - Integrando suas aplicações com as redes sociais.
 
O futuro dos drones na Seguranca Pública
O futuro dos drones na Seguranca PúblicaO futuro dos drones na Seguranca Pública
O futuro dos drones na Seguranca Pública
 
Portafolio de dibujos normalizados
Portafolio de dibujos normalizadosPortafolio de dibujos normalizados
Portafolio de dibujos normalizados
 
Catálogo Black Jeans Verão 2016
Catálogo Black Jeans Verão 2016Catálogo Black Jeans Verão 2016
Catálogo Black Jeans Verão 2016
 
Horarios urban tenis
Horarios urban tenisHorarios urban tenis
Horarios urban tenis
 
Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009Java Me Touchscreen Just Java2009
Java Me Touchscreen Just Java2009
 
Egresadas
EgresadasEgresadas
Egresadas
 
Comunicação Digital- Aula 3 turma X
Comunicação Digital- Aula 3 turma X Comunicação Digital- Aula 3 turma X
Comunicação Digital- Aula 3 turma X
 
Apresentação Corporativa Abbott
Apresentação Corporativa AbbottApresentação Corporativa Abbott
Apresentação Corporativa Abbott
 
Beneficiários bolsa familia
Beneficiários bolsa familiaBeneficiários bolsa familia
Beneficiários bolsa familia
 
Informativo Semanal
Informativo SemanalInformativo Semanal
Informativo Semanal
 
Análise do futuro da logística de cargas
Análise do futuro da logística de cargasAnálise do futuro da logística de cargas
Análise do futuro da logística de cargas
 
O filme "Entre os muros da escola": teatro da incompetência de um professor
O filme "Entre os muros da escola": teatro da incompetência de um professorO filme "Entre os muros da escola": teatro da incompetência de um professor
O filme "Entre os muros da escola": teatro da incompetência de um professor
 
OS DESAFIOS DA ERA EXPONENCIAL
OS DESAFIOS DA ERA EXPONENCIALOS DESAFIOS DA ERA EXPONENCIAL
OS DESAFIOS DA ERA EXPONENCIAL
 
Internet das Coisas com Raspberry PI - Javaneiros 2014
Internet das Coisas com Raspberry PI - Javaneiros 2014Internet das Coisas com Raspberry PI - Javaneiros 2014
Internet das Coisas com Raspberry PI - Javaneiros 2014
 
Berrini-GP7-PMO-Grupo2
Berrini-GP7-PMO-Grupo2Berrini-GP7-PMO-Grupo2
Berrini-GP7-PMO-Grupo2
 
11 atendente de farmácia (serviços farmaceuticos)
11   atendente de farmácia (serviços farmaceuticos)11   atendente de farmácia (serviços farmaceuticos)
11 atendente de farmácia (serviços farmaceuticos)
 

Semelhante a Deploy Contínuo JS

QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryRodrigo Russo
 
AutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyFausto Siqueira
 
Testando sua arquitetura... antes ou depois da implementação?!
Testando sua arquitetura... antes ou depois da implementação?!Testando sua arquitetura... antes ou depois da implementação?!
Testando sua arquitetura... antes ou depois da implementação?!Antônio Carlos
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
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
 
Jenkins + DCS / Dafiti Conference 2014
Jenkins + DCS / Dafiti Conference 2014Jenkins + DCS / Dafiti Conference 2014
Jenkins + DCS / Dafiti Conference 2014Rodrigo Moyle
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Angular Extreme Performance
Angular  Extreme PerformanceAngular  Extreme Performance
Angular Extreme PerformanceGustavo Costa
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...minastestingconference
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
CPqD Developer Suite - SPIN Campinas - Reunião #56
CPqD Developer Suite - SPIN Campinas - Reunião #56CPqD Developer Suite - SPIN Campinas - Reunião #56
CPqD Developer Suite - SPIN Campinas - Reunião #56CPqD
 
sys._current_frames(), Radiografando seu software em tempo real
 sys._current_frames(), Radiografando seu software em tempo real sys._current_frames(), Radiografando seu software em tempo real
sys._current_frames(), Radiografando seu software em tempo realLeonardo Rochael Almeida
 

Semelhante a Deploy Contínuo JS (20)

SAPO Session: Continuous Integration
SAPO Session: Continuous IntegrationSAPO Session: Continuous Integration
SAPO Session: Continuous Integration
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
 
AutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic Academy
 
Teste automatizados e tdd
Teste automatizados e tddTeste automatizados e tdd
Teste automatizados e tdd
 
Testando sua arquitetura... antes ou depois da implementação?!
Testando sua arquitetura... antes ou depois da implementação?!Testando sua arquitetura... antes ou depois da implementação?!
Testando sua arquitetura... antes ou depois da implementação?!
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo real
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
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
 
Jenkins + DCS / Dafiti Conference 2014
Jenkins + DCS / Dafiti Conference 2014Jenkins + DCS / Dafiti Conference 2014
Jenkins + DCS / Dafiti Conference 2014
 
SonarQube
SonarQubeSonarQube
SonarQube
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Test First, TDD e outros Bichos
Test First, TDD e outros BichosTest First, TDD e outros Bichos
Test First, TDD e outros Bichos
 
Angular Extreme Performance
Angular  Extreme PerformanceAngular  Extreme Performance
Angular Extreme Performance
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
CPqD Developer Suite - SPIN Campinas - Reunião #56
CPqD Developer Suite - SPIN Campinas - Reunião #56CPqD Developer Suite - SPIN Campinas - Reunião #56
CPqD Developer Suite - SPIN Campinas - Reunião #56
 
sys._current_frames(), Radiografando seu software em tempo real
 sys._current_frames(), Radiografando seu software em tempo real sys._current_frames(), Radiografando seu software em tempo real
sys._current_frames(), Radiografando seu software em tempo real
 

Mais de Taller Negócio Digitais

Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Taller Negócio Digitais
 
De um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQLDe um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQLTaller Negócio Digitais
 
Alinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanAlinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanTaller Negócio Digitais
 
Como a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetivaComo a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetivaTaller Negócio Digitais
 
Práticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiançaPráticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiançaTaller Negócio Digitais
 
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017Taller Negócio Digitais
 
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLVacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLTaller Negócio Digitais
 
Taller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de softwareTaller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de softwareTaller Negócio Digitais
 
Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017Taller Negócio Digitais
 
Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017Taller Negócio Digitais
 
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento  - TDC Florianópolis 201711 maneiras de compartilhar conhecimento  - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017Taller Negócio Digitais
 
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016Taller Negócio Digitais
 
Programação Eficaz - Agile Trends Floripa 2016
Programação Eficaz -  Agile Trends Floripa 2016Programação Eficaz -  Agile Trends Floripa 2016
Programação Eficaz - Agile Trends Floripa 2016Taller Negócio Digitais
 

Mais de Taller Negócio Digitais (20)

Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
 
Discovery kanban
Discovery kanbanDiscovery kanban
Discovery kanban
 
Taller Negócios Digitais
Taller Negócios DigitaisTaller Negócios Digitais
Taller Negócios Digitais
 
De um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQLDe um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQL
 
Next.js with drupal, the good parts
Next.js with drupal, the good partsNext.js with drupal, the good parts
Next.js with drupal, the good parts
 
Gestão Ágil com Fluxo Unificado
Gestão Ágil com Fluxo UnificadoGestão Ágil com Fluxo Unificado
Gestão Ágil com Fluxo Unificado
 
Alinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanAlinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream Kanban
 
Lições Aprendidas com Fluxo Unificado
Lições Aprendidas com Fluxo UnificadoLições Aprendidas com Fluxo Unificado
Lições Aprendidas com Fluxo Unificado
 
Como a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetivaComo a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetiva
 
Métricas no Fluxo Unificado
Métricas no Fluxo UnificadoMétricas no Fluxo Unificado
Métricas no Fluxo Unificado
 
Práticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiançaPráticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiança
 
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
 
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLVacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
 
Taller – Treinamentos e consultorias
Taller – Treinamentos e consultoriasTaller – Treinamentos e consultorias
Taller – Treinamentos e consultorias
 
Taller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de softwareTaller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de software
 
Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017
 
Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017
 
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento  - TDC Florianópolis 201711 maneiras de compartilhar conhecimento  - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017
 
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
 
Programação Eficaz - Agile Trends Floripa 2016
Programação Eficaz -  Agile Trends Floripa 2016Programação Eficaz -  Agile Trends Floripa 2016
Programação Eficaz - Agile Trends Floripa 2016
 

Deploy Contínuo JS