Tech News

Slack Implements Circuit Breakers to Improve CI/CD Pipeline Availability

Slack Implements Circuit Breakers to Improve CI/CD Pipeline Availability

Slack recently published how it implemented the Circuit Breaker pattern to improve its CI/CD pipeline availability. Before this project, engineers at Slack saw challenges as peak request volumes in internal tooling caused cascade failures in dependent systems. Since completion, engineers saw increased service availability and fewer bad developer experiences like flakiness from failing services.

The Spotify System Model: Automated Architecture Visualization at Spotify

The Spotify System Model: Automated Architecture Visualization at Spotify

Spotify engineers recently published how they standardized architecture diagrams at the company. They defined a standard system model named the Spotify Software Model and adapted the C4 model to visualize it. This combination created a shared language used across the organization, which helps communication, aids decision-making, and supports Spotify’s software’s evolution.

Uber Introduces a Universal Signup and Login Stack

Uber Introduces a Universal Signup and Login Stack

Uber recently introduced Unified Signup and Login (USL), an effort to consolidate signup and login experiences across all Uber apps and services. USL lowers the engineering complexity and maintenance overhead and allows faster rollout of security policies and fixes. Over the last two years, Uber rolled out USL and currently, more than 78% of Uber’s traffic has adopted USL.

Kalix: Build Serverless Cloud-Native Business-Crtical Applications with No Databases

Kalix: Build Serverless Cloud-Native Business-Crtical Applications with No Databases

Lightbend recently launched Kalix, a new PaaS offering for building cloud-native, business-critical applications using any programming language with no databases. Kalix is a unified application layer that pulls together the necessary pieces for writing software and abstracts their implementation details. Lighbend intends for it to provide developers with an innovative NoOps developer experience.

Netflix Studio Search: Using Elasticsearch and Apache Flink to Index Federated GraphQL Data

Netflix Studio Search: Using Elasticsearch and Apache Flink to Index Federated GraphQL Data

Netflix engineers recently published how they built Studio Search, using Apache Kafka streams, an Apache Flink-based Data Mesh process, and Elasticsearch to manage the index. They designed the platform to take a portion of Netflix’s federated GraphQL graph and make it searchable. Today, Studio Search powers a significant portion of the user experience for many applications within the organisation.

InfoQ Software Architecture & Design Trends Report 2022

InfoQ Software Architecture & Design Trends Report 2022

During the past month, I enjoyed participating in InfoQ’s yearly Software Architecture & Design Trends. The key takeaways of this report are: The complete report is available here. Along with the report, we published an accompanying podcast episode. This podcast episode is a chance to listen in on part of the editors’ conversation and hear…

Dropbox Makes the Android App Faster and More Reliable: Swaps C++ Code for a Native Approach

Dropbox Makes the Android App Faster and More Reliable: Swaps C++ Code for a Native Approach

Dropbox recently published how it made the camera upload process for Android faster and more reliable. Dropbox engineers removed shared Android and iOS C++ code and replaced it with a platform-native Kotlin implementation. The engineers are pleased with the decision to rewrite the process, stating that error rates went down and upload performance greatly improved….

Service Overload Detection and Remediation at LinkedIn

Service Overload Detection and Remediation at LinkedIn

LinkedIn recently published how it handles overload detection and remediation in its microservices. Its solution, Hodor, provides an adaptive solution that works out of the box with no configuration. It is a platform-agnostic mechanism to run overload detectors and load shedders inside the monitored process that samples load and sheds traffic from within the application’s…

Scaling Software Architecture via Conversations: The Advice Process

Scaling Software Architecture via Conversations: The Advice Process

Andrew Harmel-Law recently published an article describing a decentralised, scalable software architecture process based on the “Advice Process”. The Advice Process promotes software architecture by encouraging a series of conversations driven by an empowering, almost anarchistic, decision-making technique. It comprises one rule – anyone can make an architectural decision. (Read more on InfoQ)

Airbnb Streamlines the Development Process with a Unified Architecture for Collaborative Hosting

Airbnb Streamlines the Development Process with a Unified Architecture for Collaborative Hosting

The Cloud Native Computing Foundation (CNCF) recently announced that it accepted the Distributed Application Runtime (Dapr) as a CNCF incubating project. This statement follows an earlier announcement by Dapr, announcing the formatAirbnb recently detailed how it designed and built a unified architecture for collaborative hosting. This architecture streamlines the development process of new products, as…

Airbnb Open Sources Ottr: A Serverless Public Key Infrastructure Framework

Airbnb Open Sources Ottr: A Serverless Public Key Infrastructure Framework

Airbnb announced that it has open-sourced Ottr, a serverless public key infrastructure framework developed in-house. Ottr handles end-to-end certificate rotations without the use of an agent. Ottr’s primary design goal is to be a scalable and configurable serverless framework on AWS with little operational overhead or reliance on enrollment protocols. (Read more on InfoQ)