Implementação de PCs:
Compatibilidade de Aplicações

Fernando Mendes
Consultor Microsoft
                         05/Março/2013
Introdução
Por que compatibilidade de aplicações ?



                    Tornando Aplicações
                  compativeis com o Win 7
Projetos de Compatibilidade de Aplicações
 •   Motivadores
          • Agilidade de TI, modernização dos ativos de software, novas
            tecnologias
          • Suporte, Segurança
          • Desempenho, novos padrões e requisitos de negócio
          • Maximizar investimento e ao mesmo tempo diminuir o impacto no dia-
            a-dia do usuário.
 •   Quem está envolvido no Projeto ?
          • Um desafio importante em projetos de compatibilidade de aplicações é
            a necessidade de se juntar aspectos/caracteristicas de mais de uma
            disciplina.
          • Não é possível uma pessoa apenas realiza todo o trabalho.
          • IT Pros e Desenvolvedores precisam trabalhar juntos para que o projeto
            tenha sucesso.

                                                                                     3
Compatibilidade de Aplicações




   Inventário   Racionalização   Testes   Remediação   Empacotamento




                                                                       4
Inventário
 • COTS ou Custom Applications
 • Tipo de app
    – Web, Desktop, RDS/Metaframe, Web+ActiveX, Java/.NET
 • Programas que auxiliam a criação do inventátio
    – SCCM (System Center Configuration Manager)
    – Application Compatibility Manager (ACT Toolkit)
 • Proliferação de Aplicativos



                                                            5
Racionalização
• O que é ?
• Processo Manual ?
• Classificação para Aplicações
   – Aplicações gerenciadas
   – Aplicações suportadas
   – Aplicações não suportadas
   – Aplicações banidas
• Outras maneiras de Classificação.


                                      6
Racionalização


              Applicação Critica


            Applicação Importante


            Applicação Interessante

                                      7
Racionalização




                 8
Remediação
•   Shims ou Application Fixes
•   AppV – Virtualização de Aplicação
•   MED-V*
•   Reempacotamento MSI

•   IE
     – Modos de Compatibilidade
     – Zonas de Segurança

•   Alterar o código é sempre uma opção
     – Tradeoff: custo da alteração vs benefício


                                                   9
SHIM
    Import                    Export
   Function    CreateFileW   Function

   Aplicação                 Windows,
                             Win32API




                 Shim DLL
Remediação
• User Account Control (UAC) O que é ?
• Por que é Importante ?




                                         11
Casos e Ferramentas - ACT
                                             Coletor de Inventário     Organização




                                                           Serviço de
                                       Base de       Processamento de Log
  Profissional       Application
                       Application
                      Compatibility   dados ACT
     de TI          Compatibility
                        Manager
                      Manager


                                            Pacote de Análise em
Compatibility Exchange                          Tempo Real           Piloto de Testes
                                                                                        12
Demonstração
APPLICATION COMPATIBILITY MANAGER




                                    13
Casos e Ferramentas
• Caso Notepad
• Ferramenta de diagnóstico
   – Compatibility Administrator




                                   14
Demonstração
Compatibility Administrator




                              15
Casos e Ferramentas
• Caso FeedNotifier
• Ferramenta de diagnóstico
• Standard User Analyzer




                              16
Demonstração
Standard User Analyzer




                         17
Casos e Ferramentas
• Caso Folha app.folha.com
• Ferramenta de diagnóstico
   – Fiddler + Dev Tools IE




                              18
Demonstração
Fiddler e Developer Tools IE




                               19
Outras Ferramentas
• SysInternals Process Monitor e Process Explorer




                                                    20
Problemas Frequentes
•   Aplicações assumem que vão poder acessar qualquer parte do Sistema
    de Arquivos; Hardcoded Paths
     – C:ProgramFilesApplication
     – C:WindowsSystem32
     – …
•   Shims ou AppV podem ajudar neste tipo de problema
     – Principais ferramentas: Process Monitor, SUA, Logger


•   Em ultimo caso, “abrir” as permissões NTFS pode ser uma solução de
    contorno
     – Segurança pode ser comprometida

                                                                         21
Problemas Frequentes
• Instalador com problemas no Windows 7


• Em alguns casos, o programa funciona no Windows 7, mas o
  instalador dele não
• Instaladores MSI podem ser editados e corrigidos
• Reempacotamento é uma solução viável




                                                             22
Links
•   Blog sobre Compatibilidade de Aplicações (em Português): http://blogs.msdn.com/compatibilidade
•   Suite de ferramentas para monitorar o Sistema Operacional
      – Process Monitor e Process Explorer
      http://technet.microsoft.com/sysinternals
•   Application Quality Cookbook
•   XP-> Vista/2008 -> Win7
      – “Application Compatibility Cookbook”
      – “Application Compatibility” on MSDN
•   Vista -> Win 7
      – “Windows 7 Application Quality Cookbook”
•   Treinamento de compatibilidade de aplicações
•   Parte I - http://technet.microsoft.com/pt-br/dd996608.aspx
•   Parte II - http://technet.microsoft.com/pt-br/dd996610.aspx
•   Parte III - http://technet.microsoft.com/pt-br/dd996611.aspx
•   Parte IV - http://technet.microsoft.com/pt-br/dd996612.aspx
Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações

Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações

  • 1.
    Implementação de PCs: Compatibilidadede Aplicações Fernando Mendes Consultor Microsoft 05/Março/2013
  • 2.
    Introdução Por que compatibilidadede aplicações ? Tornando Aplicações compativeis com o Win 7
  • 3.
    Projetos de Compatibilidadede Aplicações • Motivadores • Agilidade de TI, modernização dos ativos de software, novas tecnologias • Suporte, Segurança • Desempenho, novos padrões e requisitos de negócio • Maximizar investimento e ao mesmo tempo diminuir o impacto no dia- a-dia do usuário. • Quem está envolvido no Projeto ? • Um desafio importante em projetos de compatibilidade de aplicações é a necessidade de se juntar aspectos/caracteristicas de mais de uma disciplina. • Não é possível uma pessoa apenas realiza todo o trabalho. • IT Pros e Desenvolvedores precisam trabalhar juntos para que o projeto tenha sucesso. 3
  • 4.
    Compatibilidade de Aplicações Inventário Racionalização Testes Remediação Empacotamento 4
  • 5.
    Inventário • COTSou Custom Applications • Tipo de app – Web, Desktop, RDS/Metaframe, Web+ActiveX, Java/.NET • Programas que auxiliam a criação do inventátio – SCCM (System Center Configuration Manager) – Application Compatibility Manager (ACT Toolkit) • Proliferação de Aplicativos 5
  • 6.
    Racionalização • O queé ? • Processo Manual ? • Classificação para Aplicações – Aplicações gerenciadas – Aplicações suportadas – Aplicações não suportadas – Aplicações banidas • Outras maneiras de Classificação. 6
  • 7.
    Racionalização Applicação Critica Applicação Importante Applicação Interessante 7
  • 8.
  • 9.
    Remediação • Shims ou Application Fixes • AppV – Virtualização de Aplicação • MED-V* • Reempacotamento MSI • IE – Modos de Compatibilidade – Zonas de Segurança • Alterar o código é sempre uma opção – Tradeoff: custo da alteração vs benefício 9
  • 10.
    SHIM Import Export Function CreateFileW Function Aplicação Windows, Win32API Shim DLL
  • 11.
    Remediação • User AccountControl (UAC) O que é ? • Por que é Importante ? 11
  • 12.
    Casos e Ferramentas- ACT Coletor de Inventário Organização Serviço de Base de Processamento de Log Profissional Application Application Compatibility dados ACT de TI Compatibility Manager Manager Pacote de Análise em Compatibility Exchange Tempo Real Piloto de Testes 12
  • 13.
  • 14.
    Casos e Ferramentas •Caso Notepad • Ferramenta de diagnóstico – Compatibility Administrator 14
  • 15.
  • 16.
    Casos e Ferramentas •Caso FeedNotifier • Ferramenta de diagnóstico • Standard User Analyzer 16
  • 17.
  • 18.
    Casos e Ferramentas •Caso Folha app.folha.com • Ferramenta de diagnóstico – Fiddler + Dev Tools IE 18
  • 19.
  • 20.
    Outras Ferramentas • SysInternalsProcess Monitor e Process Explorer 20
  • 21.
    Problemas Frequentes • Aplicações assumem que vão poder acessar qualquer parte do Sistema de Arquivos; Hardcoded Paths – C:ProgramFilesApplication – C:WindowsSystem32 – … • Shims ou AppV podem ajudar neste tipo de problema – Principais ferramentas: Process Monitor, SUA, Logger • Em ultimo caso, “abrir” as permissões NTFS pode ser uma solução de contorno – Segurança pode ser comprometida 21
  • 22.
    Problemas Frequentes • Instaladorcom problemas no Windows 7 • Em alguns casos, o programa funciona no Windows 7, mas o instalador dele não • Instaladores MSI podem ser editados e corrigidos • Reempacotamento é uma solução viável 22
  • 23.
    Links • Blog sobre Compatibilidade de Aplicações (em Português): http://blogs.msdn.com/compatibilidade • Suite de ferramentas para monitorar o Sistema Operacional – Process Monitor e Process Explorer http://technet.microsoft.com/sysinternals • Application Quality Cookbook • XP-> Vista/2008 -> Win7 – “Application Compatibility Cookbook” – “Application Compatibility” on MSDN • Vista -> Win 7 – “Windows 7 Application Quality Cookbook” • Treinamento de compatibilidade de aplicações • Parte I - http://technet.microsoft.com/pt-br/dd996608.aspx • Parte II - http://technet.microsoft.com/pt-br/dd996610.aspx • Parte III - http://technet.microsoft.com/pt-br/dd996611.aspx • Parte IV - http://technet.microsoft.com/pt-br/dd996612.aspx

Notas do Editor

  • #2 Title: Windows Assessment and Deployment KitLength:1 minute<Instructional Designer: ensure the module name matches the latest version of the ES-TRPP-15 (Windows 8 Deployment) Class Content spreadsheet.>
  • #3 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #4 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #5 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #6 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #7 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #8 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #9 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #10 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #11 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #12 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #14 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #16 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #18 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #20 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #21 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  • #22 Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>