26
Future of Reactive Architectures Scala Up North, July 21, 2017

20170721 future of reactive architectures

Embed Size (px)

Citation preview

Page 1: 20170721 future of reactive architectures

Future of Reactive Architectures

Scala Up North, July 21, 2017

Page 2: 20170721 future of reactive architectures

Director of Engineering Unified Commerce Platform

Jamie Allen

Page 3: 20170721 future of reactive architectures

Microservices Engineers

Senior Microservices Engineers

Principal Microservices Engineers

Technical Managers

Page 4: 20170721 future of reactive architectures
Page 5: 20170721 future of reactive architectures

It’s easy to lose sight of what companies are really trying to accomplish

Vendor life

Page 6: 20170721 future of reactive architectures
Page 7: 20170721 future of reactive architectures

Nothing matters more to stakeholders

Delivering business value quickly

Page 8: 20170721 future of reactive architectures

Cannot be done unless you can rapidly develop teams

Caveat

Page 9: 20170721 future of reactive architectures

FP? Reactive? Yes, use both, where they add value

Page 10: 20170721 future of reactive architectures

Only one team had FP help

Our teams each learned differently

Page 11: 20170721 future of reactive architectures

Painful making calls between services

Hand-stitched interactions

Page 12: 20170721 future of reactive architectures

We’ve avoided that so far

Use Akka Cluster?

Page 13: 20170721 future of reactive architectures

FP knowledge doesn’t scale

Critical fact

Page 14: 20170721 future of reactive architectures

Critical fact

Neither does Akka knowledge

Page 15: 20170721 future of reactive architectures

I need to deliver business value!

It doesn’t matter

Page 16: 20170721 future of reactive architectures

Make it easier to quickly deliver business value in a Reactive architecture

So what do we do?

Page 17: 20170721 future of reactive architectures

Let the toolchain handle the majority of resilience issues

Use Reactive principles where they’re most needed

Page 18: 20170721 future of reactive architectures

Simplify service interactions

gRPC

Page 19: 20170721 future of reactive architectures

Orchestration is as much about the ecosystem as the capabilities

Kubernetes

Page 20: 20170721 future of reactive architectures

Service mesh with additional telemetry and security support

Istio

Page 21: 20170721 future of reactive architectures

Absolutely not

Is Starbucks abandoning Scala and Akka?

Page 22: 20170721 future of reactive architectures

What about data? Turns out, we were wrong here too

Page 23: 20170721 future of reactive architectures

CAP Theorem isn’t what we thought

Next generation storage

Page 24: 20170721 future of reactive architectures

CAP Theorem isn’t what we thought

Next generation storage

Google: Calvin Fauna

Page 25: 20170721 future of reactive architectures

Do we need to be Reactive everywhere?

Choose how to be reactive in delivering business value quickly

Page 26: 20170721 future of reactive architectures

Thank you!Questions?