SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados

Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Igor Abade
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
Fabricio Schlag
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Cloves da Rocha
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de Software
Claudia Melo
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
Leinylson Fontinele
 
Integrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareIntegrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de software
Conviso Application Security
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
Samanta Cicilia
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
Camilo de Melo
 
Teste de software
Teste de software Teste de software
Teste de software
Allan Almeida de Araújo
 
Teste de software
Teste de softwareTeste de software
Teste de software
Rodrigo Cardoso Alves Fonte
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De Software
Robson Silva Espig
 
Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
Portal_do_estudante_ADS
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
Samanta Cicilia
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
Leinylson Fontinele
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
Juliano Pires
 
Verificação e validação de software
Verificação e validação de softwareVerificação e validação de software
Verificação e validação de software
Leonardo Melo Santos
 
Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)
Claudia Melo
 
Captulo 8 prototipacao
Captulo 8 prototipacaoCaptulo 8 prototipacao
Captulo 8 prototipacao
lua alves
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de Software
Marcelo Fleury
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
Samanta Cicilia
 

Mais procurados (20)

Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de Software
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Integrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareIntegrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de software
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De Software
 
Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
 
Verificação e validação de software
Verificação e validação de softwareVerificação e validação de software
Verificação e validação de software
 
Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)
 
Captulo 8 prototipacao
Captulo 8 prototipacaoCaptulo 8 prototipacao
Captulo 8 prototipacao
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de Software
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 

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

01 introducaocaats
01 introducaocaats01 introducaocaats
01 introducaocaats
Portal_do_Estudante_aud
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
Igor Abade
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
Guilherme Cardoso
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
Cláudio Amaral
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
Adriano Bertucci
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
Leonardo Molinari
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?
Adriano Bertucci
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual Studio
Adriano Bertucci
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Renato Leal
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
Kleitor Franklint Correa Araujo
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
Rudson Kiyoshi Souza Carvalho
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test Manager
Alan Carlos
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
Adriano Bertucci
 
Es aula01
Es   aula01Es   aula01
Es aula01
Itaú
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
Adriano Bertucci
 
DevOps
DevOpsDevOps
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
Heider Lopes
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
rzauza
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
André Abe Vicente
 
Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)
Ignacio Lizarralde
 

Semelhante a Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações (20)

01 introducaocaats
01 introducaocaats01 introducaocaats
01 introducaocaats
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual Studio
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test Manager
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Es aula01
Es   aula01Es   aula01
Es aula01
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
 
DevOps
DevOpsDevOps
DevOps
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
 
Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)
 

Mais de Marcelo Matias

Windows 8 - Community Zone
Windows 8 - Community ZoneWindows 8 - Community Zone
Windows 8 - Community Zone
Marcelo Matias
 
MDOP 2013 - Visão Geral
MDOP 2013 - Visão GeralMDOP 2013 - Visão Geral
MDOP 2013 - Visão Geral
Marcelo Matias
 
Windows 8 - Estilo Flexível de Trabalho
Windows 8 - Estilo Flexível de TrabalhoWindows 8 - Estilo Flexível de Trabalho
Windows 8 - Estilo Flexível de Trabalho
Marcelo Matias
 
Implementação de PCs, parte 4 de 4: Automação e distribuição da imagem de ins...
Implementação de PCs, parte 4 de 4: Automação e distribuição da imagem de ins...Implementação de PCs, parte 4 de 4: Automação e distribuição da imagem de ins...
Implementação de PCs, parte 4 de 4: Automação e distribuição da imagem de ins...
Marcelo Matias
 
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
Marcelo Matias
 
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
Marcelo Matias
 
Visão Geral do MDOP 2012
Visão Geral do MDOP 2012Visão Geral do MDOP 2012
Visão Geral do MDOP 2012
Marcelo Matias
 
Implantação e gerenciamento do BitLocker com o MBAM
Implantação e gerenciamento do BitLocker com o MBAMImplantação e gerenciamento do BitLocker com o MBAM
Implantação e gerenciamento do BitLocker com o MBAM
Marcelo Matias
 
Migração de Windows XP para Windows 7
Migração de Windows XP para Windows 7Migração de Windows XP para Windows 7
Migração de Windows XP para Windows 7
Marcelo Matias
 

Mais de Marcelo Matias (9)

Windows 8 - Community Zone
Windows 8 - Community ZoneWindows 8 - Community Zone
Windows 8 - Community Zone
 
MDOP 2013 - Visão Geral
MDOP 2013 - Visão GeralMDOP 2013 - Visão Geral
MDOP 2013 - Visão Geral
 
Windows 8 - Estilo Flexível de Trabalho
Windows 8 - Estilo Flexível de TrabalhoWindows 8 - Estilo Flexível de Trabalho
Windows 8 - Estilo Flexível de Trabalho
 
Implementação de PCs, parte 4 de 4: Automação e distribuição da imagem de ins...
Implementação de PCs, parte 4 de 4: Automação e distribuição da imagem de ins...Implementação de PCs, parte 4 de 4: Automação e distribuição da imagem de ins...
Implementação de PCs, parte 4 de 4: Automação e distribuição da imagem de ins...
 
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
 
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...
 
Visão Geral do MDOP 2012
Visão Geral do MDOP 2012Visão Geral do MDOP 2012
Visão Geral do MDOP 2012
 
Implantação e gerenciamento do BitLocker com o MBAM
Implantação e gerenciamento do BitLocker com o MBAMImplantação e gerenciamento do BitLocker com o MBAM
Implantação e gerenciamento do BitLocker com o MBAM
 
Migração de Windows XP para Windows 7
Migração de Windows XP para Windows 7Migração de Windows XP para Windows 7
Migração de Windows XP para Windows 7
 

Último

Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 

Último (7)

Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 

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

  • 1. Implementação de PCs: Compatibilidade de Aplicações Fernando Mendes Consultor Microsoft 05/Março/2013
  • 2. Introdução Por que compatibilidade de aplicações ? Tornando Aplicações compativeis com o Win 7
  • 3. 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
  • 4. Compatibilidade de Aplicações Inventário Racionalização Testes Remediação Empacotamento 4
  • 5. 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
  • 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
  • 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 Account Control (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
  • 14. Casos e Ferramentas • Caso Notepad • Ferramenta de diagnóstico – Compatibility Administrator 14
  • 16. Casos e Ferramentas • Caso FeedNotifier • Ferramenta de diagnóstico • Standard User Analyzer 16
  • 18. Casos e Ferramentas • Caso Folha app.folha.com • Ferramenta de diagnóstico – Fiddler + Dev Tools IE 18
  • 20. Outras Ferramentas • SysInternals Process 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 • 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
  • 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

  1. 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.>
  2. Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
  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.>
  13. 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.>
  15. 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.>
  17. Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>