29 | | * Subversion repository {{{svn.briccs.org.uk}}} |
30 | | * Maven repository {{{mvn.briccs.org.uk}}} http://mvn.briccs.org.uk/ |
31 | | * Install repository {{{data.briccs.org.uk}}} http://data.briccs.org.uk/ |
32 | | * Trac issue tracking and wiki {{{trac.briccs.org.uk}}} http://trac.briccs.org.uk/ |
33 | | |
34 | | * Google Mail for the BRICCS team {{{mail.briccs.org.uk}}} http://mail.briccs.org.uk/ |
35 | | * Google Docs for the BRICCS team {{{docs.briccs.org.uk}}} http://docs.briccs.org.uk/ |
| 29 | * Subversion repository ({{{svn.briccs.org.uk}}}) |
| 30 | * Maven repository ({{{mvn.briccs.org.uk}}}) http://mvn.briccs.org.uk/ |
| 31 | * Install repository ({{{data.briccs.org.uk}}}) http://data.briccs.org.uk/ |
| 32 | * Trac issue tracking and wiki ({{{trac.briccs.org.uk}}}) http://trac.briccs.org.uk/ |
| 33 | |
| 34 | * Google Mail for the BRICCS team ({{{mail.briccs.org.uk}}}) http://mail.briccs.org.uk/ |
| 35 | * Google Docs for the BRICCS team ({{{docs.briccs.org.uk}}}) http://docs.briccs.org.uk/ |
65 | | |
66 | | However, the ability to change the DNS aliases for our services forms part of our disaster recovery plan. |
67 | | For example, if one of our web servers fails we may need to update the DNS alias to point to a new service quickly and easily. |
68 | | |
69 | | If we do decide to transfer the management of the {{{briccs.org.uk}}} domain to the university IT services we should check that we would still be able to make changes to the DNS information quickly and easily, |
| 65 | However, the ability to change the DNS aliases for our services forms an important part of our disaster recovery plan. |
| 66 | If for example, one of our web servers fails, we would need to be able to deploy a new service and update the DNS alias quickly and easily. |
| 67 | |
| 68 | If we do decide to transfer the management of {{{briccs.org.uk}}} to university IT services we need to check that we would still be able to make changes to the DNS information quickly and easily, |
214 | | |
215 | | == Recommendations == |
| 215 | We only delete the old service once we are happy that the new service is running correctly. |
| 216 | |
| 217 | ==== Critical services ==== |
| 218 | |
| 219 | It is also worth noting that the Apache web server is the only component in system that end users interact with directly. |
| 220 | |
| 221 | If we deploy the Apache web server on a separate machine, then this is the only component that cannot be moved or re-deployed. |
| 222 | All of the other components and services can be re-deployed without affecting our users. |
| 223 | |
| 224 | Assuming we have good backups for our databases, if a back-end Tomcat/JBoss service fails need can re-deploy a new service on a new machine and update the the Apache proxy service. |
| 225 | The new service would replace the failed service without having to update the URLs used by our end users. |
| 226 | |
| 227 | With this in mind it may be best to keep the Apache web server deployment as simple as possible, with just the web server and AJP proxy module installed on that machine. |
| 228 | |
| 229 | ==== Service vulnerability ==== |
| 230 | |
| 231 | If the Apache web server is deployed on a separate machine, we can restrict access to the back-end JBoss/Tomcat web services to only allow connections from a limited set of machines. |
| 232 | This will help to reduce the number of security vulnerabilities we are exposed to e.g. ticket:36. |
| 233 | |
| 234 | = Recommendations = |