soyMAIL 2.1.0 requires JavaScript
soyMAIL @ wasd.vsm.com.au
       info-WASD Mailing List 2022 

Mon 21:29:20 Message "2022 / 0062" opened.  MIME.  6 kbytes.    JavaScript

Subject:[Info-WASD] WASD installation strategies0062 / 0000
From:Mark.Daniel@wasd.vsm.com.au
Reply-to:info-wasd@vsm.com.au
Date:Wed, 16 Nov 2022 20:54:49 +1030  [16-NOV-2022 20:54]
To:info-WASD@vsm.com.au

With the next update looming I thought this month's 'occasional thought'
might turn to the email subject line.

TL;DR particularly in production environments it's often advantageous to be
able to quickly move between releases.  WASD can make that straightforward.

In part this has been prompted by ongoing (occasional) comments from a
production site and how useful they find WASD's capacity to support multiple
versions and allow a rapid transition between them.  Primarily they're
thinking about regression due to some production issue undiscovered in their
pre-production testing regimen.

I recently asked to be reminded about their approach and received an
extensive reply.  I then set about integrating that into WASD Install and
Update document, only to (re)discover Section "5. Other Ways to Deploy", had
a subsection, "5.2 Multiple Installations".  You can view the current
(unrevised) version at

https://wasd.vsm.com.au/wasd_root/wasdoc/install/120install005.html#multipleinstallations

And reading through it, it's a useful starter for the 'thought' and the
documentation.  Needed a bit more emphasis on the multi-version support
angle.

Here I am going to quote (with permission) from the email reply to my
original response, "Gulp!", which is often my initial reaction to someone
else's production environment (or part thereof).  Edited for anonymity.

 "It may seem complicated, but once it is set up it is easy to use,
  and the main thing is that ************ feels that in the event of
  complications in the production environment after the introduction
  of a new version, they can quickly switch back.

 "It has also highlighted the problem of the installation of some of
  the VSI open source components.  Rather than installing in to a
  different subdirectory an installation of a new version basically
  overwrites the existing version.  That always presents a problem
  when you encounter behaviour in production which forces you to go
  back.  Oracle JDBC does it correctly in that it installs into
  different subdirectories and you have a SETUP procedure that
  basically defines certain logicals that point to the relevant
  subdirectory/version of JDBC.

 "That's one of the reasons that WASD is considered at ******** streets
  ahead of VSI products, of how it does things.  They are never nervous
  of introducing a new version into production, because it is no issue
  going back and then going forwards once a fix has been issued.
  After they have encountered a minor issue in their production 
  environment forcing them to go back, they often dispense with the
  staging in their test environment, as they can quickly test it in
  their production environment.

The document revised for 12.1 can be seen to be substantially the same with
slightly redirected emphasis and some new advice.

https://wasd.vsm.com.au/wasd_root/wasdoc/install/121install005.html#concurrentinstallations

The original reply referred to above, I will publish as a separate, following
email, rather than further clutter this one with considerable detail.  Also,
the detail is intended to be food-for-thought, rather than prescriptive.

Being a (mostly) 'practice what we preach' outfit here at WASD this is a list
of extant versions we can (somewhat) easily move between.

KLAATU$ DIRECTORY DKA100:[APPS]WASD_ROOT*

Directory DKA100:[APPS]

WASD_ROOT.DIR;1          1KB   6-OCT-2022 09:38:10.19
WASD_ROOT1000.DIR;1      1KB  12-APR-2020 14:08:22.96
WASD_ROOT1001.DIR;1      1KB  12-APR-2020 14:08:23.00
WASD_ROOT1002.DIR;1      1KB  12-APR-2020 14:08:23.05
WASD_ROOT1003.DIR;1      1KB  12-APR-2020 14:08:23.09
WASD_ROOT1010.DIR;1      1KB  12-APR-2020 14:08:23.14
WASD_ROOT1011.DIR;1      1KB  12-APR-2020 14:08:23.18
WASD_ROOT1020.DIR;1      1KB  12-APR-2020 14:08:23.23
WASD_ROOT1030.DIR;1      1KB  12-APR-2020 14:08:23.29
WASD_ROOT1040.DIR;1      1KB  12-APR-2020 14:08:23.33
WASD_ROOT1041.DIR;1      1KB  12-APR-2020 14:08:23.42
WASD_ROOT1042.DIR;1      1KB  12-APR-2020 14:08:23.45
WASD_ROOT1100.DIR;1      1KB  12-APR-2020 14:08:23.50
WASD_ROOT1101.DIR;1      1KB  12-APR-2020 14:08:23.54
WASD_ROOT1102.DIR;1      1KB  12-APR-2020 14:08:23.59
WASD_ROOT1110.DIR;1      1KB  12-APR-2020 14:08:23.64
WASD_ROOT1111.DIR;1      1KB  12-APR-2020 14:08:23.69
WASD_ROOT1120.DIR;1      1KB  12-APR-2020 14:08:23.75
WASD_ROOT1130.DIR;1      1KB  12-APR-2020 14:08:23.80
WASD_ROOT1140.DIR;1      1KB  12-APR-2020 14:08:23.85
WASD_ROOT1141.DIR;1      1KB  12-APR-2020 14:08:22.90
WASD_ROOT1150.DIR;1      1KB  24-JUL-2020 03:36:30.64
WASD_ROOT1151.DIR;1      1KB  30-AUG-2020 14:25:05.62
WASD_ROOT1200.DIR;1      1KB   4-NOV-2021 09:38:00.33
WASD_ROOT1201.DIR;1      1KB   5-OCT-2022 10:18:20.49

Total of 25 files, 26KB

Of course, the WASD_ROOT.DIR is the pre-release v12.1 still under development
and testing.

PS.  The complete "collection of occasional thoughts …" (so far)
     https://wasd.vsm.com.au/other/#occasional

  ¤¤¤       
  ¤¤¤