Inverting the status quo for legacy applications and desktop containers

(with roller coasters)

Chris Price

chris@scottlogic.com

Roller Coaster by monkik from the Noun Project

THE STATUS QUO

THE OUTER LIMITS

ROLLER COASTERS

INVERSION

THE STATUS QUO

User's Desktop

Web Content

Legacy App

(BYOR: a browser, a desktop container, PWA, etc.)

TECHNIQUES

The WAIT-AND-SEE MIGRATION TECHNIQUE

The BIG BANG MIGRATION TECHNIQUE

THE Desktop "Strangler FIG" MIGRATION TECHNIQUE

User's Desktop

Web Content

Peer

Legacy App

Peer

Messaging Substrate

User's Desktop

Web Content

Child

Legacy App

Parent

Messaging Substrate

User's Desktop

Web Content

PARENT

Legacy App

CHILD

Messaging Substrate

User's Desktop

<canvas>

Web Content

Parent

Messaging Substrate

Cloud Virtual Machine

Legacy App

Child

User's Desktop

Cloud Gateway Service

blog.scottlogic.com

THE OUTER LIMITS

We control the horizontal and the vertical, we can deluge you with a thousand legacy apps or expand one single app to crystal clarity and beyond

The OUTER LIMITs' narrator-ISH

We control the horizontal and the vertical...

...wE CAN DELUGE YOU WITH A THOUSAND LEGACY APPS...

...OR EXPAND ONE SINGLE APP TO CRYSTAL CLARITY...

...AND BEYOND

...AND ...MORE... BEYOND

Not only can we

host legacy apps but we can also remix them AND achieve new functionality, all with web tech

ROLLER COASTERS

The ONE MISSING FEATURE

???

It's designed to run full screen...

...on Windows XP...

...at a maximum horizontal resolution of 1280 pixels...

...and an 8-bit colour depth.

It was also hand-coded in assembler...

...by one developer....

...who last worked on it 21 years ago.

INVERSION

pRO

  1. Run any app without deployment

  2. Secure by default - for app data & end users

  3. REMIX LEGACY APPS USING WEB TECHNOLOGIES

CON

  1. VM infrastructure required for each user

  2. Remote lag not suitable for some apps

  3. Remix code can quickly become complex

When designing a new application you should design it in such a way as to make it easier for it to be strangled in the future. 

Let's face it, all we are doing is writing tomorrow's legacy software today

blog.scottlogic.com

NO DEVELOPERS WERE HARMED

IN THE MAKING OF THIS TALK

Everything demonstrated WAS achieved

without any development on the legacy apps

Inverting The Status Quo For Legacy Applications And Desktop Containers

By Chris Price

Inverting The Status Quo For Legacy Applications And Desktop Containers

  • 458