InfoQ Homepage Architecture Content on InfoQ
-
Pitfalls and Patterns in Microservice Dependency Management
Silvia Esparrachiari shares stories on how a small change can impact a system, discussing the importance of having a broad view of a system to better understand how a change can impact a system.
-
Essential Complexity in Systems Architecture
Laura Nolan looks at some real distributed system architectures and examines the tradeoffs made, showing how simple systems can create complex and difficult to understand behaviors.
-
How to Tame Your Service APIs: Evolving Airbnb’s Architecture
Jessica Tai discusses the challenges scaling to hundreds of services, how to simplify APIs, the trade-offs in API design, and how to test and operate flexible aggregator APIs and service blocks.
-
Rebuilding Twitter’s Public API
Steve Cosenza discusses why Twitter's multi-tenant API platform was built with Scala, GraphQL, and how Twitter uses SLOs for monitoring and alerting in production.
-
Using DevEx to Accelerate GraphQL Federation Adoption @Netflix
Paul Bakker and Kavitha Srinivasan discuss how they made certain Build vs Buy (open source) trade-offs and the socio-technical aspects of working with many teams on a single shared schema.
-
The Functional Evolution of Object-Oriented Programming
James Ward and Joshua Suereth explain the evolutions happening in many OOP languages today and how to take advantage of those changes.
-
Change Data Capture for Distributed Databases @Netflix
Raghuram Onti Srinivasan covers the challenges associated with capturing CDC events from Cassandra, discussing the Flink ecosystem and the use of RocksDB.
-
A Sticky Situation: How Netflix Gains Confidence in Changes
Haley Tucker discusses sticky canaries, what they are and how they can help, and how to build confidence in changes.
-
From Monolith to Microservices
Sha Ma discusses how GitHub migrates from a monolith architecture to microservices, detailing some best practices.
-
The Medieval Census Problem
Andy Walker discusses the principles of distributed computing used in medieval times, and the need to understand high latency, low reliability systems, bad actors, data migration, and abstraction.
-
Qualitative Analysis for Digital Transformation
John Willis discusses how Computer Assisted Qualitative Data Analysis and a QDA approach can be used to analyze group, leadership interviews to better understand Digital Transformation outcomes.
-
Service Mesh: Past, Present and Future
Idit Levine discusses the unique opportunities presented in service mesh for multi-cluster and multi-mesh operations.