Under the hood of the particular service platform (NSBCon London 2014)

21
Danny Cohen Director of Product Development http://particular.net Under the hood of the Particular Service Platform

description

Review the platform's capabilities and tools (including modeling and design with ServiceMatrix, advanced debugging with ServiceInsight, production monitoring and extensibility features with ServicePulse), sharing recommendations, do's and don'ts and providing an under-the-hood and behind the scenes view.

Transcript of Under the hood of the particular service platform (NSBCon London 2014)

Page 1: Under the hood of the particular service platform (NSBCon London 2014)

Danny CohenDirector of Product Development

http://particular.net

Under the hood of the

Particular Service Platform

Page 2: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBusUnder the hood of the Particular Service Platform

Decomposing the Platform:

NServiceBus: The Pipeline - where it all begins!

ServiceControl: the “secret” ingredient

ServiceInsight: advanced analysis

ServicePulse: monitoring from the inside-out

ServiceMatrix: developer productivity booster engine

Agenda

Page 3: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

Particular Service Platform - Architecture Overview

Under the hood of the Particular Service Platform

EndpointEndpoint

EndpointEndpointEndpoint

Audit Q

Error Q

Control Q

Page 4: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

NserviceBus Endpoints

Under the hood of the Particular Service Platform

Endpoint

Endpoint

Endpoint

Endpoint

Page 5: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

NServiceBus pipeline:

Where it all begins

Under the hood of the Particular Service Platform

Endpoint

Endpoint

Endpoint

Endpoint

Page 6: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

NserviceBus Endpoint Auditing

Under the hood of the Particular Service Platform

Endpoint

Endpoint

Endpoint

Endpoint

Audit Q

Error Q

Audit all messages and

processing errors into

defined central queues

Page 7: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

Extended Auditing with

ServiceControl Plugins

Under the hood of the Particular Service Platform

Endpoint

Endpoint

Endpoint

Endpoint

Audit Q

Error Q

Control Q ServiceControl Plugins collect and report

about:

• Endpoint Heartbeats

• Saga activity data

• Custom Checks for endpoint health

• Debugging data

// NuGet Console:Install-Package SeviceControl.Plugin.HeartbeatInstall-Package SeviceControl.Plugin.SagaAuditInstall-Package SeviceControl.Plugin.CustomChecksInstall-Package SeviceControl.Plugin.DebugSession

Page 8: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

ServiceControl:

The “secret” ingredient

Under the hood of the Particular Service Platform

Endpoint

Endpoint

Endpoint

Endpoint

Audit Q

Error Q

Control Q

• Consume all audited messages

• Store internally (embedded database)

• Index and analyze

• Expose HTTP API

Page 9: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

ServiceInsight:

Advanced analysis

Under the hood of the Particular Service Platform

Endpoint

Endpoint

Endpoint

Endpoint

Audit Q

Error Q

Control Q

ServiceInsight:

• Connect to ServiceControl

• Query using HTTP API

• Provide data visualization

Page 10: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBusUnder the hood of the Particular Service Platform

DEMO:

ServiceControl & ServiceInsight

Page 11: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

ServiceInsight Views: Message Flow

Under the hood of the Particular Service Platform

Page 12: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

ServiceInsight Views: Message Flow

Under the hood of the Particular Service Platform

Page 13: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

ServiceInsight Views: Saga View

Under the hood of the Particular Service Platform

Page 14: Under the hood of the particular service platform (NSBCon London 2014)

ServiceInsight Views: Sequence Diagram (Coming Soon!)

Page 15: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

ServicePulse:

Production Monitoring

from the Inside out

Under the hood of the Particular Service Platform

Endpoint

Endpoint

Endpoint

Endpoint

Audit Q

Error Q

Control Q

ServicePulse:

• Connect to ServiceControl

• Monitor events

• Alert and report

Page 16: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBusUnder the hood of the Particular Service Platform

DEMO:

ServicePulse

Page 17: Under the hood of the particular service platform (NSBCon London 2014)

Usage Scenarios Data Streams Data Access Mechanisms

• Dashboard integration

• Notifications and alerting

• Extensibility

• Custom security

• Endpoints and heartbeats

• Failed messages

• Audited messages

• Custom checks

• Sagas

• Pull (REST HTTP API)

• Push (WebHooks, SignalR)

• Publish Events

Introduction to ServiceInsight for NServiceBus

Future:

ServiceControl Integration

Under the hood of the Particular Service Platform

Page 18: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBus

ServiceMatrix:

Continuous Developer

Productivity

Under the hood of the Particular Service Platform

Endpoint

Endpoint

Endpoint

Endpoint

Audit Q

Error Q

Control Q

ServiceMatrix

• Now:

Create new fully functional

solutions in minutes

• Future:

Support existing endpoints

Page 19: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBusUnder the hood of the Particular Service Platform

Related Online Webinars:

Building Better .NET Solutions

with the Particular Service Platform

Monitoring distributed systems

with ServicePulse

http://particular.net/Videos-and-Presentations

Page 20: Under the hood of the particular service platform (NSBCon London 2014)

Introduction to ServiceInsight for NServiceBusOnline webinar: Production Monitoring with ServicePulse

ServiceControl

Planning & Configuration

Checklist

Custom domain

Security & data protection

Capacity & storage

Audited message expiration

For detailed guidance, visit our Developer portal:

• http://docs.particular.net/servicepulse

• http://docs.particular.net/servicecontrol

Long term storage

Customized auditing

Performance & throughput

Backup

Page 21: Under the hood of the particular service platform (NSBCon London 2014)

Thank you!

www.Particular.net