Presence Server installs and runs as an application on WebSphere® Application Server.
It can be deployed on various hardware configurations.
You can designate a separate resource list
server (RLS) component to handle all subscriptions on Presence lists
requests, and you can set up a routing scheme in which different Presence Server clusters
handle requests from different sets of users.
WebSphere Application Server supports
numerous deployment topologies. It is beyond the scope of this documentation
to provide detailed steps for each topology. Therefore deployment
information has been grouped into a number of broad categories. Throughout
the documentation the categories are used to provide a reference point. Each component has a unique deployment strategy.
Prior to deployment, review all of the planning and installation information.
Here is a list of the most commonly used topologies in a
WebSphere Application Server environment:
Note: The single server topology can be used for development or
the proof of concept.
Note: For Presence Server,
only clustered environments are supported. However, you can create
a cluster with only one member.
- Vertical scaling topology
- Members of a cluster exist on the same physical machine.
Some services perform better with a small or moderate size Java heap.
This may not utilize all of the resources of a powerful machine, so
a vertically scaled deployment allows the processor and memory to
be more fully utilized, while each instance can run more efficiently
in a smaller JVM heap.
Frequently, vertical scaling is combined
with horizontal scaling to allow both the efficient use of resources
and the benefits of physical redundancy.
- Horizontal scaling topology
- Members of a cluster exist on multiple physical machines,
effectively and efficiently distributing the workload of a single
instance. Clustering is most effective in environments
that use horizontal scaling because of the ability to build in redundancy
and failover, to easily add new horizontal cluster members to increase
capacity, and to improve scalability by adding heterogeneous systems
into the cluster.
You can combine vertical and horizontal scaling
techniques to increase efficiency in the environment.
The database is shared and clustered.
- Development topology
- An IBM® WebSphere Telecom Toolkit development
environment can help you rapidly develop and deploy applications.
This toolkit is available as a free download. It is designed to reduce
the time to develop applications that use the Presence Server and
other IBM WebSphere software for Telecom program
products. The toolkit includes:
- The Presence Server API
JAR file
- A REST client sample application that demonstrates the Presence Server REST
APIs
- A SIP external source sample application (SIPp script) that simulates
a SIP external source server
- A set of code snippets for you to use in developing your applications.