29
Designing Microservices A visual language for product description Richard Rodger @rjrodger

Richardrodger designing-microservices-uxdx-dublin-oct

Embed Size (px)

Citation preview

Page 1: Richardrodger designing-microservices-uxdx-dublin-oct

Designing Microservices A visual language

for product description

Richard Rodger @rjrodger

Page 2: Richardrodger designing-microservices-uxdx-dublin-oct
Page 3: Richardrodger designing-microservices-uxdx-dublin-oct

Depends on

Page 4: Richardrodger designing-microservices-uxdx-dublin-oct

Depends on

different

things

Page 5: Richardrodger designing-microservices-uxdx-dublin-oct

Depends on

different

things

in the right

order.

Page 6: Richardrodger designing-microservices-uxdx-dublin-oct
Page 7: Richardrodger designing-microservices-uxdx-dublin-oct

Independent

Page 8: Richardrodger designing-microservices-uxdx-dublin-oct

Independent

similar things

Page 9: Richardrodger designing-microservices-uxdx-dublin-oct

Independent

similar things

in any order.

Page 10: Richardrodger designing-microservices-uxdx-dublin-oct

Enterprise Software

Page 11: Richardrodger designing-microservices-uxdx-dublin-oct

Depends on

different

things

in the right

order.*uml-diagrams.org

Enterprise Software

Page 12: Richardrodger designing-microservices-uxdx-dublin-oct

Microservices

Page 13: Richardrodger designing-microservices-uxdx-dublin-oct

Microservices

Independent

similar things

in any order.

Page 14: Richardrodger designing-microservices-uxdx-dublin-oct

How do you decide which

microservices to build?

Page 15: Richardrodger designing-microservices-uxdx-dublin-oct

Requirements

Messages

Services

Page 16: Richardrodger designing-microservices-uxdx-dublin-oct

"Build a search engine!"

Page 17: Richardrodger designing-microservices-uxdx-dublin-oct

Requirementsa) enter search query and get results

b) get more information about a result

Page 18: Richardrodger designing-microservices-uxdx-dublin-oct

a) do-query

b) get-details

Requirementsa) enter search query and get results

b) get more information about a result

Messages

Page 19: Richardrodger designing-microservices-uxdx-dublin-oct

Servicesa) ui sends do-query to search

b) ui sends get-details to info

Requirementsa) enter search query and get results

b) get more information about a result

a) do-query

b) get-details

Messages

Page 20: Richardrodger designing-microservices-uxdx-dublin-oct
Page 21: Richardrodger designing-microservices-uxdx-dublin-oct
Page 22: Richardrodger designing-microservices-uxdx-dublin-oct

When do you need an answer?

Now: synchronous

Never: asynchronous

Page 23: Richardrodger designing-microservices-uxdx-dublin-oct

A Search Engine

in Microservices

Independent

similar things

in any order.

Page 24: Richardrodger designing-microservices-uxdx-dublin-oct

Independent

Page 25: Richardrodger designing-microservices-uxdx-dublin-oct

similar things

Page 26: Richardrodger designing-microservices-uxdx-dublin-oct

in any order.

Page 27: Richardrodger designing-microservices-uxdx-dublin-oct

A Search Engine

in Microservices

Page 28: Richardrodger designing-microservices-uxdx-dublin-oct

bit.ly/taomicro

@taomicroservice

Page 29: Richardrodger designing-microservices-uxdx-dublin-oct

Thanks!

Richard Rodger @rjrodger