Best of Microservices — January 2024
- 1
- 2
Bits and Pieces·2y
Implementing Saga Pattern in a Microservices with Node.js
Learn how to implement the Saga Pattern in a Microservices with Node.js. Saga Pattern is a design pattern used to manage transactions and ensure data consistency across multiple services in a distributed system. There are two approaches to implementing the Saga Pattern: Choreography-Based Saga and Orchestration-Based Saga.
- 3
- 4
Bits and Pieces·2y
Implementing The Sidecar Pattern in a Microservices Based Application
The Sidecar Pattern is a design pattern that attaches a secondary component to a primary application to handle secondary tasks without changing the application code. It offers benefits such as isolation of responsibilities, ease of maintenance, language-neutrality, and scalability and efficiency. The pattern can be implemented in Node.js using container-based implementation (using Kubernetes or Docker), service mesh implementation (using Istio), or independent components (using Bit).
- 5
AWS Tip·2y
Event Driven Architecture (EDA): Demystifying EDA
Event Driven Architecture (EDA) is a software engineering design pattern that decouples communication between applications. It is commonly used in enterprise IT systems to allow real-time information flow and enable loosely coupled service teams.
- 6
DEV·2y
The DDD Hamburger for Go
The DDD Hamburger is a layered architecture that combines the best of Domain-Driven Design and layered architecture. It consists of the presentation layer, application layer, domain layer, and infrastructure layer. This post provides an overview of each layer and how they are implemented in Go using a time tracking example.
- 7
- 8
Community Picks·2y
Refactoring a monolith into microservices
This post is part of a series on designing, building, and deploying microservices. It focuses on the process of refactoring a monolithic application into microservices using domain-driven design and various decoupling strategies. It also discusses the challenges and considerations for managing a monolithic database, handling distributed transactions, and implementing interservice communication.
- 9
DEV·2y
Deployment approaches in Microservices.
Deploying microservices requires careful planning and consideration. Containerization using tools like Docker and orchestration platforms like Kubernetes and Docker Swarm are commonly used. Strategies such as Blue-Green Deployment, Canary Deployment, Rolling Deployment, and Serverless Deployment are also important. Additionally, automation and security considerations play a crucial role in the deployment process.
- 10
Towards Dev·2y
Building Scalable Microservices with gRPC, Spring Boot, and Maven
Learn how to build scalable microservices with gRPC, Spring Boot, and Maven. Understand the concepts of gRPC, Protocol Buffers, and the different types of service methods in gRPC. Explore the project structure and scaffolding, and see practical implementations in the modules of the project.
- 11
Bits and Pieces·2y
10 Ways To Securing Microservices in 2024
Explore common threats to microservice architectures and discover strategies to secure microservices, including secure by design, zero trust architectures, access control, threat modeling, vulnerability management, incident response, secrets management, container security, service mesh, and circuit breaker patterns for availability.
- 12
- 13
Cloud Native Now·2y
Best of 2023: Top 9 Microservices Design Patterns
Learn about the top microservices design patterns of 2023, including the Aggregator, Proxy, and Chain of Responsibility patterns. Discover how these patterns enhance the flexibility, scalability, and maintainability of microservices architectures.
- 14
- 15