“Independent Management Architecture” is a term Citrix uses to describe the various back-end components that make up a CPS environment. In the real world, IMA consists of three components that we actually care about.
Independent Management Architecture is:
- A database (called the “IMA Data Store”) used for storing CPS server configuration information, such as published applications, load balancing configuration, security rights, policies, printer configuration, etc.
- A Windows service (called the “IMA Service”) that runs on every Presentation Server that handles things like server-to-server communication.
- A protocol (called the “IMA Protocol”) for transferring the ever-changing background information between Presentation Servers, including server load, current users and connections, licenses in use, etc. In Presentation Server, the IMA protocol does not replace the ICA protocol. The ICA protocol is still used for client-to-server user sessions. The IMA protocol is used for server-to-server communication in performing functions such as licensing and server load updates, all of which occur “behind the scenes.”
Figure 3.xx [Show some servers, point out the service, the protocol, the database]