Download StarTeam Server Help - Borland Technical Publications

Transcript
Server Configuration Guidelines
In terms of initial planning, one of the most important decisions your organization must make is how many StarTeam
configurations it will use. While distributing projects across multiple StarTeam Servers will increase administrative
costs, it will also increase project independence and improve performance and availability. By estimating project
growth and considering interdependencies ahead of time, you can avoid having to split up a configuration that has
become too large. Below are some strategies to consider when developing the server deployment plan for your
organization.
Advantages of Shared Server Configurations
The advantages of having projects share the same configuration are:
♦ Transactional integrity: Because a configuration uses a single database, all data within the same
configuration is transactionally consistent. That is, a configuration represents a data consistency boundary. If
you backup and later restore a configuration, all information within the configuration will be restored to the
same point in time.
♦ Linking: Items in the same configuration can be linked, even if they are in different projects. StarTeam does
not currently support cross-configuration linking.
♦ Sharing and moving: An item can be shared or moved to any folder, view, or project within the same
configuration. Moving or sharing items across configuration boundaries is not supported.
♦ Administrative simplicity: Administrative tasks such as adding users and groups, applying security,
performing backups, and so forth are done at the configuration level.
♦ Shared customizations: Many StarTeam resources such as filters, queries, custom forms, and workflows
can be defined at the configuration level and shared by all projects. (However, custom forms and workflow can
also be customized per project or per view.)
♦ Shared server components: All data in the same configuration utilize a single server process, database,
vault, and root Cache Agent. New projects can be added dynamically without adding any new server-side
components.
Advantages of Separate Server Configurations
The advantages of having projects in separate configurations are:
♦ Performance: Larger configurations take longer to start, use more resources, and tend to return larger
command responses. Conversely, smaller configurations have less data and fewer concurrent users, so they
tend to perform better in these regards.
♦ Managing growth: Even if you initially place multiple configurations on a single machine, you can easily move
a configuration to its own machine if you need to.
♦ Maintenance schedules: Separate configurations can be independently started and stopped for installing
patches, upgrading hardware, etc. When a configuration is offline, all projects it contains are unavailable.
♦ Custom fields: Custom fields are added at the “type” level, which has configuration-level scope. This means
that if you add a custom field to a CR, all CRs in that configuration will have a value for that field. Hence, if
different teams or business units have competing interests in custom fields, this argues for placing their projects
in separate configurations.
62