Continuous Delivery
“Entrega Contínua”
            Marco Valtas (@mavcunha)
                 ThoughtWorks




Feedback e perguntas: #agilevale #cd
 Material Inspirado nas apresentações de Jez Humble e Tim Brown
Continuous delivery
Continuous delivery
Continuous delivery
Continuous delivery
Continuous delivery
Continuous delivery
Continuous delivery
Continuous delivery
Continuous delivery
Continuous delivery
Continuous delivery
Continuous delivery
Continuous delivery
Pesquisa Rápida
  Qual é a sua
   profissão?

  Desenvolvedor?
  Gerente de Projeto?
  Administrador de BD?
  Analista de Qualidade?
  Analista de Produto?
Pesquisa Rápida
      Qual é
 o tamanho da sua
     empresa?
    Alguns (entre trinta)
    De respeito (mais de cem)
    Grande (mais de
 quinhentos)
    A perder de vista
       (dez
Pesquisa Rápida
       Quantos
dias p/ funcionalidade
 entrar em produção?

    Alguns (entre trinta)
    De respeito (mais de cem)
    Grande (mais de
 quinhentos)
    A perder de vista
        (dez
Pesquisa Rápida

         "How long would it take
    your organization to deploy a
  change that involves just one single
line of code? Do you do this on a
 repeatable, reliable basis?"
     Mary & Tom Poppendieck - Implement Lean
         Software Development.
Software
Desenvolvedor




                           Usuário
Software
Desenvolvedor




                           Usuário
Software
                  Version
Desenvolvedores   Control




                             Usuário
Software
                  Version   Continuous
Desenvolvedores   Control   Integration




                                          Usuário
Software
                             Version     Continuous
Desenvolvedores              Control     Integration




                  Preview




                            Analista        Novas
                                       funcionalidades
                                                         Usuário
Software
                             Version     Continuous
Desenvolvedores              Control     Integration




                  Preview




     Qualidade
                            Analista        Novas
                                       funcionalidades
                                                         Usuário
Software
                             Version     Continuous
Desenvolvedores              Control     Integration



                                                         Sys Admin


                  Preview




     Qualidade
                            Analista        Novas
                                       funcionalidades
                                                                     Usuário
Software
                             Version     Continuous
                                                                     DBA

Desenvolvedores              Control     Integration



                                                         Sys Admin


                  Preview




     Qualidade
                            Analista        Novas
                                       funcionalidades
                                                                     Usuário
Entrega Contínua
                                          Testes de
Idéia   Planejamento   Dev   Integração               Implantação
                                           Release
Entrega Contínua
                                                  Testes de
        Idéia   Planejamento   Dev   Integração               Implantação
                                                   Release




 a lo
V r




       e ra
E sp
Entrega Contínua
                                              Testes de
Idéia   Planejamento   Dev      Integração                Implantação
                                               Release




                             Agile Movement
Entrega Contínua
                                                 Testes de
Idéia   Planejamento   Dev      Integração                     Implantação
                                                  Release




                             Agile Movement


                                             DevOps Movement
Entrega Contínua
                                                 Testes de
Idéia   Planejamento   Dev      Integração                     Implantação
                                                  Release




                             Agile Movement


                                             DevOps Movement

                                Continuous Delivery
Dicotomia
                  Diretoria de T.I.


       Mais Rápido!                   Mais Estável!




Desenvolvimento                         Operações
É Possível?
É Possível?
  Feedback
      e
Automatização
É Possível?




(18/08/2011) http://code.flickr.com
Testes, testes, testes

Aceitação

Integração

Unitários
Testes, testes, testes

Aceitação

Integração

Unitários

             Quantidade
Testes, testes, testes
                          Custo

Aceitação

Integração

Unitários

             Quantidade
Testes, testes, testes
                          Custo

Aceitação

Integração

Unitários

             Quantidade           Velocidade
Testes, testes, testes
                          Custo         Complexidade

Aceitação

Integração

Unitários

             Quantidade           Velocidade
ão
        Testes, testes, testes
 itaç




            Unitários       Unitários    Unitários
Ace




                     Integração   Integração

80% de cobertura
por tipo de teste.
Integração Contínua
Desenvolvedor                   Controle
                                de Versão

                     Check In
                                                          Artefatos (Binários)
                                                           são um potencial
                                                                release
                                       Mudança
                                       Detectada



                Feedback                           Repositório de artefatos




                                Integração
                                 Contínua
Continuous delivery
Controle de Versão




          http://derekring.blogspot.com/2010/09/back-to-future-is-now-available.html
Controle de Versão

           Release Branch
Controle de Versão
              Feature Branch
Controle de Versão
              Feature Branch




              Release Branch
Controle de Versão
              Feature Branch



                  OUCH!




              Release Branch
Controle de Versão
              Feature Branch



                  OUCH!




              Release Branch
Controle de Versão
       No Branch / Experimental Branch




   Todos fazem check in na linha
     principal (trunk / head)
Branch por Abstração
                    Biblioteca




Aplicação
Branch por Abstração
                    Biblioteca




Aplicação




                    Biblioteca
Branch por Abstração
                         Biblioteca




Aplicação   Interface   Implementa



                         Biblioteca
Branch por Abstração
                         Biblioteca




Aplicação   Interface   Implementa



                         Biblioteca
Branch por Abstração
                         Biblioteca




Aplicação   Interface   Implementa



                         Biblioteca
Branch por Abstração
                         Biblioteca




Aplicação   Interface   Implementa



                         Biblioteca
Branch por Abstração


Aplicação   Interface   Implementa



                         Biblioteca
Branch por Abstração


Aplicação




                    Biblioteca
Flags de
Funcionalidade


coolNewTheme = false
Flags de
Funcionalidade


coolNewTheme =   true
Banco de Dados



           http://xkcd.com/327/
Banco de Dados

      •Sempre um case “especial”
      •Dados são Persistentes
      •Rollback é doloroso
      •Pouca Colaboração
Banco de Dados
                       Controle
                       de Versão




             Deltas




          •dbdeploy
Estado    •LiquiBase               Estado
Inicial                             Final
Banco de Dados

      •Refatoração
      •Mudanças no BD comunicadas
      aos DBA’s pelo I.C.
      •Pratique os deploys
      •Evite mudanças manuais
Implantação




         http://xkcd.com/918/
Verde - Azul
          Web    App    DB




Router
Verde - Azul
          Web     App     DB


          v 1.1   v 1.1   v 1.1



Router
Verde - Azul
          Web     App     DB


          v 1.1   v 1.1   v 1.1



Router
          v 2.0   v 2.0   v 2.0
Dark Launching
Dark Launching


UI        Aplicação



            Nova
        Funcionalidade
Canary Release
Canary Release



Router
Canary Release



Router
Provisionamento



Sysadmin
Provisionamento



Sysadmin
Provisionamento
                      Puppet!




Sysadmin




http://www.puppetlabs.com/
Princípios
•Crie um processo repetível e confiável para a entrega de software.
•Automatize tudo o que for possível.
•Pessoas devem se ocupar com tarefas de alto valor.
•Todos os envolvidos estão envolvidos (DBA’s, SysAdmins...).
•Tudo no controle de versão.
•Todos são responsáveis pela entrega.
Obrigado


Marco Valtas (@mavcunha)
     ThoughtWorks

Mais conteúdo relacionado

PDF
Arquitetura de Software para a Entrega Continua
PDF
Da Integração à Entrega Contínua
PPTX
DevOps Apresentação Encontro Rational 2013
PDF
Implementando Entrega Contínua
PPTX
PPTX
Integração Contínua
PPTX
04 Unified process
PDF
Apresentacao dev ops
Arquitetura de Software para a Entrega Continua
Da Integração à Entrega Contínua
DevOps Apresentação Encontro Rational 2013
Implementando Entrega Contínua
Integração Contínua
04 Unified process
Apresentacao dev ops

Mais procurados (20)

PDF
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
PPTX
Startups e DevOps
PDF
O que é DevOps? Introdução à abordagem pela IBM
KEY
DevOps, NoOps...afinal que raios é isso?
PPTX
Devops - A cultura ágil voltada à infra-estrutura
PDF
Introdução à Programação Extrema (Extreme Programming - XP)
PPT
GCS - Aula 07 - Sistemas de Controle de Versões
PDF
Gerência de configuração ágil
PPTX
Extreme Programming (XP) e Scrum
PDF
Introdução à Qualidade e Testes Ágeis de Software
PDF
DevOps: princípios e práticas para a Entrega Contínua
PDF
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
PPTX
Aula 01 engenharia de software
PDF
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
PPT
DevOps - visão geral
PPTX
Continuous Deployment
PDF
DevOps - Estado da Arte
PPT
Brateste 2013: Testes Agile em Processos Agile
PDF
DevOps, por onde começar
PPTX
DevOps - Melhores práticas na plataforma microsoft
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
Startups e DevOps
O que é DevOps? Introdução à abordagem pela IBM
DevOps, NoOps...afinal que raios é isso?
Devops - A cultura ágil voltada à infra-estrutura
Introdução à Programação Extrema (Extreme Programming - XP)
GCS - Aula 07 - Sistemas de Controle de Versões
Gerência de configuração ágil
Extreme Programming (XP) e Scrum
Introdução à Qualidade e Testes Ágeis de Software
DevOps: princípios e práticas para a Entrega Contínua
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Aula 01 engenharia de software
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DevOps - visão geral
Continuous Deployment
DevOps - Estado da Arte
Brateste 2013: Testes Agile em Processos Agile
DevOps, por onde começar
DevOps - Melhores práticas na plataforma microsoft
Anúncio

Semelhante a Continuous delivery (20)

PDF
Just java 2011
PPTX
Cloud Computing e Integração Contínua com o Windows Azure
PDF
Implementando Implementando eXtreme treme Programming rogramming em em Java Java
PPT
Svn - grupo de estudos sol7
PDF
Qualidade de Software com Visual Studio 2012
PDF
BaixadaTech 2012 - Qualidade de Software
PPTX
Keynote Visual Studio Summit 2016
PPT
Integracao Continua com CruiseControl
PDF
Aula2 paradigmas
PPTX
Delphi Conference 2011 - Integração Contínua
PPTX
Modernização de Aplicações
PDF
DevOps - Aula 4 - Testes Automatizados e Garantia de Qualidade E CI.pdf
PDF
Domain driven design
PPT
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
PDF
Apresentação de Slides: DevOps - Ciclos de vida
PDF
Desmistificando agile testing tdc 2011
PPTX
Tendências e Dicas para o Desenvolvimento de Software
PPTX
Ciclo de vida do desenvolvimento de software de ponta a ponta
PPTX
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
PPTX
Sistemas de controle de versão
Just java 2011
Cloud Computing e Integração Contínua com o Windows Azure
Implementando Implementando eXtreme treme Programming rogramming em em Java Java
Svn - grupo de estudos sol7
Qualidade de Software com Visual Studio 2012
BaixadaTech 2012 - Qualidade de Software
Keynote Visual Studio Summit 2016
Integracao Continua com CruiseControl
Aula2 paradigmas
Delphi Conference 2011 - Integração Contínua
Modernização de Aplicações
DevOps - Aula 4 - Testes Automatizados e Garantia de Qualidade E CI.pdf
Domain driven design
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
Apresentação de Slides: DevOps - Ciclos de vida
Desmistificando agile testing tdc 2011
Tendências e Dicas para o Desenvolvimento de Software
Ciclo de vida do desenvolvimento de software de ponta a ponta
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
Sistemas de controle de versão
Anúncio

Último (17)

PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
Jira Software projetos completos com scrum
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PPTX
Tipos de servidor em redes de computador.pptx
PPT
Aula de Engenharia de Software principais caracteristicas
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
Banco de Dados 2atualização de Banco de d
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
ccursoammaiacursoammaiacursoammaia123456
Jira Software projetos completos com scrum
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
SEMINÁRIO DE IHC - A interface Homem-Máquina
Conceitos básicos de Redes Neurais Artificiais
Processamento da remessa no SAP ERP, SCM610 Col15
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Tipos de servidor em redes de computador.pptx
Aula de Engenharia de Software principais caracteristicas
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Banco de Dados 2atualização de Banco de d
Processos no SAP Extended Warehouse Management, EWM100 Col26
Analise Estatica de Compiladores para criar uma nova LP
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx

Continuous delivery

Notas do Editor

  • #2: \n
  • #3: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #4: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #5: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #6: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #7: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #8: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #9: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #10: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #11: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #12: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #13: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #14: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #15: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #16: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #17: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #18: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #19: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #20: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #21: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #22: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #23: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #24: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #25: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #26: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #27: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #28: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #29: - O que é? E o que fazemos na ThoughtWorks?\n- É um lugar onde os desenvolvedores recebem o respeito que merecem.\n- Onde somos apaixonados por software e desenvolvemos nas horas vagas.\n- Onde levamos muito a sério o que fazemos...\n- ... mas não necessariamente as roupas.\n- Onde usamos legos para mostrar a nós e aos clientes como desenvolvemos software.\n- Onde diversidade é importante.\n- Ás vezes trabalhamos em situações adversas....\n- mas com a colegas talentosos a gente supera o desafio.\n- tudo para entregar o melhor software o melhor valor.\n
  • #30: - E por último estes são ou foram seus colegas de trabalho.\n
  • #31: - E por último estes são ou foram seus colegas de trabalho.\n
  • #32: - E por último estes são ou foram seus colegas de trabalho.\n
  • #33: - E por último estes são ou foram seus colegas de trabalho.\n
  • #34: - E por último estes são ou foram seus colegas de trabalho.\n
  • #35: \n
  • #36: \n
  • #37: \n
  • #38: \n
  • #39: \n
  • #40: \n
  • #41: \n
  • #42: \n
  • #43: \n
  • #44: \n
  • #45: \n
  • #46: \n
  • #47: \n
  • #48: \n
  • #49: \n
  • #50: \n
  • #51: \n
  • #52: \n
  • #53: \n
  • #54: \n
  • #55: \n
  • #56: \n
  • #57: \n
  • #58: \n
  • #59: \n
  • #60: \n
  • #61: \n
  • #62: \n
  • #63: \n
  • #64: \n
  • #65: \n
  • #66: \n
  • #67: \n
  • #68: \n
  • #69: \n
  • #70: \n
  • #71: \n
  • #72: \n
  • #73: \n
  • #74: \n
  • #75: \n
  • #76: \n
  • #77: \n
  • #78: \n
  • #79: \n
  • #80: \n
  • #81: \n
  • #82: \n
  • #83: \n
  • #84: \n
  • #85: \n
  • #86: \n
  • #87: \n
  • #88: \n
  • #89: \n
  • #90: \n
  • #91: \n
  • #92: \n
  • #93: \n
  • #94: \n
  • #95: \n
  • #96: \n
  • #97: \n
  • #98: \n
  • #99: \n
  • #100: \n
  • #101: \n
  • #102: \n
  • #103: \n
  • #104: \n