Architecture
The underlying system architecture is freely scalable thanks to its decoupled individual components.
The SCCM Manager is a classic client-server application.
The business logic is contained within the methods of the .NET web service ‘SCCM Web Service’. The WPF client application primarily provides the plugin-based user interface logic.
Individual applications can be made available centrally in the form of plugins (DLL files). When requested by the client, the relevant plugin is automatically downloaded if a new version is available. It is then launched within the user interface.
- The client component is used to communicate with the SCCM Web Service.
- The web service is connected to its own SCCM Manager database for storing program-related data (e.g. computer lists, plugin configurations, etc.). It also contains important SQL views for retrieving specific SCCM data.
- Communication between the web service and the manageable clients takes place via Windows Remote Management (WinRM) for both read and write operations.
- Write operations within SCCM take place exclusively via SCCM’s official WMI interface.
- Read operations on SCCM take place via a direct connection from the web service to the SCCM database or, alternatively, via SQL views within the SCCM Manager database.

