implementação de pcs, parte 1 de 4: compatibilidade de aplicações
Post on 04-Jul-2015
2.592 Views
Preview:
DESCRIPTION
TRANSCRIPT
Implementação de PCs:
Compatibilidade de Aplicações
Fernando MendesConsultor Microsoft
05/Março/2013
Por que compatibilidade de aplicações ?
Introdução
Tornando Aplicações
compativeis com o Win 7
• 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.
Projetos de Compatibilidade de Aplicações
3
Compatibilidade de Aplicações
4
TestesInventário RemediaçãoRacionalização Empacotamento
• 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
Inventário
5
• 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.
Racionalização
6
Racionalização
7
Applicação Interessante
Applicação Importante
Applicação Critica
Racionalização
8
• 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
Remediação
9
SHIM
10
Aplicação Windows,
Win32API
Shim DLL
CreateFileWImport
Function
ExportFunction
• User Account Control (UAC) O que é ?
• Por que é Importante ?
Remediação
11
Casos e Ferramentas - ACT
12
Compatibility Exchange
Profissional
de TI
Application
Compatibility
Manager
Application
Compatibility
Manager
Coletor de Inventário
Serviço de
Processamento de Log
Piloto de TestesPacote de Análise em
Tempo Real
Base de
dados ACT
Organização
DemonstraçãoAPPLICATION COMPATIBILITY MANAGER
13
• Caso Notepad
• Ferramenta de diagnóstico
– Compatibility Administrator
Casos e Ferramentas
14
DemonstraçãoCompatibility Administrator
15
• Caso FeedNotifier
• Ferramenta de diagnóstico
• Standard User Analyzer
Casos e Ferramentas
16
DemonstraçãoStandard User Analyzer
17
• Caso Folha app.folha.com
• Ferramenta de diagnóstico
– Fiddler + Dev Tools IE
Casos e Ferramentas
18
DemonstraçãoFiddler e Developer Tools IE
19
• SysInternals Process Monitor e Process Explorer
Outras Ferramentas
20
• Aplicações assumem que vão poder acessar qualquer parte do Sistema de Arquivos; Hardcoded Paths
– C:\ProgramFiles\Application
– C:\Windows\System32
– …
• 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
Problemas Frequentes
21
• 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
Problemas Frequentes
22
• 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
Links
top related