nsbcon 2014 - from layered web services to event-driven architecture - jan ove skogheim

25
From layered Web Services to Event-driven Architecture Jan Ove Skogheim

Upload: janovesk

Post on 05-Dec-2014

118 views

Category:

Software


0 download

DESCRIPTION

It's easy for developers to get enthusiastic about how simple it seems to implement an event-driven architecture with NServiceBus. Reality, however, can be quite different. Chances are you won't be able to start a new green field project to do this. Instead you'll need to add small pieces to your existing systems step-by-step and, hopefully, migrate to the new target architecture over a longer period. Jan Ove Skogheim shows how Rikstoto, the only licensed horse racing operator in Norway, moved from a layered service platform with Web Services calling other Web Services to a fully scaled out event driven platform based on NServiceBus.

TRANSCRIPT

Page 1: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

From layered Web Services to Event-driven Architecture

Jan Ove Skogheim

Page 2: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim
Page 3: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

55m transactions

200-300 per/sec

Page 4: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

In the matrix

Page 5: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Happy days!

Page 6: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

In the matrix

Page 7: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Clean it up

Page 8: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Bring the crayons!

Page 9: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Cluster them

Page 10: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Cut the ties

Page 11: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Service autonomy!

Page 12: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Scale it

Page 13: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Simple

Sa

Stability API

as g

Page 14: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Simple

Sa

Stability

API

as g

Page 15: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Simple

Sa Stability

API

as g

Page 16: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Complicated Infrastructure

Configuration

Life on the cutting edge

Page 17: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Complicated Infrastructure

Configuration

Life on the cutting edge

Page 18: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Complicated Infrastructure

Configuration

Life on the cutting edge

Page 19: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Complex

to IT Service

Page 20: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Complex

to IT

Service

Page 21: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Complex

to IT

Service

Page 22: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Ping pong considered bad!

Page 23: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

Duplicate

QMIds

Page 24: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

MSMQ

Quota

Page 25: NSBCon 2014 - From layered Web Services to Event-Driven Architecture - Jan Ove Skogheim

From layered Web Services to Event-driven Architecture

Jan Ove Skogheim