Mobility projects in medium-to-large organizations usually span multiple development teams, environments, and geographies. In a shared development environment, organizations typically opt for a single-node environment, but may also choose to use domains to partition the environment.
To allow distributed teams to collaborate successfully, you must take an active role in planning the configuration and management of the environment used to develop mobile applications. Your efforts have a direct bearing on the developer's ability to produce quality applications in a timely manner.
To support collaboration, Sybase recommends that developers:
- Share an Unwired Server, so packages can be deployed to a common server. Encourage application developers to develop deployment packages that allow interface designers and business process designers to download the latest versions of the components.
- Place the Unwired Server and data tier on the same node.
- Use a common system data tier for development and testing so that data is centrally managed.
- Optionally divide developers or groups of developers into "tenants", and use domains to partition the server environment. Make each developer (or a representative developer from development groups) a domain administrator so he or she can deploy packages to the shared Unwired Server.
- Ensure that the development environment is similar to, but separate from, the production environment.
Even if developers create and test their projects locally, they should still test interactions between system components in an environment that mirrors the production environment. Early testing that simulates the production environment, leads to earlier discovery and correction of security and data-tier-related issues.
- Open LDAP, is, by default, installed with Development Edition licenses. The LDAP directory is already populated with required system roles, which allows you to get basic application security running with minimal investment and effort. However, you may want to re-create the application security environment, so development environments and production environments are similar.