TDC 2012 – ALM Microsoft

          DevOps
Melhores Práticas na
Plataforma Microsoft
            Vinícius Moura
                Igor Abade
@ViniJMoura
blog.lambda3.com.br/L3/ViniciusMoura
@IgorAbade
blog.lambda3.com.br/L3/IgorAbade
Agenda
4



    •   O que é DevOps?
    •   O que é necessário?
    •   Demo
    •   Perguntas
Ciclo de Vida das Aplicações
Desafios Comuns
   DESENVOLVER                                                                           OPERAR
Idéia de trabalhar o software                                                      Resolução de Incidentes
                                                                Falta de App
                     Não é possível obter
                     Feedback
                                                                          Não é possível reporuzir
                                                                          Incidentes de Produção

                                                                               Não é possível
                                                                               identificar a Causa Raiz




                 Testando
                 Causa Raiz

                  Gerenciamento de Release                          Gerenciamento de Mudanças e
                                             Working Software       Provisionamento
DevOps é…
… conjunto de processos, métodos e sistemas para
comunicação, colaboração e integração entre os
departamentos para Desenvolvimento, Operações e
QA.*

  Os desenvolvedores              Operações englobou o
 estão sendo integrados           novo papel de serviço
    aos processos de                   proprietário
   entrega de serviços
      operacionais
DevOps: Drivers
                    Acelerando
                    demandas
                        de
                     produção




          Redução                Satisfação
         TCO/COGS                do cliente
DevOps: Barreiras de Adoção
Necessidade de uma mudança cultural

   Nenhuma troca de conhecimento

       Processos dissociados

          Falta de automação
DevOps: Processo Comum

                  • Instalação automatizada, configuração, verificação
Desenvolvimento     de teste de fumaça / reversão de artefatos de
                    implantação em todos os ambientes
                  • Prevenção, detecção e correção de incidentes.
 Monitoramento
                    Disponibilidade, confiabilidade e desempenho
                  • Ajuste de monitoramento, configuração e solução
        Suporte
                    de problemas
DevOps: Sistemas e
Ferramentas
      Automação          • System Center Orchestrator 2012, PowerShell

        Gestão           • System Center Virtual Machine Manager 2012

     Base de Dados       • SQL Server 2012

Sistema de Monitoramento • System Center Operations Manager 2012

   Gerenciamento dos
                         • Visual Studio Team Foundation Server 2012
       Problemas
DevOps: Artefatos Compartilhados
        Orquestração           • Runbooks, PowerShell


    Binários de aplicações     • WebDeploy, DACPAC …


  Verificação de Implantação   • Visual Studio Testing (MSTest, Unit/CodedUI Test, Web Test, Load Test)


  Configuração do Ambiente     • Service Template


Configuração de monitoramento • Management Pack

    Verifição de incidentes    • IntelliTrace Logs, Diagnostic Data Collectors
Como podemos confiar na
implantação dos aplicativos?
• “Minha equipe me diz que temos 146
  páginas do Guia de instalação do
  aplicativo”
• “Quando eu movo minha aplicação dos
  testes de desenvolimento para
  produção, nunca é a mesma experiência e
  estou sujeito a erros”
• “Leva muito tempo para aplicar correções
  ou atualizações do sistema operacional”
• Gerenciar aplicativos manualmente requer
  acompanhamento e gestão.
Implantação por Orquestração
                Backup                    Implantação
                • Pegar VMM ST            • Publicar WebDeploy
                  snapshot                  dentro da bibliot. VMM
                • Pegar SQL Backup        • Iniciar
                                            desenvolvimento




                Testes                    Falhas no
                • Implantação de testes   Snapshot
                  usando Web Tests        • Clone ST
                                          • Clone DB
                                          • Create TFS WI



                Roll back
                • Roll back ST
                • Restore DB
Tipos de alertas dos aplicativos
• Disponibilidade
  – O aplicativo está instalado e funcionando?
• Confiança
  – A aplicação está com problemas?
• Performance
  – Será que aplicação está demorando para responder?
  – A média de resposta é maior que o esperado?
Suporte
Build-Release-Deploy
Testes de Fumaça
Capturar bugs em produção
Resumo
• DEVOPS ESTÁ CHEGANDO!
• MUDANÇA
• MICROSOFT OFERECE A PLATAFORMA PARA
  CONSTRUIR EXPERIÊNCIA FIM-A-FIM DEVOPS
www.lambda3.com.br

DevOps - Melhores práticas na plataforma microsoft

  • 1.
    TDC 2012 –ALM Microsoft DevOps Melhores Práticas na Plataforma Microsoft Vinícius Moura Igor Abade
  • 2.
  • 3.
  • 4.
    Agenda 4 • O que é DevOps? • O que é necessário? • Demo • Perguntas
  • 5.
    Ciclo de Vidadas Aplicações Desafios Comuns DESENVOLVER OPERAR Idéia de trabalhar o software Resolução de Incidentes Falta de App Não é possível obter Feedback Não é possível reporuzir Incidentes de Produção Não é possível identificar a Causa Raiz Testando Causa Raiz Gerenciamento de Release Gerenciamento de Mudanças e Working Software Provisionamento
  • 6.
    DevOps é… … conjuntode processos, métodos e sistemas para comunicação, colaboração e integração entre os departamentos para Desenvolvimento, Operações e QA.* Os desenvolvedores Operações englobou o estão sendo integrados novo papel de serviço aos processos de proprietário entrega de serviços operacionais
  • 7.
    DevOps: Drivers Acelerando demandas de produção Redução Satisfação TCO/COGS do cliente
  • 8.
    DevOps: Barreiras deAdoção Necessidade de uma mudança cultural Nenhuma troca de conhecimento Processos dissociados Falta de automação
  • 9.
    DevOps: Processo Comum • Instalação automatizada, configuração, verificação Desenvolvimento de teste de fumaça / reversão de artefatos de implantação em todos os ambientes • Prevenção, detecção e correção de incidentes. Monitoramento Disponibilidade, confiabilidade e desempenho • Ajuste de monitoramento, configuração e solução Suporte de problemas
  • 10.
    DevOps: Sistemas e Ferramentas Automação • System Center Orchestrator 2012, PowerShell Gestão • System Center Virtual Machine Manager 2012 Base de Dados • SQL Server 2012 Sistema de Monitoramento • System Center Operations Manager 2012 Gerenciamento dos • Visual Studio Team Foundation Server 2012 Problemas
  • 11.
    DevOps: Artefatos Compartilhados Orquestração • Runbooks, PowerShell Binários de aplicações • WebDeploy, DACPAC … Verificação de Implantação • Visual Studio Testing (MSTest, Unit/CodedUI Test, Web Test, Load Test) Configuração do Ambiente • Service Template Configuração de monitoramento • Management Pack Verifição de incidentes • IntelliTrace Logs, Diagnostic Data Collectors
  • 12.
    Como podemos confiarna implantação dos aplicativos? • “Minha equipe me diz que temos 146 páginas do Guia de instalação do aplicativo” • “Quando eu movo minha aplicação dos testes de desenvolimento para produção, nunca é a mesma experiência e estou sujeito a erros” • “Leva muito tempo para aplicar correções ou atualizações do sistema operacional” • Gerenciar aplicativos manualmente requer acompanhamento e gestão.
  • 13.
    Implantação por Orquestração Backup Implantação • Pegar VMM ST • Publicar WebDeploy snapshot dentro da bibliot. VMM • Pegar SQL Backup • Iniciar desenvolvimento Testes Falhas no • Implantação de testes Snapshot usando Web Tests • Clone ST • Clone DB • Create TFS WI Roll back • Roll back ST • Restore DB
  • 14.
    Tipos de alertasdos aplicativos • Disponibilidade – O aplicativo está instalado e funcionando? • Confiança – A aplicação está com problemas? • Performance – Será que aplicação está demorando para responder? – A média de resposta é maior que o esperado?
  • 15.
  • 16.
  • 17.
  • 18.
    Capturar bugs emprodução
  • 19.
    Resumo • DEVOPS ESTÁCHEGANDO! • MUDANÇA • MICROSOFT OFERECE A PLATAFORMA PARA CONSTRUIR EXPERIÊNCIA FIM-A-FIM DEVOPS
  • 20.

Notas do Editor

  • #17 BRDLite? Build + Symbol Server
  • #18 Web Test, Load Test
  • #19 IntelliTrace, IISDiag,PreemptiveAnalytics