Your SlideShare is downloading. ×
0
LOADNRUNTaking The Pain Out of OpenROAD Installations<br />Roy Deal Simon<br />rds@bording.dk<br />UKIUA 2010<br />
Hi, I’m Roy from Denmark!<br />Bording Data A/S<br /><ul><li>Cash Registers
Toll of Europe’s Biggest Bridge
40% of Newspaper Distribution
60% of Food Distribution</li></ul>Roy Deal Simon<br /><ul><li>4 Years of OpenROAD Experience
4 Ingres Developer Sprints</li></ul>www.linkedin.com/in/roydealsimon<br />
Eclients and the ActiveX Control<br />CAB Files<br />User Popups<br />Global Registry<br />Windows Directory<br />
The Solution in 2 easy Steps!<br />Step 1:<br />Step 2:<br />W4GLRUN<br />IRUNNER<br />Becomes<br />
Push the Runtime and your Apps<br />YOUR APP<br />IRUNNER<br />OpenROAD Runtime<br />
Great in theory – but in practice?!<br />MACHINE<br />APP<br />APP<br />APP<br />MACHINE<br />APP<br />APP<br />APP<br />M...
Push the Runtime, Pull the Datafiles<br />OpenROAD Application Server<br />Field worker<br />Web Server<br />Sales Rep<br ...
LoadnRun: Extention to iRunner<br />LOADNRUN<br />IRUNNER<br />OpenROAD Runtime<br />
What does the installer actually do?<br />C:Program FilesIngresBin<br />SYSTEM PATH<br />LOADNRUN<br />IRUNNER<br />OpenRO...
The rest is easy!<br />
call system(“irunner loadnrun“ $app $url)<br />
LoadnRun has a Client and a Server Part<br />LoadnRun Server<br />LoadnRun Client<br />Clicks shortcut<br />Checks availab...
Server Repository Setup<br />         II_W4GLAPPS_DIReclient<br />APP<br />APP<br />LIB<br />LIB<br />LIB<br />APP<br />IN...
Automatic Dependency Management<br />         II_W4GLAPPS_DIReclient<br />APPLICATION/<br />APP<br />INSTALL4GL.TXT<br />L...
User’s Side: (Disposable) Local Cache<br />%APPDATA%Ingreseclientcache<br /><ul><li>Lib
library1.img
Upcoming SlideShare
Loading in...5
×

Loadnrun: UKIUA 2010 Presentation

567

Published on

Taking The Pain Out Of OpenROAD Installations.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
567
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Loadnrun: UKIUA 2010 Presentation"

  1. 1. LOADNRUNTaking The Pain Out of OpenROAD Installations<br />Roy Deal Simon<br />rds@bording.dk<br />UKIUA 2010<br />
  2. 2. Hi, I’m Roy from Denmark!<br />Bording Data A/S<br /><ul><li>Cash Registers
  3. 3. Toll of Europe’s Biggest Bridge
  4. 4. 40% of Newspaper Distribution
  5. 5. 60% of Food Distribution</li></ul>Roy Deal Simon<br /><ul><li>4 Years of OpenROAD Experience
  6. 6. 4 Ingres Developer Sprints</li></ul>www.linkedin.com/in/roydealsimon<br />
  7. 7. Eclients and the ActiveX Control<br />CAB Files<br />User Popups<br />Global Registry<br />Windows Directory<br />
  8. 8. The Solution in 2 easy Steps!<br />Step 1:<br />Step 2:<br />W4GLRUN<br />IRUNNER<br />Becomes<br />
  9. 9. Push the Runtime and your Apps<br />YOUR APP<br />IRUNNER<br />OpenROAD Runtime<br />
  10. 10. Great in theory – but in practice?!<br />MACHINE<br />APP<br />APP<br />APP<br />MACHINE<br />APP<br />APP<br />APP<br />MACHINE<br />APP<br />APP<br />APP<br />
  11. 11. Push the Runtime, Pull the Datafiles<br />OpenROAD Application Server<br />Field worker<br />Web Server<br />Sales Rep<br />Supplier<br />CEO (w/o VPN)<br />
  12. 12. LoadnRun: Extention to iRunner<br />LOADNRUN<br />IRUNNER<br />OpenROAD Runtime<br />
  13. 13. What does the installer actually do?<br />C:Program FilesIngresBin<br />SYSTEM PATH<br />LOADNRUN<br />IRUNNER<br />OpenROAD Runtime<br />Desktop Icon<br />
  14. 14. The rest is easy!<br />
  15. 15. call system(“irunner loadnrun“ $app $url)<br />
  16. 16. LoadnRun has a Client and a Server Part<br />LoadnRun Server<br />LoadnRun Client<br />Clicks shortcut<br />Checks availability<br />APP?<br />APP<br />LoadnRun installs<br />Is higher version?<br />APP!<br />APP<br />
  17. 17. Server Repository Setup<br /> II_W4GLAPPS_DIReclient<br />APP<br />APP<br />LIB<br />LIB<br />LIB<br />APP<br />INSTALL4GL.TXT<br />APP.IMG<br />PDF, JPG, XSL…<br />You don’t have to modify your existing OpenROAD clients. Much…<br />
  18. 18. Automatic Dependency Management<br /> II_W4GLAPPS_DIReclient<br />APPLICATION/<br />APP<br />INSTALL4GL.TXT<br />LIB<br />LIBRARY=mylibrary1<br />LIB<br />LIBRARY=mylibrary2<br />
  19. 19. User’s Side: (Disposable) Local Cache<br />%APPDATA%Ingreseclientcache<br /><ul><li>Lib
  20. 20. library1.img
  21. 21. library1.config <- install4gl.txt renamed
  22. 22. library2.img
  23. 23. library2.config
  24. 24. Fubar_eclient
  25. 25. fubar.img
  26. 26. fubar.config
  27. 27. run.bat <- irunner.exe fubar.img
  28. 28. w4gl.log</li></li></ul><li>Suffixes: Multiple Client Versions<br />Server:<br />II_W4GLAPPS_DIR/eclient<br /><ul><li>app1 -> Test/app/*
  29. 29. lib1 -> Test/lib/*
  30. 30. app2 -> Prod/app/*
  31. 31. lib2 -> Prod/lib/*</li></ul>User:<br />%APPDATA%/Ingres/…cache<br />app1 -> Test/app/*<br />lib1 -> Test/lib/*<br />app2 -> Prod/app/*<br />lib2 -> Prod/lib/*<br />OpenROADNameserver:<br />Server_Test<br />Server_Prod<br />
  32. 32. Tomorrow – what do YOU want?<br /><ul><li>Self-Updating Runtime
  33. 33. Browser Plugin
  34. 34. Ingres/NET</li></li></ul><li>Sweet Spots Galore!<br />ActiveX<br />LoadnRun<br /><ul><li>Global registry, Windir
  35. 35. eclient_uninstall.exe
  36. 36. User Rejections</li></ul>updates can be blocked<br />browser popup blockers<br /><ul><li>CAB Files</li></ul>signing<br />certificates<br />bootstrapping javascripts<br /><ul><li>Trusted Domain issues
  37. 37. No Poweruser Privileges
  38. 38. Citrix, Terminal Services
  39. 39. Anyone, Anywhere
  40. 40. Auto-Deployment
  41. 41. Easy to Uninstall
  42. 42. Transparent Updates
  43. 43. Dependency Management
  44. 44. Multiple Client Versions
  45. 45. Backwards Compatible</li></li></ul><li>LoadnRun = Eclient License Agreement<br />
  46. 46. Questions? Doubts? Suggestions?<br /><ul><li>13 months in mission-critical production without a hitch
  47. 47. 8 months in production on Citrix Servers
  48. 48. Endorsed by the Ingres OpenROAD Team</li></ul>Ingres Community Wiki: http://community.ingres.com/wiki/LoadnRun_Home<br />Want More? Get in touch! RDS@BORDING.DK<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×