Best of Monolith2023

  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 dhhDavid Heinemeier Hansson·3y

    Even Amazon can't make sense of serverless or microservices

    The Prime Video team at Amazon has published a rather remarkable case study on their decision to dump their serverless, microservices architecture and replace it with a monolith instead. This move saved them a staggering 90% on operating costs, and simplified the system too. But beyond celebrating their good sense, I think there's a bigger point here.

  4. 4
    Article
    Avatar of dzDZone·3y

    Web Application Architecture: The Latest Guide

    Web Application Architecture is an underlying web application architecture that makes this process possible. Choosing the right design defines your company growth, reliability and interoperability and future IT needs. A web app architecture presents a layout with all the software components (such as databases, applications and middleware) and how they interact with each other.

  5. 5
    Article
    Avatar of infoqInfoQ·3y

    Micro Frontends: The Evolution of Frontend Architecture

    The Evolution of Frontend Architecture is a talk about the evolution of frontend architecture. Ruben Casas is a Staff Engineer at Postman and a master's degree in internet and distributed systems. He says the talk will give you a lot of the tools to identify how to move away from a monolith into more distributed architecture.

  6. 6
    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.

  7. 7
    Article
    Avatar of redislabsRedis·3y

    Microservice Architecture Key Concepts

    Microservice architecture allows for independent, autonomous software development teams to manage, test, and deploy uncoupled services. It enables scalability, faster updates, and flexible release cycles. Microservices communicate via APIs and messages, and security should be a top priority.

  8. 8
    Article
    Avatar of tshThe Software House·3y

    Software Architecture 2023 – definitions, trends & resources

    Software Architecture 2023 - definitions, trends, trends & resources. In order to create a safe, easy-to-maintain and high-performance application in 2021, you need to learn more about software architecture. This article is meant to serve as an introduction to the topic of software architecture in 2021 for CTOs.

  9. 9
    Article
    Avatar of dhhDavid Heinemeier Hansson·3y

    How to recover from microservices

    The worst form of microservices madness is when you splinter a single, coherent flow across multiple systems. When microservices are done right, they often target a narrow, isolated, and usually performance-critical segment of the system. The vast majority of systems should have no more than two backend languages in play at any one time.

  10. 10
    Article
    Avatar of amplicationAmplication·3y

    Communication in a Microservice Architecture

    Microservices architecture is a software system architecture that is designed as a collection of loosely coupled independent services. Each service is responsible for its data and logical model in a microservices architecture. Amplication is an open-source, easy-to-use development tool that can help you easily create robust and scalable microservices.

  11. 11
    Article
    Avatar of tshThe Software House·3y

    Node.js interview questions, tips, trends

    Node.js has been one of the most consistently in-demand technologies for the past couple of years. There will be some Node interview questions too, but keep in mind that memorizing the questions and answers alone won’t get you far. The fundamentals are what make the most difference.

  12. 12
    Article
    Avatar of cloudnativedailyCloud Native Daily·3y

    10 Tools for Scaling Microservices

    Helios Helios is an observability tool that plays a crucial role in scaling microservices. It provides real-time visibility and insights into the performance and health of the system. Helios supports distributed tracing to help you understand the flow of requests across different microservices in your application.

  13. 13
    Article
    Avatar of amplicationAmplication·3y

    Monoliths to Microservices using the Strangler Pattern

    Strangler Pattern is a software design pattern used to refactor monolithic applications to microservices. It helps developers replace parts of the monolith with new and improved components while maintaining the same functionality. The Strangler Pattern uses a wrapper to integrate the microservices with the monolithic.

  14. 14
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How Message Queues Work in Distributed Systems

    This post explores the limitations of the monolithic architecture and the benefits of adopting a microservices architecture. It also discusses how asynchronous communication can be implemented using message queues in a distributed system.

  15. 15
    Article
    Avatar of amplicationAmplication·3y

    Amazon Ditches Microservices for Monolith: Decoding Prime Video's Architectural Shift

    Amazon Ditches Microservices for Monolith: Decoding Prime Video's Architectural Shift. This all stemmed from a blog post they published in March, sharing how they cut 90% of their costs by migrating their microservices architecture to a monolith. Amazon's tool was broken into three main components: the media converter, defect detectors, and orchestration.

  16. 16
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP59: 90% Cost Slash: From Serverless to Monolith

    New Relic Grok is the World’s First Generative AI Observability Assistant. This week's system design refresher: Top 7 Most-Used Distributed System Patterns. The two most expensive operations are: 1. The orchestration workflow - AWS step functions charge users by state transitions and the orchestration performs multiple state transitions every second.

  17. 17
    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.

  18. 18
    Article
    Avatar of dzDZone·3y

    Is It Time To Go Back to the Monolith?

    The post discusses the concept of modern modular monoliths and how they redefine the monolithic architecture. It explores the limitations and benefits of using a monolith instead of microservices, highlighting the potential for better scalability and simplified architecture.

  19. 19
    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.

  20. 20
    Article
    Avatar of communityCommunity Picks·3y

    Microservice Architecture Design: Enabling Scalable and Decentralized Systems

    Microservice Architecture Design: Enabling Scalable and Decentralized Systems. Olusola Henry: Microservice architecture is based on modularity and decentralization principles. The modular structure of microservices empowers organizations to scale individual services based on the demands they encounter.

  21. 21
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP 41: What is Kubernetes?

    The diagram below shows why real-time gaming and low-latency trading applications should not use microservice architecture. Microservice architecture is usually stateless, and the states are persisted in the database. Google Authenticator is a software-based authenticator that implements a two-step verification service.

  22. 22
    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.

  23. 23
    Article
    Avatar of dailydaily.dev·3y

    Exploring the Archipelago Architecture

    The Archipelago architecture strikes a balance between monolithic and microservices architectures. It allows for independent scaling, offers separation of concerns, and reduces network load. However, managing multiple deployment units and possible over-segmentation are potential challenges.

  24. 24
    Article
    Avatar of infoqInfoQ·3y

    The False Dichotomy of Monolith vs. Microservices

    Microservices are not the cause of complexity, but the cure to it. They come with costs and benefits, and the fear of microservices may stem from hype and perceived complexity. Microservices can help manage complexity by breaking it into smaller, more manageable parts. The choice between monolith and microservices is not binary, but rather a spectrum of possibilities. It's important to find the right-sized services for your situation and be open to change and experimentation.

  25. 25
    Article
    Avatar of devopsDevOps.com·3y

    Microservices Sucks — Amazon Goes Back to Basics

    Amazon Prime Video has ditched its use of microservices-cum-serverless, reverting to a traditional, monolithic architecture. The move from a distributed microservices architecture to a monolith application helped achieve higher scale, resilience, and reduce costs. Amazon's video streaming service achieved a 90% reduction in operational costs.