Before beginning the CAS build and configuration process, the server environment should be prepared by creating virtual machines, installing necessary software dependencies, and performing basic software configuration and system administration tasks.

The New School’s CAS 5 development environment is comprised of six servers, all in the newschool.edu domain. There is one master build server:

casdev-master
192.168.100.100
The master build server where software will be built for deployment to the other servers. This server will include development tools (compilers, libraries, etc.) that are not appropriate for installation on user-facing servers.

There is also a pool of three identical CAS servers:

casdev-srv01
192.168.100.101
A CAS server instance; a member of the F5 load balancers’ server pool for the casdev.newschool.edu virtual address.
casdev-srv02
192.168.100.102
A CAS server instance; a member of the F5 load balancers’ server pool for the casdev.newschool.edu virtual address.
casdev-srv03
192.168.100.103
A CAS server instance; a member of the F5 load balancers’ server pool for the casdev.newschool.edu virtual address.

And there are two sample client application servers:

casdev-casapp
192.168.100.201
A user-facing client application (Apache web server) used to test the CAS protocol and attribute release.
casdev-samlsp
192.168.100.202
A user-facing client application (Apache web server) used to test the SAML 2.0 protocol and attribute release.

The environment also includes a single virtual address on the F5 load balancers (also in the newschool.edu domain):

casdev
192.168.200.10
User-facing domain name and virtual address that manages access to the pool of CAS servers (casdev-srvNN) to provide load balancing, high availability, and fault tolerance.

Each of the six development servers is a VMware virtual machine running Red Hat Enterprise Linux (RHEL) 7 (64-bit) on 1 CPU with 4 GB of RAM and 20 GB of disk space.

References