problems you’ll face in the microservices world: configuration, authentication … - devopscon...
TRANSCRIPT
Problems in the microserviceworld:
Authentication, communication, configuration and boundaries
Quentin ADAM - @waxzce
Who am I ?Quentin ADAM from the Clever Cloud
@waxzce on twitter – github- soundcloud – instagram ….
My day to day work : , the IT automation company
And learn a lot of things about your code, apps, and good/bad design…
Give back to the community
NEVER GONNA LET YOU DOWN
clever-cloud.com
NO TRUSTED NETWORKhttps://www.clever-cloud.com/blog/guests/2015/06/16/the-end-of-the-fortress-metaphor/
Messages brokers
• RabbitMQ• FR: https://www.youtube.com/watch?v=VBUQXM96hpw
• EN: https://www.youtube.com/watch?v=15mzY2MfDgM
• Kafka
• Redis?
• 0MQ?
• Warp10 / time series DB📬
Reconfigure at runtime?
Hot reloading or live configuration? https://www.clever-cloud.com/blog/engineering/2017/07/24/hot-reloading-configuration-why-and-how/
Simpler way, never change on runtime
Immutable infrastructure (FR) https://www.youtube.com/watch?v=WrZCbgQsPVU
Clever Cloud service dependencies
https://www.clever-cloud.com/blog/features/2016/06/23/introducing-service-dependencies/
No over engineering on configuration, when you need to configure the configuration injector, you are too far 🖇
Authentication using a proxy
Request
Reverse Proxy+
Database call+
Business code+
Authentication
Service A
Service B
Service C
Authenticated request with user identity
data
Central API call to authenticate request
RequestVia
reverse proxy
Service A
Service B
Service C
AuthentificationAPI
Clean legacy code on regular basisWhy and how bookkeepers f***d up IT
FR https://www.youtube.com/watch?v=0ip1FoBsLB4
EN https://www.youtube.com/watch?v=OngWRJ8txps
Thank you
find me on twitter
@waxzce
Gift coupon for clever-cloud.com:
devopsCon17