Apps + Data + Cloud: What Does It All Mean?
description
Transcript of Apps + Data + Cloud: What Does It All Mean?
![Page 1: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/1.jpg)
© 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]
![Page 2: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/2.jpg)
This could be “Microservices Part Two”
2
![Page 3: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/3.jpg)
WHY?3
![Page 4: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/4.jpg)
This won’t work…
4
![Page 5: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/5.jpg)
Instead!
5
![Page 6: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/6.jpg)
Bounded Contexts!
6http://martinfowler.com/bliki/images/boundedContext/sketch.png
![Page 7: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/7.jpg)
Bounded Contexts
7REST X
You shall not pass…
![Page 8: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/8.jpg)
Polyglot Persistence!
8REST X
You shall not pass…
![Page 9: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/9.jpg)
But I have a question!
9
?
?
? ?
?
?
![Page 10: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/10.jpg)
Lambda Architecture
10
![Page 11: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/11.jpg)
Join via Events!
11
![Page 12: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/12.jpg)
12
![Page 13: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/13.jpg)
13
![Page 14: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/14.jpg)
It’s gonna take a platform…
14
![Page 15: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/15.jpg)
http://run.pivotal.io
15
![Page 16: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/16.jpg)
Gimme some data services…
16
![Page 17: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/17.jpg)
So let’s build something…
17
![Page 18: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/18.jpg)
18
![Page 19: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/19.jpg)
Redbox Conceptual Workflow
19
![Page 20: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/20.jpg)
SpringBox Microservices
20
Catalog Service
Inventory Service
Kiosk
Kiosk
Kiosk
Kiosk
Reservation Service
![Page 21: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/21.jpg)
…and if you have a question:
21
Kiosk
Kiosk
Kiosk
Kiosk
![Page 22: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/22.jpg)
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
![Page 23: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/23.jpg)
23
![Page 24: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/24.jpg)
24
![Page 25: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/25.jpg)
http://grouplens.org/datasets/movielens/
25
![Page 26: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/26.jpg)
© 2014 SpringOne 2GX. All rights reserved. Do not distribute without permission.
Let’s Look at Some Code!
![Page 27: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/27.jpg)
https://github.com/cf-platform-eng/springbox-datacloud
27
![Page 28: Apps + Data + Cloud: What Does It All Mean?](https://reader034.fdocuments.us/reader034/viewer/2022052412/557d5f16d8b42abf3d8b4fc9/html5/thumbnails/28.jpg)
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