loadnrun taking the pain out of openroad installations roy deal simon [email protected] ukiua 2010
TRANSCRIPT
Hi, I’m Roy from Denmark!
Bording Data A/S• Cash Registers• Toll of Europe’s Biggest Bridge• 40% of Newspaper Distribution• 60% of Food Distribution
Roy Deal Simon• 4 Years of OpenROAD Experience• 4 Ingres Developer Sprints
www.linkedin.com/in/roydealsimon
Eclients and the ActiveX Control
CAB Files
User Popups
Global RegistryWindows Directory
The Solution in 2 easy Steps!
IRUNNERW4GLRUN Becomes
Step 1:
Step 2:
Push the Runtime and your Apps
IRUNNER
OpenROAD Runtime
YOUR APP
Great in theory – but in practice?!
MACHINE
MACHINE
APP APPAPP
APPAPPAPP
MACHINE APPAPP APP
Push the Runtime, Pull the Datafiles
OpenROAD Application Server
Web Server
CEO (w/o VPN)
Sales Rep
Supplier
Field worker
LoadnRun: Extention to iRunner
IRUNNER
OpenROAD Runtime
LOADNRUN
What does the installer actually do?
C:\Program Files\Ingres\Bin SYSTEM PATH
Desktop Icon
IRUNNER
OpenROAD Runtime
LOADNRUN
The rest is easy!
call system(“irunner loadnrun“ $app $url)
LoadnRun has a Client and a Server Part
APP?
APP!
APP
APP
Clicks shortcutChecks availability
Is higher version?LoadnRun installs
LoadnRun ServerLoadnRun Client
Server Repository Setup
INSTALL4GL.TXTAPP.IMG PDF, JPG, XSL…
APP APP LIB LIB LIBAPP
You don’t have to modify your existing OpenROAD clients. Much…
II_W4GLAPPS_DIR\eclient\
Automatic Dependency Management
APPLICATION/
INSTALL4GL.TXT
LIBRARY=mylibrary1
LIBRARY=mylibrary2
LIB
LIB
APP
II_W4GLAPPS_DIR\eclient\
User’s Side: (Disposable) Local Cache
Fubar_eclient\fubar.imgfubar.configrun.bat <- irunner.exe fubar.imgw4gl.log
Lib\library1.imglibrary1.config <- install4gl.txt renamedlibrary2.imglibrary2.config
%APPDATA%\Ingres\eclientcache\
Suffixes: Multiple Client Versions
Server:II_W4GLAPPS_DIR/eclient
app1 -> Test/app/* lib1 -> Test/lib/* app2 -> Prod/app/* lib2 -> Prod/lib/*
User:%APPDATA%/Ingres/…cache
app1 -> Test/app/* lib1 -> Test/lib/* app2 -> Prod/app/* lib2 -> Prod/lib/*
OpenROAD Nameserver:Server_TestServer_Prod
Tomorrow – what do YOU want?
Self-Updating Runtime Browser Plugin IngresNET
Sweet Spots Galore!
ActiveX
Global registry, Windir eclient_uninstall.exe User Rejections
– updates can be blocked– browser popup blockers
CAB Files– signing– certificates– bootstrapping
javascripts Trusted Domain issues
LoadnRun
No Poweruser Privileges
Citrix, Terminal Services
Anyone, Anywhere Auto-Deployment Easy to Uninstall Transparent Updates Dependency
Management Multiple Client
Versions Backwards Compatible
LoadnRun = Eclient License Agreement
Questions? Doubts? Suggestions?
13 months in mission-critical production without a hitch
8 months in production on Citrix Servers Endorsed by the Ingres OpenROAD Team
Ingres Community Wiki: http://community.ingres.com/wiki/LoadnRun_Home
Want More? Get in touch! [email protected]