
Background & Motivation
We positioned and sold the SolarWinds Service Desk (SWSD) platform as a solution for managing IT services. IT services benefit all employees, including access to the network and data, access to and support equipment, and help troubleshoot IT-related issues.
Every employee is both a service provider and a service requester/consumer. Employees often consume services from service providers such as Facilities, Security, Legal, and HR. Every department in the Organization offers services to some or all the other departments and/or employees. IT System Management (ITSM) has many customers who have already gone "beyond IT" and have extended the platform to support their needs with other departments, most prominently HR and Facilities.
Expanding SWSD to natively support non-IT departments will provide significant advantages:
Problem
Separate Tenants per Department
Some users create a distinct tenant (account) for each department (e.g., HR).
Multiple Departments in a Single Tenant
Some users support multiple departments within the same tenant.
Key Challenges
Data Privacy
As HR service items might include PII (privately identifiable information), there is an expectation that HR data within the service desk will need to be accessed and controlled differently than IT-related data.
Terminology/Context
The use of the IT term incidents is incompatible with departments such as HR since the word incident is perceived to have a different meaning. Another area is categories - HR and IT usually have very different categories for classifying tickets and who should handle them.
Data Segregation
Ensure data relevance to individuals; for example, CMDB data is inaccessible to facilities personnel.
Portals
The current portal needs to support offering services or opening tickets with multiple service providers.
Flexibility
Goal
Support ESM (Boyond IT) and thereby:
Satisfy Customers
Drive Growth
Expanding ESM can optimize resources to boost business growth
Initial Requirements
SWSD configuration is performed once and done at the IT level. The account’s master (often the initial user, usually coming from IT) can create and manage new service providers at the IT level and configure their unique service setups.
Service Providers
Add a Service Providers area to ITSM where a list of service providers can be defined. The minimum specifications for each provider should include the name, owner, default email alias, and ticket name (e.g., Tickets vs. Incidents).
Permissions
When a service provider is created, an owner must be identified. The owner becomes the only user accessing the new service provider space and can assign roles and permissions to additional users.
Users & Groups Management
Users and Groups can only be created and managed at the ITSM level. Once created, users can be viewed and edited at the Service Provider level. Allow users to be assigned to more than one role.
Research
Solarwinds ITSM has sharp competitors in the market, such as FreshService, Asana, ServiceNow, Manage Engine, etc.
Also, many large platforms, like Jira, Clickup, and Monday.com, have the concept of different workspaces that can be switched between.
Jira, for example, was an excellent example of several project templates based on the type of project the user wants to create. Choose the template, set relevant details, and configure various aspects in the settings.

Shaping

Challenges



Impact on Existing Customer Data
We need to change the code related to this model, which immediately affects all current customer data, automation, and testing. Every change we make to the system can impact current customers. We must maintain customer data and migrate it to the new data model for each model.
URL and Reporting Updates
Current URLs will all need to be changed. Additionally, current reports must be updated, and tests should be adapted for every piece of code in our system.
Roles and Permissions Estimation
Support for multiple roles requires changes to the architecture of Roles and Permissions, which alone might take a long time to estimate.
New Requirements/Restructure
Service Providers
Roles Management
Each service provider defines a Role as the default Requester role. A service provider administrator can change the default role if needed. Anyone with a Requester role at the Organization level can access any service provider's portal.
Users & Groups Management
Users & Groups can only be created and managed at the Organization level. After creating users, they can be viewed and edited at the Service Provider level.
Allow users to be assigned to more than one role.
Re-shaping


Impact on Existing Customer Data
No change to existing accounts that are not using Service Providers.
Code Refactoring for Organization & Service Providers
Some code is moved and arranged between the Organization and Service Provider classes to enable the functionality of the Organization and Service Providers.
Enhanced Role & Common Entity Management
Some changes are required related to Roles (multiple per user) and common entities (like users, groups, sites, departments, etc.).
Solution
Planning

ESM Step by Step
Blank
Includes default settings used in all new account setups. This template does not include samples for categories, custom fields, catalog items, or solutions.
Sample
Includes default settings used in all new account setups, along with general samples for incidents and service catalog items that can apply to any service provider. Samples include categories, custom fields, catalog items, and solutions.
HR
Includes HR-specific settings and samples, such as HR-specific categories, custom fields, catalog items, solutions, and more.
Visual Design


Outcome
