Versions Compared

Key

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

...

The entities that need to be administered for moves are listed below.

  1. Repositories#Repositories
  2. Environments#Environments
  3. Stacks#Stacks
  4. Containers#Containers
  5. Applications#Applications

In general you should set entities up in the order that they appear above. The entities are described in detail below.

...

  • server (e.g. maven.mit.edu)
  • port (e.g. null - if port is null, moves uses the default port for the protocol supplied)
  • protocol (e.g. https)
  • base url (e.g. /nexus/content/groups/saisGroupRepo)

Anchor
Environments
Environments

Environments

Environments are really just a lookup that identifies the function of containers within a stack. The standard environments are 'Production', 'QA', and 'Development'. These are already set up when Moves is deployed, so they will not need to be changed. However, we allow creation of new future environments (for example 'Continuous Integration' or 'Staging').

Anchor
Stacks
Stacks

Stacks

A Stack is simply a grouping of Containers by Environment. Stacks allow Moves to answer the question 'What is the container for Application 'X' in Environment 'Y'. Once you create a Stack, you can add containers to it for each environment. When we subsequently configure an application, we will tell it what Stack is associated with that application. (So, for example, the application 'OGS Application' might reference 'OGS Stack'. 'OGS Stack' references containers for 'Production', 'QA', and 'Development'). By looking at these relationships, Moves knows which container to deploy to when asked to deploy to a particular environment.

Anchor
Containers
Containers

Containers

A container is the service that an application is deployed to. When you configure a new Container, you will be asked to select from one of the container types. The two container types that are currently available are

  • OC4J Container (deploys to Oc4j containers)
  • Mock Container (does nothing, used to test workflows)
    In the future we will implement other containers according to MIT needs (tomcat/weblogic etc). For the Oc4j container, the deployerUrl must be configured. This is the url you would normally type if you are manually deploying an application using the oracle admin_client.jar utility. (TODO: discuss the optional and required parameters in more detail)

Anchor
Applications
Applications

Applications

Applications represent web apps (.war or .ear applications) that can be deployed to a container. (TODO: discuss the optional and required parameters in more detail)