Deployment

For our first pass, we would like to set up 3 machines as shown in the diagram above. We expect that we'll have to do some experimenting to get these "right". Once we are happy with these 3 VMs (the "application assembly") we plan to clone the VMs to create a QA, and a PROD environment. Our general plan for managing changes is to make changes to DEV. After DEV is stable, we will "promote" the assembly to QA. After QA passes all testing, we will "promote" QA to PROD. Is this the right way to do things in VMWare land? Is there a way to clone the entire assembly? Will we have to tweak the firewall settings each time we clone to a new environment?

Our primitive datacenter BCP plan is as follows. Whenever we change a VM configuration, we take copy the VM and store it offsite (at the city?). Should the datacenter fail badly (fire, etc), we provide carinet with the VMs, and carinet brings up the VMs at another location. Does this sound sane? Note that we handle DB backups separately.

We plan to move these VMs to our data center by midyear 2011. We want to insure that these VMs are portable. The chips in our data center will be Intel Xeon. We expect to do a simple VM copy and do not need v-motion. Does this all seem right?

We're planning to use VMware vSphere Essentials Kits to manage the VMs. This will be a Carinet responsibility to setup the Essential Kits on all VMs, SFGov should be able to connect to the VMs remotely via vSphere Client.

Carinet Responsibilities

All other software will be installed by city employees.

Security

We assume the following.

Please let us know if any of these assumptions is incorrect.

SE Linux

Do not enable SE Linux.

SSH Access

All VMs shall be accessible via ssh.
The city will provide public keys for those that will have linux root access.

Services

All services shall be disabled unless otherwise requested.
Specifically, the following shall be disabled

And the following shall be enabled

Firewall Configuration

Allow access to the web server VM from

Allow access to the geo server VM from

Allow access to the db server VM from

TCP Wrapper Configuration

Can we restrict port level access?

  1. Allow request from all host on port 80
  2. Allow ssh request from all
  3. Deny requests on all other ports
  1. Allow request from web server on port 8080
  2. Allow ssh request from all
  3. Deny request from all other host on port 8080
  1. Allow request from web & geo server on port 5432
  2. Allow ssh request from all
  3. Deny request from all other host on port 5432

Is there anything we missed?
Any changes that you recommend?

SFGov Responsibilites
Install application software including the following.

You (city employees) will need to see the EAS SVN readme for all the excruciating details.

Geoserver

Database

Web Server

All VMs

linux admin
Tests

Test the following application/server connection pairs via SSH tunnel

  1. browser/geoserver - localhost:8080
  2. pgadmin/database- localhost:5432

Test the EAS application