320 likes | 331 Views
Learn how to efficiently manage application compatibility with the ACT 5.6. Understand the process from inventory collection, analysis, testing, to deployment readiness. Get insights on filtering applications wisely and prioritizing fixes to optimize results.
E N D
Inside the Application Compatibility Toolkit 5.6 Chris Jackson The App Compat Guy Microsoft Corporation http://blogs.msdn.com/cjacks chris.jackson@microsoft.com
App Compat Project Plan Automated Analysis Assessment InitialBudget ACT Inventory Refine Budget Rationalize Refine Budget start App Run Green? App Install Green? Detailed Automated Analysis Install Manual Test Runtime Manual Test User Manual Test Yes Yes No No Remediate Ready to Deploy end
finding apps how full is your house?
Collecting an ACT Inventory • Do you have any admin desktops? • Do you have an inventory already? • Are you happy with it? • There’s nothing inherently magical about ACT if you already have an inventory
collect.exe: Inventory Agent • The MSI database • Add/remove programs • Windows Shell • App paths • Path environment variable • File extension handlers • Run / RunOnce • Services • Windows Components (Remove)
DCP Installation Process Tree Check for MSI with the GUID {DC93B45B-D4F5-4FFE-9B47-042BD6FA8CC5} to see if agents are installed Gone in about 4 seconds! Call this with /uninstallto uninstall agents
DCP Runtime Process Tree Just a scheduler! Uses shims!
Demo Agent Contents Surfacing Bitness
Uploading the Data • bucketizer.exe • Aligns issues to applications in the inventory • compressor.exe • Compresses logs into CAB files • uploader.exe • Copies data to a file share • If share directory unavailable, waits 5 seconds and tries again • Retries 3 times before giving up and waiting for next cycle
High Level Architecture Compatibility Exchange Desktop Topology Finance HR Europe North America Log Processing Service and DB Internet Data Collection Package/Compatibility Evaluators Application Compatibility Manager Windows Vista Update Windows 7 Inventory Ichiro Greg
Real World: Data Collection • When do I collect inventory using ACT 5.5? • When you don’t have an inventory you’re happy with • Cost of collecting ACT inventory < cost of matching to Windows Compatibility Center • When do I collect compatibility evaluator data? • Always right • Not always helpful • App breakage data chance • collect data where it’s cheap, not as “big bet”
App Compat Project Plan Automated Analysis Assessment InitialBudget ACT Inventory Refine Budget Rationalize Refine Budget start App Run Green? App Install Green? Detailed Automated Analysis Install Manual Test Runtime Manual Test User Manual Test Yes Yes No No Remediate Ready to Deploy end
Filtering Apps Cleaning Out the Attic
Approaching Analysis Wisely • Filter down applications early and inexpensively Start Remove duplicates Remove multiple versions Remove hardware support apps Remove obvious noise Collect data from business owners End
Prioritization: What’s it Worth? • Collect priority to drive behavior, not to assign an emotional value • Mission critical: unbounded time? • Important: 16 hours? • Nice to have: 8 hours? • Unimportant: 0 hours!!
Demo Online Sync Outcomes 1-Hour Quick Filtering ADQ Files
testing apps what’s broken, and why?
Demo IECTT F12 Debugging Expression Super Preview Fiddler Debugging Tools for Windows
fixing apps the black art of fixing busted applications
How Shims Work Application Windows Shimmed Function Import Function Export Function Shim DLL
Demo Standard User Analyzer Shims Shims and App-V
Questions? Text Microsoftto 60300 Or Tweet #uktechdays
For resources, decks and video:www.microsoft.com/uk/techdaysor my blog: http://appcompatguy.com
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.