Escape DLL Hell with the Chef Windows IIS Site Migration Accelerator

In order to migrate an application from one Windows Server Operating System to another, we have to be able to gather all of the dynamic-link libraries (“DLLs”). They could be in the bin for the application itself, they could be in the global assembly cache or the GAC, they could be in the system files, […]

Read More

End of Support: A Catalyst to Application Lifecycle Modernization

As many of you know, the standard Microsoft lifecycle policy is 10 years of support (5 for mainstream + 5 for extended support) for business and developer products, such as SQL and Windows servers. At the end of the extended support period, patches or security updates are no longer provided, creating security and compliance issues. […]

Read More

Packaging COTS Applications for Windows

Habitat application packaging typically falls into one of two main categories: Packaging applications built from source code developed in-house or available via open source. Packaging commercial off the shelf (COTS) applications usually purchased from a third party vendor. Habitat plan development patterns and issues to be considered at build and run time vary greatly between […]

Read More

A Plan for Microsoft SQL Server

If you develop or support applications on Windows, chances are that you have crossed paths or even worked deeply with Microsoft’s SQL Server database. In the 14 years I spent as a .Net developer, its by far the database I worked with most extensively. I’ve been using MySQL for all of my .Net Habitat demos […]

Read More

Packaging a .Net Windows Service Application

This post will demonstrate how to package a .Net Windows service application using Habitat. A Windows service application provides some interesting challenges to Habitat packaging because the application process is ultimately controlled by the Windows Service Control Manager (SCM). It runs outside of the Habitat Supervisor process tree. It also requires some initial setup when […]

Read More

Exporting Windows Packages to Docker

Yesterday’s Habitat 0.50.0 release introduces the ability to export a Windows package to a Docker Windows container. This is great for multiple reasons! For starters: You can easily test multi supervisor configurations without provisioning VMs or fiddling with alternate supervisor ports. Habitat becomes a great onboarding path to containerizing your Windows applications. The containerization gives […]

Read More

Windows Container Studio

We launched a Windows Studio earlier this year that provides a “kind of” isolated environment for your Windows Habitat builds. It restricts your path to only include the Windows system root and vital Habitat Studio packages. It also creates a Powershell drive rooted in a separate Habitat Studio filesystem directory. This environment is certainly better […]

Read More