Sidecar patterns in modern infrastructure

Information about Sidecar patterns in modern infrastructure

Published on September 10, 2019

Author: MatasTvarijonas

Source: slideshare.net

Content

1. 2019 September Sponsored by Adform #CloudNativeLithuania

2. Sidecar/Sidekick patterns Matas Tvarijonas Tech @

3. #whoami Name: Matas First IT job 2007 First virtualization host 2009 First VMWare cluster 2010 First successful exit from vi 2015 First commit to git 2016 First working program 2018 First OSS PR merged 2019 Support engineer -> Hardware engineer -> System Architect -> Product owner -> Technical product manager -> Cloud Architect -> Team lead

4. Agenda • Multilanguage, microservice world • Rise of sidecars • Sidecar patters • Examples • Service mesh pattern

5. Polyglot microservice world

6. IT PRO/DEV/OPS/SRE

7. A sidecar is born

8. Netflix: Prana sidecar

9. AirBnB: SmartStack

10. Sidecar/SideKick

11. Container group management

12. Sidecar/Sidekick patterns

13. Sidecar pattern

14. Hands On: Deploying the topz Container DEMO

15. Sidecar: Adding HTTPS to a Legacy Service

16. Sidecar: Dynamic configuration

17. An Example Sidecar: Secret patching

18. Adapter pattern

19. An Example Adapter: metrics

20. An Example Adapter: csv2json

21. Ambassadors pattern

22. An Example Ambassador: memcache proxy

23. An Example Adapter: sharding

24. Single node patterns

25. Service mesh with sidecar proxy

26. Envoy proxy • Service discovery • Adaptive routing / client side load balancing • Automatic retries • Circuit breakers • Timeout controls • Back pressure • Rate limiting • Metrics/stats collection • Tracing • Request shadowing • TLS between services • Forced service isolation / outlier detection

27. Service mesh: Istio

28. Thank you! @wizardmatas

29. References • Microservices: https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container- microservice-net-applications/microservice-application-design • Netflix Prana: https://medium.com/netflix-techblog/prana-a-sidecar-for-your-netflix-paas-based- applications-and-services-258a5790a015 • AirBnB SmartStack: https://techblog.poppulo.com/microservices-service-discovery-with-smartstack- and-docker/ • Sidecar pattern: https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar • Multicontainer: https://matthewpalmer.net/kubernetes-app-developer/articles/multi-container-pod- design-patterns.html • Adapter design: https://www.javagists.com/adapter-design-pattern • Service mesh: https://www.nginx.com/blog/what-is-a-service-mesh/ • Istio: https://itnext.io/istio-service-mesh-the-step-by-step-guide-adf6da18bb9a • Designing Distributes systems: https://www.amazon.com/Designing-Distributed-Systems-Patterns- Paradigms/dp/1491983647 • Design patterns for container-based distributed systems: https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45406.pdf

#whoami presentations

Zer 0 no zer(0 day)   dragon jar
25. 09. 2020
0 views

Zer 0 no zer(0 day) dragon jar

Related presentations


Other presentations created by MatasTvarijonas

reBuilding cloud @adform
15. 03. 2017
0 views

reBuilding cloud @adform