31
OBSERVABLE MICROSERVICES Maria Gomez @mariascandella LEAD DEVELOPER NY 2017

Observable microservices - Lead Developer NY 2017

Embed Size (px)

Citation preview

Page 1: Observable microservices - Lead Developer NY 2017

OBSERVABLE MICROSERVICESMaria Gomez

@mariascandella

LEAD DEVELOPER NY 2017

Page 2: Observable microservices - Lead Developer NY 2017
Page 3: Observable microservices - Lead Developer NY 2017
Page 4: Observable microservices - Lead Developer NY 2017

Production is a hostile environment!

Page 5: Observable microservices - Lead Developer NY 2017
Page 6: Observable microservices - Lead Developer NY 2017
Page 7: Observable microservices - Lead Developer NY 2017
Page 8: Observable microservices - Lead Developer NY 2017
Page 9: Observable microservices - Lead Developer NY 2017

DISCOVERY

Page 10: Observable microservices - Lead Developer NY 2017

10.4.5.1:8080

Page 11: Observable microservices - Lead Developer NY 2017

10.4.5.1:8080

10.4.5.50:8452

10.4.5.25:8457

Page 12: Observable microservices - Lead Developer NY 2017

10.4.5.1:8080

10.4.5.50:8452

10.4.5.25:8457

Page 13: Observable microservices - Lead Developer NY 2017

10.4.5.1:8080

10.4.5.50:8452

10.4.5.25:8457Service Registry

Register

Router

Query

SERVER SIDE DISCOVERY

Page 14: Observable microservices - Lead Developer NY 2017

10.4.5.1:8080

10.4.5.50:8452

10.4.5.25:8457Service Registry

RegisterQuery

CLIENT SIDE DISCOVERY

Page 15: Observable microservices - Lead Developer NY 2017

SERVICE DISCOVERY

Service Registry

DNS

Static file

Page 16: Observable microservices - Lead Developer NY 2017

MONITOR

Page 17: Observable microservices - Lead Developer NY 2017

LOGS

Page 18: Observable microservices - Lead Developer NY 2017

LOGS

Page 19: Observable microservices - Lead Developer NY 2017

LOG AGGREGATION

Page 20: Observable microservices - Lead Developer NY 2017

METRICS

Page 21: Observable microservices - Lead Developer NY 2017

METRICS

Page 22: Observable microservices - Lead Developer NY 2017

HEALTH CHECK ENDPOINTS

Page 23: Observable microservices - Lead Developer NY 2017

SYNTHETIC MONITORING

https://martinfowler.com/bliki/SyntheticMonitoring.html

Page 24: Observable microservices - Lead Developer NY 2017

SYNTHETIC MONITORING

https://martinfowler.com/bliki/SyntheticMonitoring.html

Staging

Page 25: Observable microservices - Lead Developer NY 2017

SYNTHETIC MONITORING

https://martinfowler.com/bliki/SyntheticMonitoring.html

Production

Page 26: Observable microservices - Lead Developer NY 2017

SMART ALERTS

Page 27: Observable microservices - Lead Developer NY 2017

DEBUGGING

Page 28: Observable microservices - Lead Developer NY 2017

CORRELATION IDS

Service A

Service B

Service C

Service D

Initial Request

Page 29: Observable microservices - Lead Developer NY 2017

CORRELATION IDS

Service A

Service B

Service C

Service D

Initial Request Correlation Id:

1234 Correlatio

n Id:

1234

Correlation Id:

1234

Page 30: Observable microservices - Lead Developer NY 2017

Discovery

Monitoring

Debugging