Software Architecture

Observations on the changing discipline of software architecture.

Surviving partial failure in a microservices jungle

In this tutorial, discover the three main strategies for dealing with partial failures in distributed systems: using idempotent service interfaces; placing service boundaries between optional or less-critical functionality; and recombining services.

Life on “the edge” of the IoT

Joe Biron, VP of IoT Technology at ThingWorx, shares tools, terms, models, and architectural examples of how information is gathered from devices and communicated to the cloud and to you.

Building Microservices: Testing

"Building Microservices" takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures. In this excerpt, you'll take a look at testing.

Distributed Systems in One Lesson: Zookeeper

Zookeeper is a distributed in-memory database that sits at the heart of many open-source distributed systems. In this segment of "Distributed Systems in One Lesson," we look at Zookeeper's data model and explore some common uses cases.