Best of MicroservicesSeptember 2023

  1. 1
    Article
    Avatar of amplicationAmplication·3y

    The Complete Microservices Guide

    Microservices have emerged as a popular architectural approach for designing and building software systems for several compelling reasons and advantages. It is a design approach that involves dividing applications into multiple distinct and independent services called "microservices" Microservices are naturally distributed services as each service is isolated from the others and runs in its own instance.

  2. 2
    Article
    Avatar of communityCommunity Picks·3y

    Death by a thousand microservices

    There is no standard tooling for microservices-based development - there is no common framework. Working on distributed systems has gotten only marginally easier in 2020s. The Dockers and the Kuberneteses of the world did not magically take away the inherent complexity of a distributed setup.

  3. 3
    Article
    Avatar of cloudnativenowCloud Native Now·3y

    Top 9 Microservices Design Patterns

    Microservices design patterns are gaining immense popularity due to their myriad benefits. They offer flexibility, scalability and the ability to independently develop and deploy parts of an application. They are the blueprints that guide the design of microservices architecture, especially for cloud-native applications.

  4. 4
    Article
    Avatar of awstipAWS Tip·3y

    Microservices design

    The application is deployed in Amazon ECS as a single service that’s scalable and highly available. As the app has grown, we’ve noticed that content delivery becomes a bottleneck during normal operations. To deal with these issues, we decided to split the app into three microservices: Course Catalog, Content Delivery and Progress Tracking.

  5. 5
    Article
    Avatar of amplicationAmplication·3y

    Picking the Perfect Database for Your Microservices

    Microservices have been the go-to application architecture that many software projects have adopted. Microservices favour independent service components where each service can run on its own runtime and connect to its own database. This means you're encouraged to share data between microservices rather than using an extensive single database for all your microservices.

  6. 6
    Article
    Avatar of amplicationAmplication·3y

    How to Effectively Use Caching to Improve Microservices Performance

    Caching is a technique used in computer systems to store frequently accessed data or computation results in a temporary storage area called a "cache" This article will dive into the art of leveraging caching techniques to their fullest potential. We will explore database caching, edge caching, API caching, and local caching.

  7. 7
    Article
    Avatar of newstackThe New Stack·3y

    5 Best Practices for Securing Your API Gateway

    Learn about five best practices for securing your API gateway, including token-based authentication, role-based access control, rate limiting, explicit CORS policy, and real-time monitoring and alerting for anomalies.

  8. 8
    Article
    Avatar of hackernoonHacker Noon·3y

    A Guide to Building Observability for Microservices

    Explore tools like Prometheus, Grafana, and Helm to set up a robust observability stack. Learn how to monitor Kubernetes-based microservices effectively, plus, get a glimpse of the essential metrics to track for optimal performance.

  9. 9
    Article
    Avatar of communityCommunity Picks·3y

    10 Myths About Microservices Architecture You Should Know

    Myths and Realities of Microservices Architecture are floating around the software industry. These myths often lead to misguided decisions and implementation failures. The objective of this blog is to dispel some of these misinterpretations, providing a clear understanding of the intricacies of microservices.

  10. 10
    Article
    Avatar of communityCommunity Picks·3y

    Getting Used To Microservices

    Microservices have built their software as many separate services, communicating through well-defined networked interfaces. With the service-based design, - The data is all over the place; - It is difficult to diagnose functionality that spans many services. - Refactoring system design becomes expensive; and - There is dead code nobody knows is dead.

  11. 11
    Article
    Avatar of dzDZone·3y

    Modular Software Architecture

    Modular Software Architecture: Advantages and Disadvantages of Using Monolith, Microservices and Modular Monolith. Learn about the pros and cons of modular software architecture and find out which architecture type is the best fit for your project. Join the DZone community and get the full member experience.

  12. 12
    Article
    Avatar of communityCommunity Picks·3y

    Grokking Scalability in System Design: How I Learned the Techniques, Principles, and Best Practices

    We’ll delve into four key areas of scalability to ensure you stand out from the competition and secure that dream job. Scalability Techniques: Become well-versed in the techniques that make a system scalable, such as caching, load balancing, sharding, partitioning, data replication and message queues.

  13. 13
    Article
    Avatar of amplicationAmplication·3y

    Distributed Tracing and OpenTelemetry Guide

    Learn about distributed tracing and how to implement it with OpenTelemetry in a Node.js ecosystem to effectively trace microservices applications.

  14. 14
    Article
    Avatar of javacodegeeksJava Code Geeks·3y

    Popular 10 Microservices Frameworks

    Popular 10 Microservices Frameworks - Java Code Geeks - 2023 Software Development Popular 10 Micro Services Frameworks. These frameworks embody cutting-edge technology, seamless scalability, and the promise of a more agile and efficient software development process. Each service can be developed, deployed, and scaled independently of the others.