Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -224,14 +224,14 @@ Calls to action are defined in `calls-to-action.yaml`.

### An example header for an article

In the following example, whenever the URLs `/servicecontrol/sc-si` or `/servicecontrol/debugging-servicecontrol` are being requested, the given article will be rendered.
In the following example, whenever the URLs `/servicecontrol/sc-sp` or `/servicecontrol/debugging-servicecontrol` are being requested, the given article will be rendered.

```yaml
---
title: ServiceInsight Interaction
summary: 'Using ServiceInsight Together'
title: ServicePulse Interaction
summary: 'Using ServicePulse Together'
redirects:
- servicecontrol/sc-si
- servicecontrol/sc-sp
- servicecontrol/debugging-servicecontrol
related:
- servicecontrol/installation
Expand Down
38 changes: 8 additions & 30 deletions home.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,19 +121,19 @@ span.blue {
margin-top: 30px;
}

.products .col-xs-12.col-md-4 {
.products .col-xs-12.col-md-6 {
padding: 0;
}

.products .col-xs-12.col-md-4:nth-child(2) {
padding: 0 15px;
.products .col-xs-12.col-md-6:nth-child(2) {
padding: 0 0 0 15px;
}

.products .col-xs-12.col-md-4 ul {
.products .col-xs-12.col-md-6 ul {
padding-left: 15px;
}

.products .col-xs-12.col-md-4 ul a {
.products .col-xs-12.col-md-6 ul a {
color: rgb(0, 114, 156);
font-weight: bold;
}
Expand Down Expand Up @@ -265,29 +265,7 @@ span.blue {

<div class="row products">

<div class="col-xs-12 col-md-4">
<div class="block top">
<a href="/serviceinsight/"><img src="/content/images/menu/serviceinsight-icon.svg" width="47" height="47"><span class="productlink">ServiceInsight</span></a>
<div style="clear: both"></div>
</div>
<div class="productcolumn block">
<p></p>
<h4>Complete under-the-hood visualization of a system's behavior</h4>
<p></p>
<ul>
<li><a href="/serviceinsight/application-invocation.md">Application invocation</a></li>
<li><a href="/serviceinsight/logging.md">Logging</a></li>
</ul>
<a href="/serviceinsight/"><h3>All ServiceInsight articles</h3></a><br/>
<div style="clear: both"></div>
</div>
<div class="block black">
<span class="blue"><a href="https://github.com/Particular/ServiceInsight/releases"><span class="glyphicon glyphicon-calendar"></span> Release notes</a></span>
</div>
</div>


<div class="col-xs-12 col-md-4">
<div class="col-xs-12 col-md-6">
<div class="block top">
<a href="/servicecontrol/"><img src="/content/images/menu/servicecontrol-icon.svg" width="47" height="47"><span class="productlink">ServiceControl</span></a>
<div style="clear: both"></div>
Expand All @@ -311,14 +289,14 @@ span.blue {



<div class="col-xs-12 col-md-4">
<div class="col-xs-12 col-md-6">
<div class="block top">
<a href="/servicepulse/"><img src="/content/images/menu/servicepulse-icon.svg" width="47" height="47"><span class="productlink">ServicePulse</span></a>
<div style="clear: both"></div>
</div>
<div class="productcolumn last block">
<p></p>
<h4>Real-time monitoring that is custom tailored to fit a distributed systems</h4>
<h4>Real-time monitoring with complete under-the-hood visualization of a distributed system's behavior</h4>
<p></p>
<ul>
<li><a href="/monitoring/metrics/in-servicepulse.md">Monitoring Endpoints</a></li>
Expand Down
Binary file modified platform/architecture-overview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 4 additions & 8 deletions platform/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ Messaging is a great way to build loosely coupled, scalable, and reliable system

The Platform's goal is to provide a set of tools that make it easier to build and maintain messaging systems. The tools are tailored to the common needs of messaging systems and 'just work', out of the box. They enable developers to focus on more important challenges, such as gaining a better understanding of their business domains.

The Particular Service Platform consists of [NServiceBus](/nservicebus), [ServiceControl](/servicecontrol), [ServicePulse](/servicepulse), and [ServiceInsight](/serviceinsight).
The Particular Service Platform consists of [NServiceBus](/nservicebus), [ServiceControl](/servicecontrol), and [ServicePulse](/servicepulse).

![Particular Service Platform architecture](architecture-overview.png)

The details of each component are discussed below. A Particular Service Platform-based system consists of several NServiceBus [endpoints](/nservicebus/endpoints/). Endpoints are logical entities that perform business operations. They communicate with each other using messages (via queues) and forward messages to ServiceControl for auditing. ServiceControl stores this audit trail and provides integration points for ServicePulse and ServiceInsight. ServicePulse provides monitoring and recoverability for production systems. ServiceInsight and ServicePulse provide debugging information and visualization of how the system works.
The details of each component are discussed below. A Particular Service Platform-based system consists of several NServiceBus [endpoints](/nservicebus/endpoints/). Endpoints are logical entities that perform business operations. They communicate with each other using messages (via queues) and forward messages to ServiceControl for auditing. ServiceControl stores this audit trail and provides integration points for ServicePulse. ServicePulse provides monitoring and recoverability for production systems. ServicePulse provides debugging information and visualization of how the system works.

## [NServiceBus](/nservicebus) - where it all begins

Expand All @@ -25,16 +25,12 @@ include: nservicebus

include: servicecontrol

## [ServicePulse](/servicepulse) - debug, retry and monitor
## [ServicePulse](/servicepulse) - debug, retry, monitor and visualize

include: servicepulse

## [ServiceInsight](/serviceinsight) - visualization

include: serviceinsight

## Working with the platform

ServiceControl and ServicePulse are server applications. They should be deployed in each environment, for example: test, QA, and production. ServiceInsight is a client application. It should be deployed on a workstation and connected to ServiceControl in the appropriate environment.
ServiceControl and ServicePulse are server applications. They should be deployed in each environment, for example: test, QA, and production.

When investigating problems or developing [custom checks](/monitoring/custom-checks/), it can be useful to have the Platform installed on a development machine.
8 changes: 0 additions & 8 deletions platform/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,11 +73,3 @@ ServicePulse, along with ServiceControl, can be hosted in Visual Studio, with no
#### Switch between ServiceControl Error instances

When multiple ServiceControl Error instances are deployed, ServicePulse can be configured to switch between instances via the [ServicePulse UI connection management screen](/servicepulse/host-config.md#configuring-connections-via-the-servicepulse-ui).

### ServiceInsight

ServiceInsight can be installed using a dedicated [installation package](https://particular.net/downloads), which installs ServiceInsight as a Windows application.

#### Switch between ServiceControl instances

When multiple ServiceControl Error instances are deployed, the instance can be chosen using ServiceInsight's [Endpoint Explorer](/serviceinsight/#endpoint-explorer).
2 changes: 1 addition & 1 deletion platform/nservicebus.include.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ NServiceBus is designed to work with the rest of the Particular Service Platform

When a message fails to be processed, even after a number of retry strategies have been attempted, NServiceBus will forward the message to an [error queue](/nservicebus/recoverability/configure-error-handling.md) for manual investigation. Messages sent to the error queue are instrumented with headers containing details about the failure including a full exception stack trace. ServiceControl picks up messages from the error queue and makes them available in [ServicePulse](/servicepulse/). Once the root cause of the failure has been found and corrected, all messages caused by the same problem can be retried at once.

Additionally, each endpoint can send [heartbeat](/monitoring/heartbeats/), [health check](/monitoring/custom-checks/), and [performance metrics](/monitoring/metrics/) through the platform for visualization in ServicePulse, making it easy to see which endpoints are offline, which are ready to scale out, and which require manual intervention. Message visualizations available in [ServicePulse](/servicepulse/message-details.md#messages-with-audited-conversation-data) and [ServiceInsight](/serviceinsight/) make it easy to understand message flows and timing of a running NServiceBus system.
Additionally, each endpoint can send [heartbeat](/monitoring/heartbeats/), [health check](/monitoring/custom-checks/), and [performance metrics](/monitoring/metrics/) through the platform for visualization in ServicePulse, making it easy to see which endpoints are offline, which are ready to scale out, and which require manual intervention. Message visualizations available in [ServicePulse](/servicepulse/message-details.md#messages-with-audited-conversation-data) make it easy to understand message flows and timing of a running NServiceBus system.

The [real-time monitoring demo](https://particular.net/real-time-monitoring) provides the ability to experience the Service Platform in action. The [Platform Sample package](/platform/platform-sample-package.md) provides the ability to demonstrate the Service Platform from within any .NET Project, without the need to install anything.

Expand Down
4 changes: 1 addition & 3 deletions platform/platform-sample-package.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ The [Platform Sample package](https://www.nuget.org/packages/Particular.Platform
> [!WARNING]
> The Platform Sample is not suited for production usage and should only be used for demonstrating the Platform during presentations or in samples.

The Platform Sample package includes instances of ServiceControl, ServiceControl Monitoring, and ServicePulse. They are all configured to use the [Learning Transport](/transports/learning/). Other transports are not supported by the Platform Sample package. At this time, ServiceInsight is not included in the Platform Sample package.
The Platform Sample package includes instances of ServiceControl, ServiceControl Monitoring, and ServicePulse. They are all configured to use the [Learning Transport](/transports/learning/). Other transports are not supported by the Platform Sample package.

## Installation

Expand Down Expand Up @@ -52,7 +52,5 @@ snippet: ServicePulseDefaultRoute

The [message replay tutorial](/tutorials/message-replay) is a sample that uses the Platform Sample package to view and retry failed messages. It shows how the Platform Sample package works from within an existing Visual Studio solution.

To use ServiceInsight with the sample, [download](https://github.com/Particular/serviceinsight/releases/latest) and install ServiceInsight. After starting ServiceInsight, connect to ServiceControl using the [Endpoint Explorer](/serviceinsight/#endpoint-explorer) at, for example, `http://localhost:49200/api`.

> [!NOTE]
> The Platform Sample package will search for available ports and then display the ports being used. The actual ServiceControl port that needs to be used in the Endpoint Explorer can be seen in the output.
3 changes: 1 addition & 2 deletions platform/release-notes.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Platform Releases
summary: Links to current and previous releases as well as release notes for the Particular Service Platform applications
reviewed: 2025-05-13
reviewed: 2025-11-26
---

## Applications and tools
Expand All @@ -12,7 +12,6 @@ The Particular Service Platform source code, current and previous releases, and
| | | |
|:--- |:--- |:--- |
| **NServiceBus** | [Releases](https://github.com/Particular/NServiceBus/tags) | [Release Notes](https://github.com/Particular/NServiceBus/releases)|
| **ServiceInsight** | [Releases](https://github.com/Particular/ServiceInsight/tags)|[Release Notes](https://github.com/Particular/ServiceInsight/releases)|
| **ServicePulse** | [Releases](https://github.com/Particular/ServicePulse/tags)|[Release Notes](https://github.com/Particular/ServicePulse/releases)|
| **ServiceControl** | [Releases](https://github.com/Particular/ServiceControl/tags)|[Release Notes](https://github.com/Particular/ServiceControl/releases)|

Expand Down
2 changes: 1 addition & 1 deletion platform/servicecontrol.include.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
ServiceControl is the backend for ServicePulse and ServiceInsight. It is a background process that collects useful information about an NServiceBus system. This includes messages that cannot be processed, their exceptions, and the ability to collect every message flowing through the system. It can also collect saga state changes, endpoint [heartbeats](/monitoring/heartbeats/), and perform [custom checks](/monitoring/custom-checks/). This information is exposed to [ServicePulse](/servicepulse) and [ServiceInsight](/serviceinsight) via an HTTP API.
ServiceControl is the backend for ServicePulse. It is a background process that collects useful information about an NServiceBus system. This includes messages that cannot be processed, their exceptions, and the ability to collect every message flowing through the system. It can also collect saga state changes, endpoint [heartbeats](/monitoring/heartbeats/), and perform [custom checks](/monitoring/custom-checks/). This information is exposed to [ServicePulse](/servicepulse) via an HTTP API.

ServiceControl can also be configured to collect [detailed performance metrics](/monitoring/metrics/) for display in ServicePulse.
3 changes: 1 addition & 2 deletions platform/third-party-licenses.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
---
title: Third-party licenses
summary: Licenses for third-party libraries used by the Particular Service Platform.
reviewed: 2024-11-29
reviewed: 2025-11-26
related:
- nservicebus/licensing
- servicecontrol/license
- serviceinsight/license
redirects:
- nservicebus/upgrades/third-party-licenses
---
Expand Down