Apps + Data + Cloud: What Does It All Mean?
description
Transcript of Apps + Data + Cloud: What Does It All Mean?
© 2014 SpringOne 2GX. All rights reserved. Do not distribute without permission.
Apps + Data + Cloud: What Does It All Mean?Matt Stine (@mstine)
Platform Engineer, Pivotal [email protected]
This could be “Microservices Part Two”
2
WHY?3
This won’t work…
4
Instead!
5
Bounded Contexts!
6http://martinfowler.com/bliki/images/boundedContext/sketch.png
Bounded Contexts
7REST X
You shall not pass…
Polyglot Persistence!
8REST X
You shall not pass…
But I have a question!
9
?
?
? ?
?
?
Lambda Architecture
10
Join via Events!
11
12
13
It’s gonna take a platform…
14
http://run.pivotal.io
15
Gimme some data services…
16
So let’s build something…
17
18
Redbox Conceptual Workflow
19
SpringBox Microservices
20
Catalog Service
Inventory Service
Kiosk
Kiosk
Kiosk
Kiosk
Reservation Service
…and if you have a question:
21
Kiosk
Kiosk
Kiosk
Kiosk
KEY PLAYERS
22
Spring Boot — Foundation of All Microservices Development
Spring Data + Spring Data REST — Facilitate Polyglot Persistence
Spring AMQP + Spring Integration — Facilitate Event Handling
Spring XD — Facilitate Lambda Architecture
23
24
http://grouplens.org/datasets/movielens/
25
© 2014 SpringOne 2GX. All rights reserved. Do not distribute without permission.
Let’s Look at Some Code!
https://github.com/cf-platform-eng/springbox-datacloud
27
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 28
Thank You!
Matt Stine (@mstine) [email protected]
http://mattstine.com
@springcentral | spring.io/video