Best of MicroservicesMarch 2023

  1. 1
    Article
    Avatar of amplicationAmplication·3y

    Working with Microservices with NestJS

    NestJS allows us to easily create back-end systems using Node.js and TypeScript. It also provides a clear and efficient pattern for defining these systems, and through the use of specific OOP tools, we can also define scalable and extensible microservices. We’re going to be building a simple yet scalable backend for a bookstore.

  2. 2
    Article
    Avatar of codemotionCodemotion·3y

    What Are Microservices Design Patterns?

    Microservice architecture is an organizational approach to software development where the programmer has to use a collection of small autonomous services. As autonomous services, they are able to complete certain functions independently from other services with which it interacts. Microservices use two types of load-balancing architecture, and these are server-side load balancing.

  3. 3
    Article
    Avatar of communityCommunity Picks·3y

    Distributed Tracing: All you need to know to get started

    Distributed tracing is a method for tracking operations in a distributed system. It provides end-to-end visibility into microservices architecture. Tracing works through context propagation. Distributed tracing complements logging by providing more context about request flow. It is useful for troubleshooting, debugging, observability, operations, and testing. Developers and DevOps can use distributed tracing to improve their understanding of architectures and environments. OpenTelemetry is an industry standard for collecting distributed tracing data. Jaeger is a popular open source distributed tracing solution. Helios provides deep visualization for troubleshooting applications.

  4. 4
    Article
    Avatar of awstipAWS Tip·3y

    Introduction to Kafka

    Introduction to Kafka, a publisher-subscriber messaging system that manages communication between services in a reliable manner. Topics, partitions, and brokers play key roles in the Kafka architecture.

  5. 5
    Article
    Avatar of awstipAWS Tip·3y

    How to save money with hexagonal architecture and SST

    Learn how to save money with hexagonal architecture and SST by deploying serverless applications to AWS. The post explains the problem with deploying containerized applications in AWS or GCP and introduces the SST framework that allows you to define the AWS architecture for your applications. It also explores the use of hexagonal architecture to organize your project and isolate business logic from technical aspects.

  6. 6
    Article
    Avatar of communityCommunity Picks·3y

    A Deep-Dive into the BFF Software Tool Pool

    The BFF (Backend for Frontend) pattern is a design pattern that involves creating a separate backend service for each frontend client. This pattern helps reduce complexities and scaling issues in using a monolithic backend. Some benefits of the BFF pattern include rapid scalability, independent frontend and backend development, and improved security. Tools for implementing the BFF pattern include Component Driven Development platforms, API Gateways, serverless platforms, service mesh, and monitoring/logging tools.

  7. 7
    Article
    Avatar of asayerasayer·3y

    Architecture Patterns for Microservices

    Microservices architecture enables large teams to build scalable applications composed of many loosely coupled services. Common architecture patterns for microservices include integration patterns, decomposition by business capability, the saga pattern, log aggregation, and the circuit breaker pattern. Factors to consider when choosing a microservice design pattern include the size and complexity of the application, the intended use of the application, and the application's goals.

  8. 8
    Article
    Avatar of coralogixCoralogix·3y

    Microservices Testing Strategies and Tools

    The best way to achieve this is with frequent microservices testing. Unit testing is the fastest way to find bugs in individual microservice units. Static analysis helps you survey existing conditions in your system without executing any code. Observability allows you to determine the internal state of your systems and microservices.