Join me for a tour of coding, testing, and shipping microservices using remote-to-local “remocal” tools and techniques. You will:
- Understand the challenges with scaling container-based application development – i.e. you can only run so many microservices locally before minikube melts your laptop.
- Learn when to use various types of development practices and tooling based on your use case and requirements for production realism, speed, and practicality.
- Explore how to utilize containerized dependencies and Docker for testing, including for both apps and services you own and those you don’t.
- Learn how Telepresence can enable “remocal” development, expanding your local machine and Docker Desktop out into a remote Kubernetes cluster.
Report
Share
Report
Share
1 of 31
Download to read offline
More Related Content
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” with Docker, Telepresence & Kubernetes
1. Building Microservice Systems
Without Cooking Your Laptop
Going “Remocal” with Docker, Telepresence & Kubernetes
Daniel Bryant
@danielbryantuk
Felipe Cruz
@felipecruz
2. @danielbryantuk | @felipecruz
tl;dr
2
• The inner development loop can be painful with microservices & Kubernetes
• Docker Desktop enables your development journey to cloud native
• Telepresence “proxies” your local machine into the cluster, increasing fast feedback
• Docker Desktop Extension for Telepresence enables “remocal” development
• Telepresence supports several workflows to make you more productive
5. @danielbryantuk | @felipecruz
Inner and outer dev loops
5
Hat tip to Mitch Denny (now 404): https://mitchdenny.com/the-inner-loop/
http://jorgemoral.es/posts/2020_03_17-develop_apps…
12. @danielbryantuk | @felipecruz
Inner and outer dev loops with K8s
can be the same
12
• Write code
• Build container
• Push to registry
• Deploy to cluster
• Test
And can be …. SLOW.
18. @danielbryantuk | @felipecruz
What are Docker Extensions?
Extend Docker Desktop
A way to add new functionality into
Docker Desktop
Improve your team workflows
Connect your favorite dev tools to your
application development and
deployment workflows
Distribution channel
for your tooling
A way for the community and partners
to reach million of developers
18
19. @danielbryantuk | @felipecruz
What is Telepresence
19
• “Fancy Kubernetes VPN for development”
• “kubectl port-forward on steroids”
• “kubectl proxy all-the-things”
• A network bridge between your laptop and the Kubernetes cluster
24. @danielbryantuk | @felipecruz
Remocal development
24
www.slideshare.net/dbryant_uk/jax-london-22-debugging-microservices-remocally-in-kubernetes-with-telepresence
25. @danielbryantuk | @felipecruz
Testing Microservices: What to use, when
25
Mocks Service virtualization Remocal
Unit tests ✅
Integration tests ✅ ✅
Component tests ✅ ✅ ✅
End-to-end tests ✅ ✅
Poking around an
existing API
✅
Building an API ✅ ✅
30. @danielbryantuk | @felipecruz
Conclusion
30
• The inner development loop can be painful with microservices & Kubernetes
• Docker Desktop enables your development journey to cloud native
• Telepresence “proxies” your local machine into the cluster, increasing fast feedback
• Docker Desktop Extension for Telepresence enables “remocal” development
• Telepresence supports several workflows to make you more productive