Modernizing a .NET and Oracle portfolio in Québec public health

Case study

Modernizing a .NET / Oracle portfolio

Progressively modernized critical Québec public health modules with standardization, automated deployments, and improved stability.

The project

Project overview

For a Québec public health organization, we helped evolve a .NET / Oracle application portfolio supporting administrative and operational workflows. The mandate focused on reducing deployment time, de-risking releases, and establishing durable standards (shared components, deployment scripts, operational documentation).
Modernizing a .NET and Oracle portfolio in Québec public health
Project view / 07Modernizing a .NET and Oracle portfolio in Québec public health

The work completed

How the project unfolded

Learn about the project’s context, technical choices and results.

01

Chapter

Context

The portfolio included multiple interconnected modules with legacy dependencies, manual release steps, and uneven documentation. Each change required heavy coordination, increasing risk and slowing feature delivery.

02

Chapter

Challenge

Reduce deployment time while improving reliability: standardize reusable components, reduce variability across modules, and make operations more predictable (pre-prod → prod) in an environment where stability is non-negotiable.

03

Chapter

Solution

We delivered a progressive modernization approach: (1) standardizing common .NET libraries and patterns, (2) automating deployment scripts and validations, (3) building operational runbooks and recovery procedures, (4) gradually moving toward a service-oriented architecture to isolate responsibilities and reduce cascading impacts.

04

Chapter

Outcome

Reduced average deployment time (~40%) through automation and standardization. Releases became more predictable, with fewer environment-specific surprises and improved operational readiness via runbooks (diagnostics, rollback, recovery)—helping avoid major production incidents.

Next step

Inspired by these results?

Let’s discuss what your team needs and the solutions available.

Start a project
Let’s talk about your project(514) 254-2138