• Like
  • Save
Continuous Delivery - ALM Summit Brasil 2013
Upcoming SlideShare
Loading in...5
×
 

Continuous Delivery - ALM Summit Brasil 2013

on

  • 1,024 views

Esta apresentação traz uma abordagem "do zero ao continuous delivery", mostrando como sair do zero e alncaçar o estado de entrega contínua de valor.

Esta apresentação traz uma abordagem "do zero ao continuous delivery", mostrando como sair do zero e alncaçar o estado de entrega contínua de valor.

Statistics

Views

Total Views
1,024
Views on SlideShare
982
Embed Views
42

Actions

Likes
3
Downloads
0
Comments
0

2 Embeds 42

https://twitter.com 41
http://www.estudandodotnet.com.br 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Ciclo vicioso: quanto mais você era a estimativa, mais preciso vou pedir que você seja
  • knowledge workingNão colocar em produção abaixa a moral do time. Pra que vou correr pra entregar? Depois isso vai ficar parado mesmoTirar gargalos. Se você faz isso, você tem mais valor pelo mesmo tanto de dinheiroCriação de um modelo de relação causal – Causas e efeitos. Se mais isso, então menos aquilo. Se mais aquilo, menos isso.Em sistemas complexos, o efeito de qualquer coisa só é conhecido no final

Continuous Delivery - ALM Summit Brasil 2013 Continuous Delivery - ALM Summit Brasil 2013 Presentation Transcript

  • Continuous DeliveryDo zero à entrega contínua de software de valor
  • 2 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013Márcio SeteDiretor de negócios e alianças na especificacoes.com, empresafocada na entrega contínua de valor, responsável pelos principaisprojetos de ALM do Brasil.marcio.sete@especificacoes.com@marcioseteFoi reconhecido Microsoft MVP, na competência Visual Studio ALMem 2010, 2011 e 2012.Scrum Developer Trainer pela Scrum.org 2010/2011, agora pelaScrumAlliance 2012/2013.Se dedica à melhoria da indústria de software noBrasil, disseminando práticas ágeis e processos maduros deALM, focados na entrega contínua de software de valor.
  • 3 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013Somos consultoresProfissionais com vivência em propor e realizar transformações nos processos deALM, códigos gerados pelos times e na cultura de desenvolvimento de organizaçõespreocupadas em implantar uma cultura ágil que habilite seus times entregaremcontinuamente software de alto valor.Somos Times ágeisEquipes que produzem software em colaboração com nossos clientes, aplicandotecnologias e práticas modernas de desenvolvimento de software, melhorando aexperiência de uso e aumentando o retorno ao negócio.O que somos
  • 4 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013Principais clientes atendidos
  • 5 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013FONTES• Códigos fonte estruturados no repositório eversionadosMETODOLOGIA• Extreme Go Horse• CaosAUTOMAÇÃO• Geração manual de builds ( F5 )• Deployment manual – Evento especial e altamenteorquestradoQUALIDADE• La Garantia Soy YoContinuous Delivery – Nível 100
  • 6 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013FONTES• Códigos fonte estruturados no repositório eversionados• Definição de politicas de checkin• Políticas de branch definidas• Rastreabilidade com outros artefatos• Compliance com padrão de codificaçãoMETODOLOGIA• Processo Prescritivo• Processo ÁgilAUTOMAÇÃO• Geração manual de builds ( F5 )• Automação de Build com integração contínua• Deployment manual – Evento especial e altamenteorquestradoQUALIDADE• Descoberta das métricas de qualidade• Início da escrita de testes unitários• Definição do nível de cobertura de testes• Criação dos planos e casos de testes funcionaisContinuous Delivery – Nível 200
  • 7 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013FONTES• Gestão madura dos fontes• Padrões de ArquiteturaMETODOLOGIA• Processo Prescritivo• Sistema Complexo• Processo ágil fluido• Mais pensamento estatístico /probabilístico, menos pensamento determinísticoAUTOMAÇÃO• Automação de build com integração contínua• Distribuição automatizada para ambientes dehomologação através da integração contínua• One Click Deploy para ambiente de produçãoQUALIDADE• Avaliação contínua das métricas de qualidade• Acompanhamento contínuo do nível de coberturade testes• Planos e casos de testes extensivos e automatizadosContinuous Delivery – Nível 300
  • 8 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013FONTES• Gestão madura dos fontes• Padrões de Arquitetura• Arquitetura EmergenteMETODOLOGIA• Processo ágil fluido• Modelo com relações de causas e efeito• Mais gestão de Throughput e Leadtime menosgestão de ocupação• Utilização de conceitos como liquidez, gargalo,sistema puxado, classes de serviços, depreciação,custo de atraso, LRM (last responsible moment),MTTR (main time to repair)AUTOMAÇÃO• Distribuição automatizada para ambientes dehomologação através da integração contínua• One Click Deploy para ambiente de produção• Monitoramento de aplicações críticas em produção• Gerenciamento automático dos ambientes de testeQUALIDADE• Desenvolvimento orientado a testes• Análise de Impacto• Code Review• Continuous FeedbackContinuous Delivery – Nível 400
  • 9 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013FONTES• Gestão madura dos fontes• Arquitetura Emergente• Políticas de branch definidas• Estratégia de branch: No branch• Commit to trunk• Feature Flags• Users ramp-up• Off, on, staff, user-list, 0-100%METODOLOGIA• ShuHaRi• Desapego• Hapiness KPI e KaizenAUTOMAÇÃO• Monitoramento de aplicações críticas em produção• Gerenciamento automático dos ambientes de teste• Distribuição automatizada para ambiente deprodução através da integração contínua• Dashboards e alertasQUALIDADE• Requisitos possuem “Definition of Ready”• Só comitta com testeunitário, funcional, regressão, code review, definitionof done, acceptance criteria• Eventual teste de stressFILOSOFIA• Mais autonomia, maestria e propósito, menosrecompensas e puniçãoContinuous Delivery – Nível 500
  • 10 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013Caso Etsy.comTks to Mike Brittain@mikebrittainmike@etsy.com
  • Mudanças pequenas e frequentesconstantemente integradas em produçãomais de 30 deployments por dia
  • Caramba... 30 deployments por dia???Como você constrói funcionalidades tão rápido?
  • Software Deploy ≠Product Launch
  • Distribua continuamenteseguro pelas flags de configuração(“dark” releases)
  • 15 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 16 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 17 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 18 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 19 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 20 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • “We don’t optimize for being right. We optimizefor quickly detecting when we’re wrong.”Kellan Elliott-McCrea, CTO Etsy.com
  • DRIVE EXPERIENCE#DRIVE4FUN
  • www.especificacoes.com