Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final
-
Upload
spring-by-pivotal -
Category
Technology
-
view
999 -
download
0
Transcript of Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final
![Page 1: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/1.jpg)
© 2016 Pivotal
Awesome Tools to Level Up Your Spring Cloud Architecture
Andreas Evers, Principal Consultant, Ordina
![Page 2: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/2.jpg)
![Page 3: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/3.jpg)
![Page 4: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/4.jpg)
ZUUL
EUREKA
CONFIG SERVERSPRING BOOT µS
HYSTRIX DASHBOARD
TURBINE
CONFIG BUS
DATA FLOW
ZIPKIN (SLEUTH)
ATLAS
TASK
STREAM
![Page 5: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/5.jpg)
ZUUL
EUREKA
CONFIG SERVERSPRING BOOT µS
HYSTRIX DASHBOARD
TURBINE
SPRING BOOT ADMIN
MICROSERVICES DASHBOARD
SPINNAKER
CONFIG BUS
DATA FLOWZIPKIN (SLEUTH)
ATLAS
TASK
PROMETHEUS
CONTRACT REST DOCS
SONAR / OWASP / …
WIREMOCK
TROUBLEMAKERELK
STREAM
SABOTEUR
![Page 6: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/6.jpg)
![Page 7: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/7.jpg)
![Page 8: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/8.jpg)
![Page 9: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/9.jpg)
![Page 10: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/10.jpg)
![Page 11: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/11.jpg)
![Page 12: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/12.jpg)
![Page 13: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/13.jpg)
![Page 14: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/14.jpg)
https://ordina-jworks.github.io/monitoring/2016/09/23/Monitoring-with-Prometheus.html
![Page 15: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/15.jpg)
![Page 16: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/16.jpg)
• Fairly simple to integrate with Pivotal Cloud Foundry• Use a Prometheus exporter• Scrape metrics for PCF deployments, but also BOSH
metrics
![Page 17: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/17.jpg)
Graphite
InfluxDB
OpenTSDB
NewRelic
AppDynamics
https://prometheus.io/docs/introduction/comparison/
![Page 18: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/18.jpg)
![Page 19: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/19.jpg)
![Page 20: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/20.jpg)
![Page 21: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/21.jpg)
![Page 22: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/22.jpg)
Modelling Microservices at Spotify by Petter Måhlénhttps://www.youtube.com/watch?v=7XDA044tl8k
![Page 23: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/23.jpg)
What’s the compliancy & maturity of the services?
How can I accommodate recruitment & knowledge sharing?
What is the technical debt of the services?
Which teams do I need to chase?
Are budget & priorities in line with the architectural goals?
How do I manage change in a DevOps organisation?
“
![Page 24: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/24.jpg)
What functionality can I reuse?
Which resources are exposed by what services?
Which events & messages are sent back and forth?
Which services are impacted by a change?
How does a functional flow travel through the layers of the architecture?
What is coming up, & can I define the future state of the ecosystem?
“
![Page 25: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/25.jpg)
Which versions are deployed where?
Are my deployments successful?
Which versions do my dependencies have?
Where can I find everything related to my services?
“
![Page 26: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/26.jpg)
![Page 27: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/27.jpg)
![Page 28: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/28.jpg)
![Page 29: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/29.jpg)
![Page 30: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/30.jpg)
![Page 31: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/31.jpg)
![Page 32: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/32.jpg)
![Page 33: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/33.jpg)
SABOTEUR
WIREMOCK
![Page 34: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/34.jpg)
HTTP 500Random DataMalformed DataEmpty Response
Total Network PartitionRemote Service Not Listening to Port Packet LossTCP Connection Timeout (~ firewall)
![Page 35: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/35.jpg)
Six principles for building fault tolerant microservices on the JVM by Christopher Bateyhttps://www.youtube.com/watch?v=dKWNZnuZhd0
![Page 36: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/36.jpg)
![Page 37: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/37.jpg)
![Page 38: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/38.jpg)
![Page 39: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/39.jpg)
Returns 10 propertiesUses property 1-2
![Page 40: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/40.jpg)
Uses property 1-2
Uses property 3-4
Uses property 3-5
Uses property 4-5
Returns 10 properties
![Page 41: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/41.jpg)
Returns 10 propertiesUses property 1-2
Consumer 1 uses property 1-2
PR
![Page 42: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/42.jpg)
Returns 10 propertiesUses property 1-2
![Page 43: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/43.jpg)
Sonarqube / OWASP / FindSecBugs / …
![Page 44: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/44.jpg)
![Page 45: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/45.jpg)
![Page 46: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/46.jpg)
generatedsnippets
manually written
template
generated HTML
integrationtests
![Page 47: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/47.jpg)
interface CompactView {};
class Car {
@JsonView(CompactView.class) private String brand;
private int doors;
...
}
@RestControllerclass CarController {
@JsonView(CompactView.class) @GetMapping("/car") public String getCar() { return new Car("BMW", 5); } }
![Page 48: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/48.jpg)
interface V1{};interface V2{};
class Car {
@JsonView(V1.class) private String brand;
@JsonView(V2.class) private int doors;
...
}
![Page 49: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/49.jpg)
@RestControllerclass CarController {
@GetMapping(path = "/car", produces = "application/vnd.pvt.car.v1+json") @JsonView(V1.class) public String getCarV1() { return new Car("BMW", 5); }
@GetMapping(path = "/car", produces = "application/vnd.pvt.car.v2+json") @JsonView(V2.class) public String getCarV2() { return new Car("BMW", 5); }}
![Page 50: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/50.jpg)
![Page 51: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/51.jpg)
![Page 52: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/52.jpg)
![Page 53: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/53.jpg)
![Page 54: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/54.jpg)
AWS re:Invent 2016: Multi-Region Delivery Netflix Style (DEV311) by Andy Gloverhttps://www.youtube.com/watch?v=1HiilTXQo4w
![Page 55: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/55.jpg)
ZUUL
EUREKA
CONFIG SERVERSPRING BOOT µS
HYSTRIX DASHBOARD
TURBINE
SPRING BOOT ADMIN
MICROSERVICES DASHBOARD
SPINNAKER
CONFIG BUS
DATA FLOWZIPKIN (SLEUTH)
ATLAS
TASK
PROMETHEUS
CONTRACT REST DOCS
SONAR / OWASP / …
WIREMOCK
TROUBLEMAKERELK
STREAM
SABOTEUR
![Page 56: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/56.jpg)
ZUUL
SPRING CLOUD SERVICES
SPRING CLOUD SERVICESSPRING BOOT µS
SPRING CLOUD SERVICES
SPRING CLOUD SERVICES
PCF APPS MANAGER
MICROSERVICES DASHBOARD
CONCOURSE, SPINNAKER
CONFIG BUS
DATA FLOWZIPKIN (SLEUTH)
ATLAS
TASK
PCF METRICS*
CONTRACT REST DOCS
SONAR / OWASP / …
WIREMOCK
TROUBLEMAKERPCF LOG SEARCH PCF METRICS*
STREAM
SABOTEUR
![Page 57: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/57.jpg)
• Cloud Foundry Service Broker / BOSH release• NetflixOSS and more as native managed PCF
services• Simple install and configure NetflixOSS
• Reduce setup time and cost across many environments
• Simple to operate, upgrade with zero downtime
• PCF managed• dramatically lower ops requirement
• Security• OAUTH2, HTTPS, PCF UAA integration, Role based
access control
SPRING CLOUD SERVICES FOR PCF
![Page 58: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/58.jpg)
![Page 59: Awesome tools to level up your spring cloud architecture pivotal webinar 2016 final](https://reader035.fdocuments.net/reader035/viewer/2022081605/586e728a1a28ab99598b50fb/html5/thumbnails/59.jpg)
59
Twitter: twitter.com/andreasevers
Tech blog: ordina-jworks.github.io
Demo environment: TVH: www.tvh.com