- 25 Jan 2025
- 7 Minutes to read
- Print
- PDF
Overview
- Updated on 25 Jan 2025
- 7 Minutes to read
- Print
- PDF
Managed Service Provider (MSP) is built on a single Domain with a single Sub Domain, utilizing a multi-tenant concept. Each customer is considered an individual tenant or department. For example, whenever a tenant or department on the consumer screen is selected, the data relevant to that specific tenant or department is displayed.
Figure: Basic Structure - MSP
Introduction
A Managed Service Provider (MSP) is an external company that manages and delivers a range of IT services to businesses. Typically operating under a subscription or contractual agreement, MSPs handle various tasks to ensure that IT systems and infrastructure function efficiently.
In the MSP, user data must be segregated to prevent access between customers. Each customer is provided with a unique URL for logging in and raising tickets. Analysts supporting the MSP solution will use the respective URLs to manage customer-specific requests.
High-level Steps to setup MSP
To configure MSP, below are high-level steps:
Sr. No | Configuration Step | Description |
---|---|---|
1 | Before configuring an MSP, you need to configure: a) IIS Setting b) Env.ts c) Web.config | |
2 | Configure Platform Components (Domain, Sub domain, and Departments (also referred as Tenants)) | Setup the Domain, Sub domain and Tenants or Departments. Tenants are represented as customers and the number of Tenants configured is equal to the number of customers. Example: If there are 4 Tenants then you need to configure 4 customers. |
3 | Configure Access Control Center | Setting up MSP also entails: a) Configuring Customers: Creates a New customer and a unique Application URL which represents the customer is configured. b) Assign Customers to Users (optional) |
MSP Setup
In the MSP setup, multiple customers are configured as individual tenants or departments within a single Domain and Sub domain. Each customer has its own:
• URL
• Single Sign-On (SSO)
• Service Portal
Access to tenants or departments is controlled through role templates, allowing analysts to access customer tenants or departments based on their assigned roles.
MSP Architecture
Each customer in an MSP environment is considered as an individual tenant or department, with no access to other tenants' user data. This ensures data privacy and security. However, the Sub Domain Analyst has access to the user data of all tenants. The MSP architecture provides a detailed description of each component.
Managed Service Providers (MSPs) enhances efficiency and focus, overcoming the challenges of self-managed on-prem tools.
Overview of MSP
In this video, we’ll explore the role of Managed Service Providers (MSPs) and how they help businesses streamline their IT operations. From proactive monitoring and cybersecurity to cloud solutions and cost savings, MSPs offer the expertise and support that businesses need to stay competitive in today’s fast-paced digital world. Let’s dive in!
Prerequisites
There are three configurations in prerequisites to configure an MSP setup. These are:
IIS Setting
IIS (Internet Information Services) is a web server software created by Microsoft that is used to host and manage websites and web applications.
To configure IIS Setting, perform the following steps:
1. Navigate to the Internet Information Services (IIS) Manager and click Actions > Edit Site > Bindings. The Site Bindings window is displayed.
2. Add the three URLs as given.
Figure: Site Bindings
Env.ts
An env.ts file is typically used to define and manage environment-specific configurations, such as API endpoints, database connections, feature toggles, or other environment-related constants.
To configure Env.ts, perform the following steps:
1. Navigate to the NTP_DEMO_SANITY_ > Sites > apexdemo-msp.
Figure: Connections
2. Right- click and navigate to Explore > Assets.
3. Right- click the environment variable and select Edit. Any URL configured in IIS must also be set in the environment variable.
4. In the environment variable, there is a Angular web.config file, do not add any URL in the “Access-Control-Allow-Origin” value.
Note
There is no option to rewrite from one Domain to another Domain in the action type = “Rewrite”.
Web.config
A web.config file is an XML-based configuration file used by Microsoft’s ASP.NET applications to manage settings for web applications hosted on IIS (Internet Information Services).
To configure Web.config, perform the following steps:
1. Navigate to the APEXDEMO-MSP > Config > Master > appsettings.production.
2. Configure all the required URLs in “AllowOrigin”. Refer the screenshot for more information. For example, “https://company-msp.abccompany.com; https://company-msp1.abccompany.com; https://company-msp2.abccompany.com/”
Figure: appsettings.production
Note
All the customer URLs can be added in the AllowOrigin.
Benefits
Managed Service Providers (MSPs) offer a range of benefits to businesses by managing and assuming responsibility for providing a defined set of services to their clients, either proactively or as they determine that services are needed. Here are some key benefits of utilizing MSPs:
Cost Efficiency: MSPs can reduce operational costs by offering a fixed monthly pricing model. This allows businesses to budget more effectively and avoid unexpected expenses associated with IT maintenance and support.
Expertise and Experience: MSPs provide access to a team of experts with specialized skills and knowledge. They stay up-to-date with the latest technologies and industry best practices, which can be challenging for in-house teams to maintain.
Enhanced Security: MSPs often have advanced security tools and processes to protect business data and networks. They can implement security measures such as firewalls, intrusion detection systems, and regular audits to ensure compliance with industry standards.
Scalability and Flexibility: MSPs offer scalable solutions that can grow with your business. As your needs change, you can adjust the level of service you receive without the hassle of hiring additional staff or investing in new infrastructure.
Access to New Technologies: MSPs have partnerships with major technology vendors and can provide access to the latest tools and solutions, helping businesses stay competitive without the need for significant capital investment.
Improved Compliance: With the landscape of data protection regulations constantly evolving, MSPs help ensure your business remains compliant with laws such as GDPR, HIPAA, and others by implementing the necessary controls and reporting.
Disaster Recovery and Business Continuity: MSPs often offer disaster recovery solutions to ensure that critical business functions can continue in the event of a data loss or disaster. This includes regular backups and robust recovery plans.
24/7 Support: Many MSPs provide round-the-clock support to address any issues that arise, ensuring minimal disruption to business operations.
By leveraging the services of an MSP, businesses can not only enhance their technical capabilities but also gain strategic advantages that help them operate more efficiently and effectively in a competitive market.
Use Cases
Following are the use-cases with respect to user personas in Tenant based MSP Solution.
Analyst Persona
Use Case | Solution |
---|---|
Scenario 1: Validate Data from Customer Ira is a data analyst at ZACME Corp who manages multiple service providers. She is tasked with validating data submitted through customer feedback form in Novatech Organization which is one of the service providers under ZACME Corp. She receives a feedback form with incomplete information that requires clarification from multiple team members across the Novatech Organization. | Ira uses the integrated Send Email utility within the feedback form. She selects the predefined "Clarification Request" template for sending notification. |
Scenario 2: Send Email to a set of Users To ensure the message reaches the correct stakeholders, Ira needs to send the email to a set of individual users. | Within the Send Email configuration, Ira selects a combination of specific users from the user directory who belong to the Novatech Customer. This ensures that the email reaches the right set of recipients. |
Scenario 3: Recipients based on Sub Domain or Location Ira occasionally needs to adjust the list of recipients based on specific criteria like sub-domain or users from specific location to ensure the right people are informed. | She will use the form's other capabilities to load users based on specific sub-domains or fields, such as customer location or Vendor location, ensuring only the relevant stakeholders receive the email. This feature enhances targeted communication for issues needing specialized input or approval. |
End User Persona
Use Case | Solution |
---|---|
Scenario 1: MSP End User List page William is a End User for a multinational corporation that utilizes a multi-tenant software platform to handle financial and IT service requests. His task involves analyzing service requests related to financial discrepancies and ensuring they are addressed in a timely manner. | William logs in to the system to the respective Application URLs, navigates to the Service Request Module, and selects My Service Requests page. The system recognizes his account and displays on the List page. |
Scenario 2: Applying Advance Filters on Fields William First applies the Advanced Filter for the Tenants on their Application. Then on the Priority Column on the List Page, intending to review requests by their urgency. | While performing this action, William is able to view that the priority values are grouped by their Tenants:
He selects P2 to focus on moderately urgent requests related to financial discrepancies. |
Scenario 3: Applying Column Filter Having access to filter at the Column level for the selected Finance Department, William uses Simple Filter to prioritize requests at the Tenant level. | William applies Simple Filter for Priority Column in the Finance Department. Here he is able to view the Priorities configured only for the selected Department. |
Scenario 4: Cross-Departmental Requests To gain insights into potential cross-departmental issues, William needs to occasionally check the IT department's requests. | William switches to the IT Application, where the priority values are P1, P2, and P3. He applies a filter on the Priority field to view P2 requests. |