A Fantástica
Fábrica de
Software
Pegue seu Ticket dourado para essa viagem
LUCAS BARROS
CTO id5 Soluções web
lucas@id5.com.br
VAMOS LÁ?
SINOPSE
Processos manuais complicados, difíceis de repetir
e fragmentados tendem a erros e desperdícios de
tempo, logo, de dinheiro.
Abstraia a execução de tudo que se possa ser
automatizado por maquinas e processos autônomos
e configuráveis ou possível de ser programado.
Amadores ou Profissionais?
- Trabalhos repetidos e manuais são
apreciados.
- Trabalhos únicos, jamais se fazem 2
iguais.
- Pequenos defeitos e deformidades podem
ser considerados arte.
- A escala de produção é baixa, geralmente
individualmente monolítica.
- Geralmente a inspiração dita as regras e
não são usados padrões de
conformidades para Qualidade.
- Trabalhos super automatizados.
- Trabalhos reaproveitados e é possível
garantir conjuntos de características em
série.
- Defeitos não são tolerados, equipes de
QA trabalham para evitar erros.
- A Escala de produção é variável pela
demanda mas altamente escalável.
- Geralmente padrões de qualidade ditam a
regra, e a inspiração deve ser apoiado
nelas.
Testes manuais
sem
técnicas
Anti padrões (e outras insanidades)
Copiar (e modificar)
código existente ao
invés de criar soluções
genéricas
Fator de improvabilidade: Assumir que é
improvável que um erro conhecido ocorra
Tendência em reinventar a roda: Falhando em
adotar uma solução adequada e existente
Construir tudo de
novo o tempo todo
Controlar requisitos e versionamento
é perda de tempo, VAMOS PARTIR
PRO FAZER!
Instalar aplicação em
um ambiente é fácil:
Faço tudo na mão
mesmo!
Deploy via FTP! PQP!
Ambientes de produção, homologação e dev totalmente diferentes e gerenciado pela sorte
Ausência total de testes automatizados de qualidade
Trabalho só é testado
realmente em produção
Feedback de bugs geralmente detectados por usuários finais
PODEMOS SER MELHORES?
SIM, SEI...
PROJETE
SEU
PROJETO
CONTROLE, PLANEJE
E REGISTRE TUDO
SOBRE SEU PROJETO
VERSIONE
OS FONTES E
ARTEFATOS.
MANTENHA
SERVIÇOS E INFRA
COMO CÓDIGO
E VERSIONADO
AMBIENTES
VIRTUALIZADOS
PARA DEV, TESTE E
HOMOLOGAÇÃO
Testes automatizados,
de caixa, evasivos, AB,
unitários, de UI gravados
e de performance.
AMBIENTES
CLOUD COMPUTING
PARA PRODUÇÃO
Automatizando tudo via
INTEGRAÇÃO CONTINUA
e
Entregando automaticamente
COMO FUNCIONA?
UM DESENHO PRA FIXAR!
Feedback Instantâneo
Em caso de falha na build
Em caso de sucesso
Deploy em produção
Build agendada para teste
e deploy automático
Constrói o ambiente virtual
para o teste
Roda Suíte de
testes autônomos
Modelagem CI
Programador
Atende ticket
requisito de
mudança
Referências
- http://www.martinfowler.com/articles/continuousIntegration.html
- http://www.thoughtworks.com/pt/continuous-delivery
- http://martinfowler.com/bliki/ContinuousDelivery.html
- https://wiki.jenkins-ci.org/display/JENKINS/Home
- https://wiki.jenkins-ci.org/display/JENKINS/Home
-
OBRIGADO!

A fantástica fábrica de software