loadnrun: ukiua 2010 presentation

20
LOADNRUN Taking The Pain Out of OpenROAD Installations Roy Deal Simon [email protected] UKIUA 2010

Upload: roydealsimon

Post on 25-May-2015

564 views

Category:

Technology


3 download

DESCRIPTION

Taking The Pain Out Of OpenROAD Installations.

TRANSCRIPT

Page 1: Loadnrun: UKIUA 2010 Presentation

LOADNRUNTaking The Pain Out of OpenROAD

Installations

Roy Deal [email protected]

UKIUA 2010

Page 2: Loadnrun: UKIUA 2010 Presentation

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

Page 3: Loadnrun: UKIUA 2010 Presentation

Eclients and the ActiveX Control

CAB Files

User Popups

Global RegistryWindows Directory

Page 4: Loadnrun: UKIUA 2010 Presentation

The Solution in 2 easy Steps!

IRUNNERW4GLRUN Becomes

Step 1:

Step 2:

Page 5: Loadnrun: UKIUA 2010 Presentation

Push the Runtime and your Apps

IRUNNER

OpenROAD Runtime

YOUR APP

Page 6: Loadnrun: UKIUA 2010 Presentation

Great in theory – but in practice?!

MACHINE

MACHINE

APP APPAPP

APPAPPAPP

MACHINE APPAPP APP

Page 7: Loadnrun: UKIUA 2010 Presentation

Push the Runtime, Pull the Datafiles

OpenROAD Application Server

Web Server

CEO (w/o VPN)

Sales Rep

Supplier

Field worker

Page 8: Loadnrun: UKIUA 2010 Presentation

LoadnRun: Extention to iRunner

IRUNNER

OpenROAD Runtime

LOADNRUN

Page 9: Loadnrun: UKIUA 2010 Presentation

What does the installer actually do?

C:\Program Files\Ingres\Bin SYSTEM PATH

Desktop Icon

IRUNNER

OpenROAD Runtime

LOADNRUN

Page 10: Loadnrun: UKIUA 2010 Presentation

The rest is easy!

Page 11: Loadnrun: UKIUA 2010 Presentation

call system(“irunner loadnrun“ $app $url)

Page 12: Loadnrun: UKIUA 2010 Presentation

LoadnRun has a Client and a Server Part

APP?

APP!

APP

APP

Clicks shortcutChecks availability

Is higher version?LoadnRun installs

LoadnRun ServerLoadnRun Client

Page 13: Loadnrun: UKIUA 2010 Presentation

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\

Page 14: Loadnrun: UKIUA 2010 Presentation

Automatic Dependency Management

APPLICATION/

INSTALL4GL.TXT

LIBRARY=mylibrary1

LIBRARY=mylibrary2

LIB

LIB

APP

II_W4GLAPPS_DIR\eclient\

Page 15: Loadnrun: UKIUA 2010 Presentation

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\

Page 16: Loadnrun: UKIUA 2010 Presentation

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

Page 17: Loadnrun: UKIUA 2010 Presentation

Tomorrow – what do YOU want?

Self-Updating Runtime Browser Plugin Ingres/NET

Page 18: Loadnrun: UKIUA 2010 Presentation

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

Page 19: Loadnrun: UKIUA 2010 Presentation

LoadnRun = Eclient License Agreement

Page 20: Loadnrun: UKIUA 2010 Presentation

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]