Java Release Management Process

Development on Windows

Development on Mac OSX

Release Management to Test Environment

Release Management to Production Environment

Administrative Notes

Overview

The RM model has 2 branches, including master to release to Production environment, and test to release to Test environment. Developers work on the test branch (commit, push, pull, etc.), and RMs work on both branches. Developers can release their changes to Test environment if RMs are not available. Release Management is taken care of in several special cases when the primary/back-up RMs are not available.

Roles

There are 4 roles in this process: Requester, Developer, Functional Approver, and Release Manager.

Development Prerequisites

When a developer joins IWMS project, the developer needs to

  1. Work with the release manager to get access to Bitbucket/JIRA using his NetID and password
  2. Download and install JRE, JDK, SQL Developer, Eclipse, Git, and SourceTree for Windows (or Mac OSX). The developer may want to update to newer versions if any has already been installed previously.
  3. Work with server group to get access to the development web server thebrokerdev.uconn.edu, and the development database server on Exadata hardware. This can be accomplished by filing a FootPrints ticket on serviceit.uconn.edu and assigning to the group. Work with the vendor to get access to the hosted MySQL databases, and vendor/UConn Networking on tunnel settings.

Release Management Prerequisites

When a release manager joins FAMIS project, the release manager needs to:

  1. Work with the primary release manager to get access to Bitbucket/JIRA using his NetID and password
  2. Download and install JRE, JDK, Git, and SourceTree for Windows (or Mac OSX). The release manager may want to update to newer versions if any has already been installed previously.
  3. Work with the Server group to get write access to the development, test, and production web servers (thebrokerdev, thebrokertest, and thebroker servers). This can be accomplished by filing a FootPrints ticket on serviceit.uconn.edu and assigning to the group. Work with the vendor to get access to the hosted MySQL databases.