Slide 67
Slide 67 text
Man Group
▪ Modernize existing 10 yr old, highly transactional,
operations platform for trading and risk reporting
▪ Requirements: Support mobile apps, rolling upgrades,
easier secrets management & rotation, polyglot
languages, improve diagnostics/telemetry
▪ Run on VMs using cloud native technologies
▪ Incremental evolution strategy using Dapr, with minimal
code changes
▪ Central API Gateway for Apps supports Windows
Auth/Oauth with service discovery
▪ Dapr deployed in self-hosted VM mode giving every
service the following features:
─ Service discovery, invocation and identity propagation using JWT Bearer Token. Eliminates Load Balancer for
services
─ Secure encrypted traffic over mTLS w ith automatic certificate rotation
─ Secret Store access (Vault)
─ Distributed Telemetry (OpenTelemetry, Zipkin) w ith Metrics (Prometheus, Grafana)
─ Actor Platform for Python, Java, C#
Windows Auth
App
Python
Service
.NET F 4.0
WCF
TCP, XML
Win Svc
Service
.NET F 3.5
WCF
TCP, XML
Win Svc
App
.NET F 3.5
WPF
Service
.NET F 4.8
WCF
TCP, XML
Win Svc
Service
.NET F 4.8
WCF
HTTP, JSON
Win Svc
App
Java
Service
.NET C 3.1
ASP.NET C
HTTP, JSON
Win Svc
Service
.NET C 3.1
ASP.NET C
HTTP, JSON
Container
OAuth
Infrastructure
SQL Server MSMQ Kafka Docker
JAVA
API Gateway
VM #1 VM #2 VM #3 VM #4 VM #5 VM #6
Placement Sentry
Consul
mTLS
JWT Bearer Token
Vault Telemetry
Client
Server
Windows Authentication
(Impersonation)
App
Py thon
Service
.NET F 4.0
WCF
TCP, XML
Win Svc
Service
.NET F 3.5
WCF
TCP, XML
Win Svc
App
.NET F 3.5
WPF
Service
.NET F 4.8
WCF
TCP, XML
Win Svc
Service
.NET F 4.8
WCF
HTTP, JSON
Win Svc
Service
.NET C 3.1
ASP.NET C
HTTP, JSON
Win Svc
Load Balancer Appliance
Service
.NET C 3.1
ASP.NET C
HTTP, JSON
Container
OAuth
x
Infrastructure
SQL Serv er MSMQ Kaf ka Docker
X 100
App
Jav a
JAVA