Transcript Document
Case Studies in Application
Management
David Cristini
Microsoft
Technology Solutions Professional
Why are we here?
Why Application Management?
Applications introduced into your environment, by default,
have the following characteristics:
Inconsistent, proprietary, closed legacy formats
Built for a single-user interactive install
Not customized for your environment
Not thoroughly tested for your environment
Do not reflect your organizational standards
Do not support Windows 2000/XP architecture
Provide no means for mass targeted deployments
Why software delivery tools?
Plan, test, deploy, and analyze
– Enables the complete lifecycle of application deployment
from planning through verification
– Provides complete inventory and usage tracking to be able
to plan for such a rollout
Reliably and easily
– Deploys successfully and reliably to locked down Windows
environments
– Enables rich targeting
– Reduces overall costs
Right place at the right time.
– Delivers all of these applications to highly distributed and
complex enterprise environments
Customer Data Point:
A Powerful Combination
AMS/SMS solution was very flexible
when it came to the Bank’s needs
– 60,000 users
– 750,000 groups
– Moved replication to their own
customized DFS process
Application Management - Today
ESD Solutions
Setup.exe
Manual Process
snAPPShot file
WinINSTALL
Other 3rd-party
tools
FTP
Home Brew
System
SMS 1.0 file
Email
“Sneaker net”
Internal
Applications
Self-serve
External
Applications
Inconsistent,
Proprietary, & Closed
Legacy Formats
Win
2000
SP 4
Win
95a
Win NT
3.51
Win NT
4 SP6
Win 98
SE
Win Me
Win
XP
Win
95b
Mobile
Users
Current & Legacy
Platforms
Tedious Manual
Verification of
Application Conflicts
and Application
Compatibility
No Tools Available to
Automate Conflict
Testing
Disparate Application
Packages Require Addon Modules and
Adapters to Integrate
Multiple Operating
Systems
No Lockdown in Legacy
Operating Systems
Multiple Conflict Tests
Application Management – where we’d like to be
ISV Applications
Internal Applications
MSI
Centralized
Conflict
Database
Robust Enterprise-Wide
Application Library and
Conflict Database
Enterprise-Wide
Management Solution
Standardized set of
packaging and validation
rules
Integrated Management
and Deployment
System
Conflicts Identified &
Removed
Automatic Deployment
Package Generation
Shared Files Isolated
Reliable Software Push
Win 2000/XP
Legacy Applications
Common Industry
Standard
Open & Editable
Format
Self-Repairing
Uniform Operating
System
Role-Based Application
Deployment
Locked Down PCs
Lowest TCO
Customer Data Point: Deploying in a
distributed environment
You never really understand your own
infrastructure, in someone else’s region
– Infrastructure is always the same, but business
process is different in every region.
AMS bolting on to SMS was beneficial,
because at the end of the workflow process
they were just distributing an SMS package
Common Customer Scenarios
The reality of today
What administrators tell us they deal with
– Vendor installations seem to be getting worse, more complex
• Not uncommon to spend a week trying to figure out package
– Find themselves doing the same actions time and time again
• Repetitive actions on every package
– General lack of understanding about the installation contents
• No way to gauge impact to environment
– Fight constant balancing act of quality testing versus end user demands
• No time to test but always time to fix failed deployment
– Very little understanding from senior management regarding packaging
• “Why can’t you just install the thing”?
What do administrators REALLY want?
– Exercise complete control over the installation package
• Truly deploy a package that meets all internal install standards
– Common elements across packages automatically applied
• Standards applied across each and every package
– Detailed application impact analysis performed
• How will adding this new application affect my production environment
– Understand what shared components exist across the enterprise
• If I change this DLL, what applications are affected
– Shorten testing cycles while improving quality
• Test more of the application while knowing less about it
– Document efforts to show value to organization
• Help educate management about the impact they have
And if they DON’T get what they want?...
– Applications fail to coexist
– Applications compete for different version of
the same resource
– Unstable systems
– Critical LOB applications stop working
– Productivity Lost
– IT credibility is damaged
– Support costs escalate
Some ideas to get started
Packaging Goals
Improve the Reliability of
Applications
Decrease Costly Deployment
Failures
Reduce Software Rollout Times
Standardize the Application
Preparation Process
Increase Employee Productivity
Benefits of standardization
Windows Installer (MSI)
– A standard installation system to support the installation of all
packages and software on Windows systems
Advantages
– Almost all vendors have begun to move their own installations
to this format
– Easy to use tools such as AdminStudio to repackage
installations into this format
– Staff only needs to be familiar with a single installation format
MSI features
– Self healing
– Standardization of file versioning rules
– Standard customization approaches to installations
Simplifying software packaging
Use a clean system for packaging
– Only base OS and service packs
– Leverage virtual environments
Packaging environment closely mirror production
– Reduction in number of base images
Utilize a template
– Reduces repetitive tasks
– Enforces corporate standards
– Embeds required standards into package
Utilize global exclusions
– Reduces the time spent removing unwanted,
unnecessary data
Common Customization Requests
Resource modification
– Files, registry entries, shortcuts
– Configure ODBC
– Environment variables
Apply company standards
– Add/Remove program behavior
– Implement templates
Custom Actions
– Extend the functionality of the installation
– Launch an executable during the installation
How to handle customization requests
Use Transforms for existing MSI packages
– Simplified Windows Installer database with
extension .MST
– Modifies the MSI “as it is being installed”
– Requires command line options or EXE-Style
launcher
– Nearly all aspects of the install can be modified
Never “repackage” vendor authored MSI
Package Testing
Tester may not know the application
Testing instructions are typically incomplete
– What instructions were provided up front to packager
Application too complex
Time is always a factor
– Never time to completely test but always time to react to
problems
UAT
– Some say single biggest challenge to complete testing
– No control of user availability
– Often times unwilling to “sign-off” on completed application
Customer Data Point – End Result
The net benefit was AMS + SMS
was far more efficient and cost
effective, and a huge enabler
(doing more with less)
Having a workflow meant right
information at right time
– Gating step a to step b made sure
all information was present)
Divide and Conquer
Customer Data Point: Segregation of
Responsibility
Easy to outsource parts of the
process
– Packaging to MSI
– Quality Control
– UAT in a read only area
– Handoff back to internal teams for
distribution
AMS – Managing People and Process
Putting metrics in place
SLA – Report Summary
Software delivery progress
Detailed software delivery status
Looking forward
What’s next? – A Customer View
“Entitlement”
– IT needs to be able to look at lifecycle of application
• What’s the best way to determine if a user needs an
application?
– When a user falls out of entitlement, what is the next
step?
• How do we manage the removal process – uninstall?
Reimage? Group Policy?
– Software asset management – how to track usage?
• Can I turn it off for a week, if they don’t complain, do I leave
it off?
• IT needs to think about managing software as an
investment, and the most efficient way to do that.
– Often more of a political battle than a technical one…how
can technology ease the process?
Summary
Applications have changed over the years
to become much more standardized
Software deployment tools will only be as
successful as your packages
You can significantly reduce TCO by
implementing some basic workflow
management and tools to support software
packaging & deployment and leveraging
the OS for lockdown. Additionally, there is
a lot of Microsoft guidance with MOF in this
area for ITIL.
Thank you!
[email protected]