Architecture overview
IDE Services comprises the following independent components:
IDE Services Server
The core component of IDE Services is the server installed in your company. Using the IDE Services Server, you can manage access rights for users, distribute plugins (including the custom ones), and determine the list of IntelliJ-based IDEs and plugins available to the developers in your company. It also serves as a single-entry point for collecting usage statistics, exceptions, and freezes from the developer machines.
You can administrate the IDE Services Server of your company both via the REST API and graphical user interface.
JetBrains IDE Services plugin
The JetBrains IDE Services plugin helps implement the IDE Services features in JetBrains products. It enables the collection of usage statistics and reporting of UI freezes and exceptions directly to the IDE Services Server. The plugin sets up the HTTPS certificates and the IntelliJ plugin repository using the configurations from the IDE Services Server.
The plugin is automatically installed and configured in all IntelliJ-based IDEs via the Toolbox App.
Toolbox App
The Toolbox App is installed on developer machines and is used for downloading, updating, and configuring IntelliJ-based IDEs. Starting from version 2.5.1.34629, it supports IDE Services features. These features are only activated using the client configuration file.
When connected to the IDE Services Server, the Toolbox App suggests working in enterprise mode. In this scenario, the Toolbox App serves as an agent on every developer machine and allows you to manage and install IDEs, distribute configuration files and plugins.
The Toolbox App and JetBrains IDE Services Plugin for IntelliJ-based IDEs use authentication via the company’s OAuth2 provider to receive and deliver user-specific settings (for details, see Configure profiles and IDE settings).