📜 ⬆️ ⬇️

Basics of preparing applications for deployment (Application packaging)

image

"Application packaging" is a well-established term for the name of an IT service in the field of end-user support (EUS) worldwide, but practically unknown in Russia. Therefore, in our article we describe the best practices that are hidden behind this service and describe how it can help reduce the total cost of ownership (TCO) of the software and, ultimately, reduce the cost of supporting user workplaces.

Strategy and approaches. Reduced TCO.


')
The cost of owning software (software) occupies a significant share of the IT budget of any modern company, which determines the relevance of management (approaches, strategy, etc.) of both the budget and programs in order to reduce the cost of supporting user workplaces. One of such time-tested approaches is Application packaging (Russian author's translation “Preparing Applications for Deployment”).

The result of preparing an application for deployment is a package containing one or more applications, containing all the necessary user, regional, licensing settings, if necessary, tuned to resolve known problems, including compatibility. As a rule, all packages have single interfaces (almost always the command line and sometimes UI) for installation and removal, which facilitates further operation for the Service Desk. It is also important to note that during the development of the package, corporate policies and best practices are applied. We will give the most popular examples, such as:


Thus, the package incorporates all the best and implements the requirements already at the stage of its development, which further allows to abstract from the work requiring high qualification. Unified installation and removal interfaces make it possible to distance itself from the very essence of the “application”, easily replicating the installation / removal command to tens, hundreds and even thousands of clients (we have customers with tens of thousands of computers) using software deployment systems like Microsoft SCCM and other similar systems.

ROI (Return of investments)


Today, all the top Western companies use the practice of preparing applications for deployment (Application packaging) in their IT. Moreover, this service is standard for any large tender, which indicates the demand for these services, its relevance and economic feasibility.

For example, in the article JUKKA KOULETSIS: The Basics of Application Packaging gives the experience of Dell, which argues that the use of practices (service) for preparing programs for deployment allows you once to invest in the development and testing of the package, to reduce the cost of supporting them:

image

We would like to share the experience of our company and confirm the graphs in the article with the following examples.

In the manufacturing sector, we work with two companies (European divisions) that manufacture tires. These are world leaders (from TOP-10) with more than 10 thousand workstations. Only through the use of application packaging practices, we were able to bring the composition of the deployment team to 1 person (excluding backups). In other words, we were able to compensate 80% of the cost of preparing applications already at the deployment stage, while at the initial stage the number of incidents related to applications was reduced by 45%, respectively:

image

We observed similar dynamics with data of the same order when introducing services in the banking sector (two large European banks and their branches), two large companies from the construction industry and a number of other companies in the Scandinavian countries, which once again confirms the universality of practices.

Of course, specific schedules will depend both on the characteristics of the environment in which the package preparation approach is used and on the service provider, as service providers professionally involved in Application packaging have their own secrets and solutions, but in general, the feasibility of the practice preparing applications for deployment is obvious. For more than 8 years of working with foreign customers around the world, we have formed our secrets in the field of application management , which we are ready to apply to customers from Russia.

Technologies and Solutions


Today, for the corporate and private sectors, there is a huge variety of technologies and programs for preparing software for deployment.

The best-known technology is Microsoft Windows Installer, a Microsoft Windows subsystem that provides software installation in a special .msi format. Unlike uncontrolled and unmanaged setup.exe technology provides a number of advantages that make it extremely popular:


A great many other advantages aimed at reducing the cost of software maintenance have made this technology the de facto standard in the corporate sector. Read more about the benefits of technology can be read here .

Therefore, in certain situations, it becomes advantageous to convert installation files of the Exe format (Setup.exe) into the Windows Installer format. For these purposes, we use the Adminstudio Repackager solution from Flexera Software .

Today, software virtualization technologies are becoming increasingly popular, in particular, Microsoft's AppV solution, to which we have dedicated a separate article on Habré. Virtualization technologies are gaining increasing popularity every year. Today, half of our major European customers use AppV as the main technology, while Windows Installer is used where AppV is not applicable. The latter is particularly beneficial where terminal environments are commonly used. For them, Application packaging by managing conflicts (proactive search and elimination) and proactive analysis of the possibility of using on terminal environments allows not only to get all the advantages described above, but also to make more efficient use of physical servers, reduce the number of rebild servers and the total number of incidents and problems , that is, reduce the cost of ownership up to 25% percent. For conflict management, we use our own development, as well as the Application Manager solution from Flexera Software .

Moreover, the use of services for the preparation of applications for deployment can significantly reduce the risks and cost of migrating to new environments (for example, from desktop solutions to terminal or new OS). So, now we are actively working on the migration of some of our clients to Windows 10. And for those customers who already use Application packaging - we do this work in a matter of weeks / months, depending on the size of the company. In the same place where Application packaging is not yet used, the migration time is the best period for implementing the service, while at the same time optimizing the composition of the software, which in fact can save only the migration budget at times, not to mention the further cost of support. About what programs are used to rationalize, just below in this material.

In the area of ​​advanced software preparation, we have been working for many years with leading companies around the world, and during this period we have developed many of our solutions that allow us to be efficient and provide first-class service. Here are some of our solutions:


The combination of third-party vendor solutions and our solutions allows us to provide high-level services even for mature IT infrastructures at an adequate cost.

Possessing significant experience in application management and in preparing applications for deployment, we use best practices not only when working with European customers, but also spread our experience to companies in our country. This article seems to be one of the first to describe the Application Packaging service in Russian, and we hope that it will have an impact on the popularization of knowledge in this field in Russia.

Source: https://habr.com/ru/post/266705/


All Articles