Software Packaging Explained Simply
New technologies and trends
The provision of software in the form of packages is old hat. So why this article? Software packaging has evolved considerably in recent years. New formats and technologies have fundamentally changed the way software is deployed and managed. In this article, we take a look at the development of software packaging, compare the situation five years ago with today, show decision criteria for make or buy in the context of ready-made software packages, and explain the differences between various providers using the example of the package stores that we use at Arvato Systems.
What Is Software Packaging?
Software packaging is the process of converting software applications into standardized installation packages. These packages contain all the necessary files, settings, and dependencies to install the software consistently and error-free on different devices.
The difference to software distribution lies in the function: While packaging prepares the software for installation, distribution ensures automatic provision on the end devices – often via tools such as Microsoft Intune or MECM.
A New Format for Software Packaging
In recent years, several new formats for software packaging have emerged to improve the efficiency and flexibility of software provision. In the Windows world, *.MSIX has established itself as the new package format.
MSIX is a modern packaging format from Microsoft that was developed to simplify and improve the deployment and management of Windows applications. In contrast to older formats such as MSI and App-V, MSIX combines the advantages of both technologies and offers additional functions. While MSI (Microsoft Installer) is mainly used to install desktop applications and App-V (Application Virtualization) enables the virtualization of applications, MSIX offers a unified solution that supports both installation and virtualization.
The main advantages of MSIX are improved reliability and security. Applications are, therefore, isolated in a container, which minimizes the risk of conflicts with other applications and the operating system. MSIX also enables differential updates, where only the changed parts of an application are downloaded, which reduces the network load. Another advantage is the clean uninstallation, which leaves no residue on the system.
However, there are also disadvantages: The creation of MSIX packages can be more complex and requires thorough preparation of the installation environment. In addition, support for older Windows versions is limited, making it difficult to use in mixed IT environments.
Overall, however, MSIX represents a significant advance in software packaging and offers a robust solution for modern IT requirements.
What Has Changed in the Area of Software Packaging?
Five years ago, packaging software was a tedious and error-prone process. Manual installations and inconsistent package formats led to numerous problems. Today, the situation has improved considerably thanks to new technologies and automation:
- Automation: Modern tools such as Microsoft Intune and the Microsoft Endpoint Configuration Manager (MECM) enable centralized and automated management of software packages.
- Cloud integration: Cloud technologies have simplified and accelerated the provision and management of software packages.
- Security: New package formats such as MSIX offer improved security functions and reduce the risk of security vulnerabilities.
On the one hand, the new technologies facilitate the provision of the necessary applications for users, on the other hand, the automated and standardized procedure becomes an obligation.
Software Packaging: Make or Buy?
Deciding whether you should buy pre-packaged software packages or create them yourself is similar to deciding whether to buy ready-made meals or cook fresh meals yourself.
These pros and cons will help you make a decision:
Business requirements: Ready-made packages can be implemented quickly and easily, while custom packages can fulfill specific requirements - whether for complete applications or individual software components.
Costs: Buying ready-made packages can be cheaper in the short term, while in-house development is more flexible and potentially more cost-effective in the long term.
Resources: The availability of the necessary technical resources and know-how determines whether in-house development is realistic and can be implemented efficiently.
Three well-known parcel stores and their rating
Arvato Systems has decided to use the following three package stores. Each store has specific advantages, and the different properties allow customization to the individual needs of your IT landscape.
Raynet
The Raynet Package Store offers over 50,000 software packages for Windows and macOS. This platform enables quick and easy deployment of software and offers comprehensive filter options to find suitable applications. Raynet is characterized by a high number of packages and a user-friendly interface. The package store also supports the automation of patch processes and offers interfaces to common software distribution solutions, which significantly improves the management and security of the IT infrastructure.
RealmJoin
RealmJoin offers a variety of package types, including Craft and Chocolatey packages. This platform enables a high level of automation and integration with existing IT infrastructures. RealmJoin is particularly known for its flexibility and the ability to customize packages. It offers a modern package factory for custom applications and additional features such as LAPS (Local Admin Password Solution), remote support and runbook automation. The platform is cloud-based and serves as a complement to Microsoft Intune, simplifying the management and distribution of applications.
Neo42
Neo42 offers an application package depot with over 400 standard applications. The packages are quality-assured and ready for direct distribution. Neo42 also offers comprehensive consulting and training services to help companies implement and manage their software packages. The platform is valued for its reliable and well-documented packages and offers a user-friendly interface and flexible customization options.
Assessment of the alternatives
The evaluation of the three package stores shows that each provider has its strengths and weaknesses.
Raynet
Raynet impresses with the enormous number of available packages and the user-friendly interface, which enables efficient management and distribution of software. The comprehensive filter options and support for patch processes make Raynet a robust solution for large IT environments.
RealmJoin
RealmJoin scores with its flexibility and the ability to customize packages. The integration with Microsoft Intune and the additional functions such as LAPS and remote support make RealmJoin an ideal choice for companies looking for a high level of automation and integration into their existing IT infrastructure.
Neo42
Neo42 offers high-quality and well-documented packages as well as comprehensive consulting and training services. This makes Neo42 particularly attractive for companies that value reliable and well-supported software packages. The user-friendly interface and flexible customization options round off the offer.
It is important to note that the choice of the appropriate package store depends on your company's specific requirements and priorities of your company.
Fun Facts About Software Packaging
Conclusion
New formats, automation, and the availability of cloud services have quietly revolutionized software packaging and distribution. The development towards industrial production offers both opportunities and challenges for IT. Consistently using these innovations can significantly reduce the costs of operating end devices. When dealing with software packages, a key question is the decision between make and buy.