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.
Public transport systems are good examples of complex systems that operate on many different levels. By examining public transport systems and their histories, we can spot familiar topics that are relevant to the building of software architectures.
Mark Richards focuses on the essential soft skills of architecture, including working with architecture teams, leadership skills, leveraging checklists, negotiation skills, and facilitation skills.
As we move toward architectures designed to cope with changing requirements, how can we manage change in a secure way? Michael Brunton-Spall's tutorial digs into that question.
Building scalable architecture for sustainable enterprise development.
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.
Information stored in silos can be connected with ease by the adoption of a few new standards.
Security mistakes tend to make headlines. In this segment from "Modeling for Software Architects," explore a model that can help you understand your security needs and keep your company out of the news.
A look at common evolutionary architecture practices and how our use of them has evolved.
"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.
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.
Using the wrong architecture pattern (or no pattern at all) can be a very costly mistake.
For the beginner architect, there are many options for doing pretty much anything. But for the Master architect, there are only a few.
When you explore a new technology landscape, the journey can take you to places you never expected. Read this guide to avoid pitfalls and save a lot of time.
Take a deep dive into several common software architecture patterns
Assessing the many paths to a management role.
Five things we learned from the O’Reilly Software Architecture Conference 2015.
From careers to culture to code, here are key insights from the O'Reilly Software Architecture Conference 2015.
An exploration of what happens with storage, computation, and coordination between servers in a distributed system.
Join the O'Reilly online learning platform. Get a free trial today and find answers on the fly, or master something new and useful.