Moving to the cloud without turning it into a bet
Migrations are rarely chosen calmly. A hosting contract expires, an operating system falls out of support, a server room becomes a risk, and the date comes from outside. What stays under your control is the order things move in and what happens if a cutover goes wrong.
Why migrations go wrong
Nearly always in the same place: you find out mid-project what the application actually does. An undocumented nightly batch, an IP address hard-coded years ago, a network share mounted from someone's desktop, a certificate renewed by hand by a person who has since left. None of that appears on the architecture diagram.
So the inventory is not a formality at the start of the project, it is where the schedule is decided. Until you know what talks to what, any announced date is an opinion.
How a cutover is prepared
Start from what exists: what runs, what talks to what, what has to stay reachable from outside, who holds the access. Then every component gets an explicit decision. Move as is, replace with a managed service, rewrite, or switch off. Switching an application off is the cheapest migration there is, and there are always one or two.
The move happens in batches, never as one night for the whole estate. Each batch arrives with its rollback plan written beforehand, not during: what triggers the rollback, who calls it, and how long there is to do it. A rollback nobody has tested does not exist.
Data usually decides the rest. A database that copies overnight and a database that takes three days are not migrated the same way. The first tolerates a downtime window, the second forces replication and an integrity check afterwards.
Where we are the wrong answer
If the application cannot be changed, the cloud will cost you more, not less. A machine left running at a provider costs more than a server already written off in your own room. The savings come from being able to switch off, resize, or replace a component with a managed service. Without permission to touch the code, you get the bill and none of the upside.
Lift-and-shift often just moves the bill. Rehosting your virtual machines unchanged solves a hosting problem and no architecture problem. It is sometimes the right call when the date is imposed, but it has to be owned as a step rather than sold as modernisation.
And a migration with no rollback plan is a gamble. If your schedule leaves no room to prepare and test that rollback, we will say so before we start and not on the evening of the cutover. If you are looking for a supplier who signs the date as it stands, that is not us.
Where the data sits, and who touches it
Our engineers can work inside your environment, on your infrastructure, with your accounts and your access controls. In that setup the data does not move, which removes a large part of the transfer questions before they are asked.
On security, the precise position: our practices follow ISO/IEC 27001 principles and are mapped against CyberFundamentals from the Belgian Centre for Cybersecurity, with the Stage 2 audit planned with a BELAC-accredited body in 2027. We are not certified today, and you should hear that from us rather than find it in a procurement questionnaire.
Contracting runs through JADEV GROUP SARL in Belgium, in euros, under Belgian law. The engineering team is in Rabat and Casablanca at UTC+1, the same working day as Brussels, Paris and Amsterdam. On cutover day that matters.
Rarely all at once. Scoping says which of these profiles are genuinely needed and for how long.
- Cloud architectAzure, Terraform, networking, identityCuts the estate into batches and rules on each one: move, replace, rewrite or switch off.
- Platform engineerAzure, Docker, Terraform, GitHub ActionsBuilds the target environments and the deployment pipeline before the first cutover.
- Data engineerPostgreSQL, SQL ServerReplication, copy window, and the integrity check once the switch is done.
- Application developer.NET, Node, TypeScriptFixes the code that assumes a fixed server: local paths, hard-coded addresses, in-memory sessions.
Common questions
- How long does a migration take?
- Nobody can say before the inventory, and a supplier who gives you a duration in the first meeting is guessing. What can be costed immediately is the inventory itself. It produces a list of batches with effort per batch, and the date follows from that.
- Will the cloud cost us less?
- Not automatically, and often not in the first year. The bill drops when the application accepts being switched off, resized, or replaced by managed services. If it has to run unchanged around the clock, expect to pay more.
- Can we keep part of it on-premise?
- Yes, and it is common. A machine tied to industrial equipment, a database under a residency constraint, or software whose vendor no longer exists all stay where they are. Hybrid is not a failed migration, it is often the sensible end state.
- What happens if a cutover fails?
- You go back to the previous state, because the rollback was written and tested before the day. That is also why the move is batched: one batch rolling back costs an evening, a whole estate rolling back costs a quarter.
- Do you work on AWS or only Azure?
- Our day-to-day practice is Azure, with Terraform and Docker which are tied to no provider. If your target is AWS or GCP, say so in the first conversation: you deserve to know where our known ground ends before you sign, not after.
- Are you ISO 27001 certified?
- Not today. Our practices follow ISO/IEC 27001 principles and are mapped against CyberFundamentals from the Belgian Centre for Cybersecurity, with the Stage 2 audit planned with a BELAC-accredited body in 2027. If your procurement requires a valid certificate today, we cannot supply one.
Start with the inventory, not with the date
Tell the scoping assistant what runs today and what is forcing you to move. It asks the questions a senior engineer would, then returns an estimate with a scope and a start date.
Scope a migration- Technical debt: what it costs and when to repay itHalf of what gets called technical debt is not debt. How to tell deliberate borrowing from ordinary mess, how to make the cost legible to a board, and why some of it should be left exactly where it is.
- E2E testing a legacy web app: the prerequisitesJava 1.5, WebForms, PHP: an E2E test does not read your code, it looks at HTML. Here are the six prerequisites that actually matter, and the real limits.
- Industrial IoT data ingestion on Azure: the patternThe pattern that makes machine data ingestion into Azure survive real plant conditions: a queue between the shop floor and the cloud, priced in engineering days on our public rates.
- ERP and MES integration cost, estimated in daysThe method we use to estimate MES and ERP integration in engineering days, with a complete worked example priced from our public rate grid.
- IT staff augmentationNamed engineers inside your existing team, on a European working day, contracted through Belgium.
- Nearshore vs offshoreA straight comparison for European teams who already offshore and are weighing a move closer.
- Nearshore development teamA dedicated group that owns delivery end to end, from architecture through production support.
- CTO as a servicePart-time senior technical leadership, to arbitrate without a full-time hire.
- Managed IT and cloudCloud, pipelines, domains, mail and access, held by the team that also knows the code.
- Infrastructure as codeEnvironments described in code, reviewed and rebuildable, instead of configured by hand once and never again.
- AI and chatbot engineeringModels integrated into software that has to run, with a straight answer on what will not work.
- Shopify developmentFor Shopify stores that have to talk to an ERP, a stock system or a payment flow.
- Data engineeringWarehouse, pipelines and reconciliation, so the numbers can be trusted.
