Architecture

The underlying system architecture is freely scalable due to decoupled individual components.

SCCM Manager is a classic client-server application.

The business logic resides within the methods of the .NET web service "SCCM Web Service". The WPF client application mainly provides the plugin-based user interface logic.

Individual applications can be made available centrally in the form of plugins (DLL files). When requested on the client side, the respective plugin is automatically downloaded when 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 has a connection to its own SCCM Manager database, for storing program-related data (e.g. computer lists, plugin configurations, ...). In addition, important SQL views for reading out specific SCCM data are located here.
  • The communication between the web service and the manageable clients takes place read and write via Windows Remote Management (WinRM).
  • Write operations within SCCM take place exclusively via the official WMI interface of SCCM.
  • Read operations on SCCM take place via direct connection from the web service to the SCCM database or alternatively via SQL views within the SCCM Manager database.