Upload
lucas-barros
View
252
Download
8
Embed Size (px)
Citation preview
A Fantástica Fábrica de SoftwarePegue seu Ticket dourado para essa viagem
LUCAS BARROSCTO id5 Soluções web
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 existenteConstruir 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, PLANEJEE REGISTRE TUDO
SOBRE SEU PROJETO
VERSIONE OS FONTES E ARTEFATOS.
MANTENHA SERVIÇOS E INFRA
COMO CÓDIGOE 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
eEntregando automaticamente
COMO FUNCIONA? UM DESENHO PRA FIXAR!
Feedback Instantâneo
Em caso de falha na build
Em caso de sucessoDeploy 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
ProgramadorAtende ticketrequisito 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!