Migrating Monoliths to Microservices in Practice

There have been amazing articles on the subjects of migrating from a monolith to a microservice architecture, eg, this is probably one of the better examples. The benefits and drawbacks of the architecture should be pretty straightforward. I want to talk about something else, though: the strategy. We build monoliths since they are easier to … Read more

Microservices Orchestration – DZone Microservices

This is an article from DZone’s 2022 Microservices and Containerization Trend Report. For more: Read the Report Does your organization use a microservices-style architecture to implement its business functionality? What approaches to microservices communication and orchestration do you use? Microservices have been a fairly dominant application architecture for the last few years and are usually … Read more

Simplify Your Microservices Architecture: Data API

This is an article from DZone’s 2022 Microservices and Containerization Trend Report. For more: Read the Report Have you encountered challenges in how to manage data in a microservices architecture? In this article, we examine traditional approaches and introduce the data API gateway (also sometimes known as a “data gateway”), a new type of data … Read more

Design Patterns for Microservices Architectures

This is an article from DZone’s 2022 Microservices and Containerization Trend Report. For more: Read the Report Applications have been built with monolithic architectures for decades; However, many are now moving to a microservices architecture. Microservices architectures gives us faster development speed, scalability, reliability, the flexibility to develop each component with the best tech stack … Read more

Backend-for-Frontend: The Demo – DZone Microservices

In one of my earlier posts, I described the Backend-for-Frontend pattern. In short, it offers a single facade over multiple backend parts. Moreover, it provides each client type, eg desktop, mobile, exactly the data that it needs and not more in the format required by this client type. The Use-case Imagine the following use case. … Read more

Key Takeaways: Adrian Cockcroft’s talk on Netflix, CD, and Microservices

One of the big draws of the O’Reilly Software Architecture Conference was Adrian Cockcroft’s talk, “Deliver Faster and Spend Less with Cloud Native Microservices.” Cockcroft is an experienced speaker on the conference circuit and he’s well-known as the architect who led Netflix into its new era of scale and agility. He now works for Battery … Read more

When Microservices Are a Bad Idea

On paper, microservices sound wonderful. They are modular, scalable, and fault tolerant. A lot of companies have had great success using this model, so microservices might naturally seem to be the superior architecture and the best way to start new applications. However, most firms that have succeeded with microservices did not begin with them. Consider … Read more

Automatically Creating Microservices Architecture Diagrams

In application development, microservices is an architectural style where larger applications are structured as a collection of smaller, independent, yet interconnected services. While this allows for highly maintainable and testable applications (as each service can be maintained independent of the larger application), the problem with this method is the inherent complexity of interactions between microservices. … Read more

Build Microservices With Kotlin and gRPC Server | by Wynne Tran | Aug, 2022

Part 1 — gRPC server and Android Client in Kotlin In case you have never learned of microservices in Kotlin and Grpc before, I recommend you to do a web search for “Grpc” and “Kotlin”, then look over some documents that can help you understand them first. Subsequently, this article will show step-by-step how to … Read more

Testing Strategies for Microservices – DZone DevOps

A microservice application is a group of distributed programs that communicate over networks, occasionally interfacing with third-party services and databases. Microservices, by their networked nature, provide more points of failure than a traditional monolith. As a result of this, we need a different, broader approach to testing. So, how do we test a microservice application? … Read more