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
-
Run any app without deployment
-
Secure by default - for app data & end users
-
REMIX LEGACY APPS USING WEB TECHNOLOGIES
CON
-
VM infrastructure required for each user
-
Remote lag not suitable for some apps
-
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