BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Distributed Systems Content on InfoQ

  • Mistakes and Recoveries When Building an Event Sourcing System

    When Nat Pryce and his team started building a system based on an event sourced architecture, they made a couple of significant mistakes in the design, but managed to recover from these mistakes with an ease that surprised them. In a blog post, Pryce describes the mistakes they made and the factors that made it possible for them to refactor the architecture and recover from their mistakes.

  • API Strategies at eBay

    After working with improperly versioned SOAP-based APIs for many years, eBay decided to move to new RESTful APIs with semantic versioning and a deprecation standard. Focus is on extensibility and adaptability to make it easier for developers to create new applications that utilize eBay’s APIs. In a blog post, Tanya Vlahovic describes the concepts and how they are implemented in their APIs.

  • Bringing Blockchain Developer Tools to the Enterprise, Truffle and Microsoft Announce Partnership

    In a recent blogpost, Microsoft and Truffle announced a partnership to bring blockchain developer tools and experiences to the Microsoft Azure ecosystem. The investments the organizations are making include local blockchain nodes for testing, with test data, smart contract authoring and continuous deployment, debugging and testing.

  • Patterns in Distributed Systems

    In a series of blog posts, Mathias Verraes describes patterns in distributed systems that he has encountered in his work and has found helpful. He currently describes 16 patterns in three areas: patterns for decoupling, general messaging patterns and event sourcing patterns. His goal is to identify, name and document the patterns together with the context in which they can be useful.

  • Defining Bounded Contexts — Eric Evans at DDD Europe

    A bounded context is a defined part of software where particular terms and rules apply in a consistent way, Eric Evans explained in his keynote at DDD Europe earlier this year; it should have a refined model and a language with unambiguous definitions. In a recently published presentation, he describes different kinds of bounded contexts, including some that involve microservices.

  • Experience Building Distributed Systems and Microservices — Jeppe Cramon at Micro CPH

    We must understand the business domain we are working in, identify the bounded contexts and the business capabilities, and design our services using this knowledge. In a presentation at Micro CPH, Jeppe Cramon talked about his experience working with distributed systems, microservices and the principles and patterns he sees as beneficial for successfully creating microservices based systems.

  • Mature Microservices and How to Operate Them: QCon London Q&A

    Microservices is an architectural approach to keep systems decoupled for releasing many changes a day, said Sarah Wells in her keynote at QCon London 2019. To build resilient and maintainable systems you need things like load balancing across healthy nodes, backoff and retry, and persistence or fanning out of requests via queues. The best way to know whether your system is resilient is to test it.

  • Build a Monolith before Going for Microservices: Jan de Vries at MicroXchg Berlin

    Most developers don’t work at global large-scale companies like Netflix. Most developers work in much smaller companies with maybe up to 50 – 80 developers, Jan de Vries noted in his presentation at MicroXchg Berlin, where he argued that a properly built monolith in many cases is superior to a microservices based architecture. With a well-built monolith, it will also be easy to pull services out.

  • Reflecting on Top-Down or Bottom-Up System Design: Vaughn Vernon at MicroXchg Berlin

    Should software design be driven by a top-down or bottom-up approach? Vaughn Vernon asked the question in his presentation at MicroXchg Berlin, where he discussed different approaches to software design, actor model, reactive domain-driven design and the importance of an emergent architecture.

  • Migrating a Retail Monolith to Microservices: Sebastian Gauder at MicroXchg Berlin

    In his presentation at MicroXchg in Berlin, Sebastian Gauder described how he and his teams migrated an existing food retail monolith at REWE, a large German company, into several business domains with 270 microservices, while increasing the number of teams from two up to 48. He also discussed the different design goals and rules they setup to make this possible.

  • Protocols are Important: Martin Thompson at QCon London

    The protocols we use should be studied and practiced more, they are really important in many aspects, Martin Thompson claimed in his presentation at QCon London 2019, where he first looked back at the evolution of mankind and argued that protocols is the most significant human discovery, and then did a critical analysis of the protocols and ideas we use today.

  • Observability in Testing with ElasTest

    In a distributed application it is difficult to use debugging techniques common in developing non-distributed applications. Bringing production observability to your testing environment helps to find bugs, argued Francisco Gortázar at the European Testing Conference 2019. He presented ElasTest, a tool for developers to test and validate complex distributed systems using observability.

  • A Description of RSocket and Its Communication Model: Robert Roeser at QCon London

    RSocket is an asynchronous network communication protocol where communication is modelled as multiplexed streams of messages over a single network connection. In a presentation at QCon London 2019, Robert Roeser explained the reasons for creating RSocket and the communication model it uses. In the same presentation, Ondrej Lehecka described two use cases, and Andy Shi ran a demo using RSocket.

  • A Critical Look at Event-Driven Systems: Bernd Rücker at QCon London

    There is currently a hype in adoption of event-driven systems. Sometimes they are almost seen as the “magic thing” in our strive for decoupled systems, Bernd Rücker noted at the recent QCon London 2019. In his presentation he took a critical look at three common hypotheses around event-driven systems: events decrease coupling, Orchestration needs to be avoided, and Workflow engines are painful.

  • Microsoft Announces New Azure Analytics Services ADLS, ADX and More

    Microsoft has announced the general availability of two new Azure analytics services - Azure Data Lake Storage Gen2 (ADLS) and Azure Data Explorer (ADX). Furthermore, Microsoft also announced the preview of Azure Data Factory Mapping Data Flow.

BT