Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Anchor
_Toc467408968
_Toc467408968
Anchor
_Toc467409569
_Toc467409569
Anchor
_Toc467410415
_Toc467410415
Anchor
_Toc467411625
_Toc467411625
Anchor
_Toc467432677
_Toc467432677
Anchor
_Toc467434575
_Toc467434575
Anchor
_Toc467439719
_Toc467439719
Anchor
_Toc467439921
_Toc467439921
Anchor
_Toc467440678
_Toc467440678
Anchor
_Toc467440956
_Toc467440956
Anchor
_Toc467443061
_Toc467443061
Anchor
_Toc467444629
_Toc467444629
Anchor
_Toc467445414
_Toc467445414
Anchor
_Toc467447238
_Toc467447238
Anchor
_Toc467447668
_Toc467447668
Anchor
_Toc467447761
_Toc467447761
Anchor
_Toc468014337
_Toc468014337
Anchor
_Toc468025228
_Toc468025228
Anchor
_Toc468033329
_Toc468033329
Anchor
_Toc468042091
_Toc468042091
Anchor
_Toc468042797
_Toc468042797
Anchor
_Toc468049457
_Toc468049457
Anchor
_Toc468052847
_Toc468052847
Anchor
_Toc468052958
_Toc468052958
Anchor
_Toc468053511
_Toc468053511
Anchor
_Toc468053624
_Toc468053624
Anchor
_Toc468053739
_Toc468053739
Anchor
_Toc468053854
_Toc468053854
Anchor
_Toc468053970
_Toc468053970
Anchor
_Toc468054598
_Toc468054598
Anchor
_Toc468641584
_Toc468641584
Anchor
_Toc468654465
_Toc468654465
Anchor
_Toc468654642
_Toc468654642
Anchor
_Toc468654803
_Toc468654803
Anchor
_Toc468688821
_Toc468688821
Anchor
_Toc469000581
_Toc469000581
Anchor
_Toc469000740
_Toc469000740
Anchor
_Toc469012964
_Toc469012964
Anchor
_Toc469013126
_Toc469013126
Anchor
_Toc469013291
_Toc469013291
Anchor
_Toc469013454
_Toc469013454
Anchor
_Toc469013621
_Toc469013621
Anchor
_Toc469014525
_Toc469014525
Anchor
_Toc469014688
_Toc469014688
Anchor
_Toc469038952
_Toc469038952
Anchor
_Toc469041754
_Toc469041754
Anchor
_Toc469041902
_Toc469041902
Anchor
_Toc469042057
_Toc469042057
Anchor
_Toc469044757
_Toc469044757
Anchor
_Toc469044904
_Toc469044904

Ideally, each site would have a Development, Test, and Production Environment. Although we don't see it often, ideally each environment would be isolated on its own subnet or Virtual Machine LANs so that most servers could not connect to each other. The one exception is the Process Historian, which may be used as the source historian for all three environments simultaneously.


Anchor
_Toc469044905
_Toc469044905
Development

A Development environment should be created if the site anticipates a lot of new development or new configuration work being anticipated. This could be considered a trial & error until success environment. Some might refer to it as a "sandbox" where there is a fair amount of freedom for experimentation or simulated training. Ideally, new development or configuration is taken to a stage where there is confidence that it "should work" and has reached the testing stage for the Production environment. Regarding infrastructure, it is important that most applications that are likely to be configured or further developed be installed. The server topology, however, does not have to match the Production environment. Where there are cost savings available due to merging servers or realistically reducing CPU/RAM "horsepower," these should be taken advantage of.

Anchor
_Toc469044906
_Toc469044906
Test

A Test environment is required for most MES environments. It should mimic the Production infrastructure as much as possible: Server Topology, Server configuration (Operating System, CPUs, RAM), Server application installation base (Application Server, SQL Server, Visualization Server, Process Historian). Often effectively mimicking the OPC layer is not feasible or possible so this is often not part of the testing environment. A workstation to test client installs will also be required. If workstations are deployed by using something similar to a Citrix environment, then a Test Citrix server may also be required.
The Test environment is used for:

...

Anchor
_Toc469044907
_Toc469044907
"Refreshing" Dev or Test Environment

  1. If there are Operating System or Application upgrades to be performed at the Company's Site they must be performed in all three environments. If all three environments are installed, then they would first be applied to the Development, Test, and Production environments in that order.
  2. Refreshing an environment generally means backing up and restoring the SQL production database(s) to the Development and/or Test environment SQL server. This "refresh" involves many steps including some well thought out SQL scripts that convert the server names from the production environment to the server names in the Dev or Test environment as appropriate. It also turns off or deletes any references to the production environment that may allow a "leak" of data to that environment. Typically, a refresh takes around 3 – 4 hours to complete not including the time to backup and restore the database.
  3. The site should establish a standard schedule for refreshing the Development and Test environments. A schedule might look like:
    1. Ad Hoc: Ad Hoc requests from various sources. A one-week notice is required to the database team (for backup and restoring DB), to the "refresh MES-IT team" (to allocate resources and to ensure that PA Services are turned off (connections to the database) prior to the database being restored), and to any Support/Project/Training, or Testing teams that may be working in that environment.
    2. Development Environment: Approximately every 6 months (or sooner via ad hoc requests)
    3. Test Environment: Approximately every 3 months (or sooner via ad hoc requests)Disaster