# resiliency

Resiliency is an engineering property describing a system's ability to continue functioning, degrade gracefully, and recover rapidly from disruptions, faults, attacks, or failures.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Roadmap decisions rather than dates.

DevFeed: [Roadmap decisions rather than dates.](<https://devfeed.tech/articles/roadmap-decisions-rather-than-dates-35683.md>)

Original publisher: [Read original article](<https://lethain.com/decisions-not-dates/>)

Published: 2026-08-11T14:00:00Z

Content type: opinion

Language: en

Sources: [Will Larson - Irrational Exuberance](<https://devfeed.tech/sources/will-larson-irrational-exuberance.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Passkeys](<https://devfeed.tech/topics/passkeys.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [experience](<https://devfeed.tech/tags/experience.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [phishing](<https://devfeed.tech/tags/phishing.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The article argues that product roadmaps should prioritize decisions and execution constraints rather than fixed dates. It uses the development and rollout of passkey support at Imprint as an example, describing implementation behind a feature flag, staged web release, feedback iteration, and expansion to native mobile experiences.

### Source excerpt

One thing that bothered me about Imprint's product after joining was our lack of passkey support. Passkey support is a rare opportunity to increase resiliency to phishing attacks while simultaneously reducing login friction. If it's good for our members, our partners, and our product, it felt like something we should have already shipped. Nonetheless, it was hard to get it onto the roadmap alongside everything else we were working on. To dig into passkeys, I started sketching out the implementation as a side quest. Some iterations later, I had something implemented behind a disabled feature flag for team review. At that point, most problems had a concrete solution implemented, and the remaining issues were messy intersections between passkey implementation and user experience. Issues remained, but the tangible implementation made tradeoffs explicit, and we were able to work through them. Soon thereafter, we launched passkeys to a small group in our web experience, iterated on feedback, finalized the details, and brought those details forward to our native mobile experiences as well. It never got onto the roadmap, but it did ship. Our passkey release planted a seed for me, but it required another experience to fully germinate. We had a discussion about hitting a date for a product extension we're developing. Our conversation kept anchoring on the idea that pulling in a date was dependent on pushing out dates for other projects. Presenting two conflicting projects as requiring timeline tradeoffs wouldn't have caused me to blink an eye five years ago, but in this conversation it inspired a sort of instinctual revolt: with modern development techniques, I believe very few projects are essentially constrained by execution bandwidth. Some are constrained by approvals, others are constrained by cross-team and cross-functional handoffs, and many are constrained by missing decisions, but almost none should be constrained purely on time. Shifting blocks of time across project

## Cyber resiliency in practice: Lessons from recent supply chain attacks

DevFeed: [Cyber resiliency in practice: Lessons from recent supply chain attacks](<https://devfeed.tech/articles/cyber-resiliency-in-practice-lessons-from-recent-supply-chain-attacks-13017.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/cyber-resiliency-in-practice-lessons-from-recent-supply-chain-attacks>)

Published: 2026-05-08T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [resiliency](<https://devfeed.tech/topics/resiliency.md>), [supply chain attacks](<https://devfeed.tech/topics/supply-chain-attacks.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [axios](<https://devfeed.tech/topics/axios.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [litellm](<https://devfeed.tech/topics/litellm.md>), [trivy](<https://devfeed.tech/topics/trivy.md>), [npm](<https://devfeed.tech/topics/npm.md>), [PyPI](<https://devfeed.tech/topics/pypi.md>), [Python](<https://devfeed.tech/topics/python.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [axios](<https://devfeed.tech/tags/axios.md>), [chainguard-libraries](<https://devfeed.tech/tags/chainguard-libraries.md>), [cyber-resiliency](<https://devfeed.tech/tags/cyber-resiliency.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [litellm](<https://devfeed.tech/tags/litellm.md>), [malware](<https://devfeed.tech/tags/malware.md>), [npm](<https://devfeed.tech/tags/npm.md>), [pypi](<https://devfeed.tech/tags/pypi.md>), [python](<https://devfeed.tech/tags/python.md>), [security](<https://devfeed.tech/tags/security.md>), [security-attacks](<https://devfeed.tech/tags/security-attacks.md>), [social-engineering](<https://devfeed.tech/tags/social-engineering.md>), [software-supply-chain-security](<https://devfeed.tech/tags/software-supply-chain-security.md>), [supply-chain-attacks](<https://devfeed.tech/tags/supply-chain-attacks.md>), [trivy](<https://devfeed.tech/tags/trivy.md>), [worm](<https://devfeed.tech/tags/worm.md>)

### AI overview

The article defines cyber resiliency as an integrated ability to anticipate, withstand, recover from, and adapt to attacks across the full Protect, Detect, Respond, and Recover lifecycle. It examines recent supply chain attacks involving Trivy, Axios, and LiteLLM, highlighting risks such as GitHub Actions misconfiguration, long-lived tokens, incomplete credential rotation, mutable Git tags, maintainer-account compromise, and malicious package releases.

### Source excerpt

Learn how modern cyber resiliency helps organizations prevent, detect, and recover from supply chain attacks like Trivy, Axios, and LiteLLM.

## Top Resiliency Patterns for Developers

DevFeed: [Top Resiliency Patterns for Developers](<https://devfeed.tech/articles/top-resiliency-patterns-for-developers-34691.md>)

Original publisher: [Read original article](<https://newsletter.systemdesigncodex.com/p/top-resiliency-patterns-for-developers>)

Author: Saurabh Dashora

Published: 2026-04-21T06:08:56Z

Content type: tutorial

Language: en

Sources: [System Design Codex](<https://devfeed.tech/sources/system-design-codex.md>)

Topics: [resiliency](<https://devfeed.tech/topics/resiliency.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [circuit](<https://devfeed.tech/topics/circuit.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [circuit](<https://devfeed.tech/tags/circuit.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [latency](<https://devfeed.tech/tags/latency.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

### AI overview

A quick guide to resiliency patterns for distributed systems. It introduces downstream and upstream patterns, then explains timeouts, circuit breakers, and retries with exponential backoff as ways to limit cascading failures and help downstream services recover.

### Source excerpt

Quick Guide

## What is the BFF Pattern?

DevFeed: [What is the BFF Pattern?](<https://devfeed.tech/articles/what-is-the-bff-pattern-34694.md>)

Original publisher: [Read original article](<https://newsletter.systemdesigncodex.com/p/what-is-the-bff-pattern>)

Author: Saurabh Dashora

Published: 2026-04-07T08:41:56Z

Content type: tutorial

Language: en

Sources: [System Design Codex](<https://devfeed.tech/sources/system-design-codex.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [Amazon API Gateway](<https://devfeed.tech/topics/amazon-api-gateway.md>), [backends](<https://devfeed.tech/topics/backends.md>), [client](<https://devfeed.tech/topics/client.md>), [interface](<https://devfeed.tech/topics/interface.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [rate-limiting](<https://devfeed.tech/topics/rate-limiting.md>)

Tags: [api-gateway](<https://devfeed.tech/tags/api-gateway.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [backends](<https://devfeed.tech/tags/backends.md>), [bff](<https://devfeed.tech/tags/bff.md>), [cache-control](<https://devfeed.tech/tags/cache-control.md>), [client](<https://devfeed.tech/tags/client.md>), [decoupling](<https://devfeed.tech/tags/decoupling.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>)

### AI overview

The article explains the Backends-for-Frontends (BFF) pattern, in which dedicated API gateways serve different client types such as web browsers, mobile apps, and public or partner APIs. It describes how BFFs tailor APIs, isolate client-specific logic, and support functions including rate limiting, authentication, header sanitization, and cache control. It also discusses benefits such as resiliency, client-specific optimization, and faster development, along with drawbacks including code duplication and increasing complexity.

### Source excerpt

And when do you need it?

## How We Migrated Millions of UGC Records to Aurora MySQL

DevFeed: [How We Migrated Millions of UGC Records to Aurora MySQL](<https://devfeed.tech/articles/how-we-migrated-millions-of-ugc-records-to-aurora-mysql-38727.md>)

Original publisher: [Read original article](<https://blog.developer.bazaarvoice.com/2025/08/25/how-we-migrated-millions-of-ugc-records-to-aurora-mysql/>)

Author: Kovi

Published: 2025-08-25T10:42:12Z

Content type: article

Language: en

Sources: [Bazaarvoice](<https://devfeed.tech/sources/bazaarvoice.md>)

Topics: [MySQL](<https://devfeed.tech/topics/mysql.md>), [DSQL](<https://devfeed.tech/topics/dsql.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Amazon RDS](<https://devfeed.tech/topics/amazon-rds.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [reliability](<https://devfeed.tech/topics/reliability.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>)

Tags: [amazon-aurora](<https://devfeed.tech/tags/amazon-aurora.md>), [amazon-rds](<https://devfeed.tech/tags/amazon-rds.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cost](<https://devfeed.tech/tags/cost.md>), [database](<https://devfeed.tech/tags/database.md>), [devops](<https://devfeed.tech/tags/devops.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [mysql-5-7](<https://devfeed.tech/tags/mysql-5-7.md>), [performance](<https://devfeed.tech/tags/performance.md>), [reliability](<https://devfeed.tech/tags/reliability.md>)

### AI overview

Bazaarvoice describes migrating millions of user-generated content records from Amazon RDS for MySQL to Amazon Aurora MySQL. The article explains the operational limits, performance and scaling challenges, and a two-phase modernization that first standardized on MySQL 8.0 before the Aurora migration.

### Source excerpt

Discover how Bazaarvoice migrated millions of UGC records from RDS MySQL to AWS Aurora - at scale and with minimal user impact. Learn about the technical challenges, strategies, and outcomes that enabled this ambitious transformation in reliability, performance, and cost efficiency Bazaarvoice ingests and serves millions of user-generated content (UGC) items--reviews, ratings, questions, answers, and [...]

## How Teleport Simplifies Just-in-Time Access

DevFeed: [How Teleport Simplifies Just-in-Time Access](<https://devfeed.tech/articles/how-teleport-simplifies-just-in-time-access-29680.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/how-teleport-simplifies-just-in-time-access/>)

Author: jack@goteleport.com (Jack Pitts)

Published: 2025-04-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [JIT](<https://devfeed.tech/topics/jit.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [API](<https://devfeed.tech/topics/api.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [api](<https://devfeed.tech/tags/api.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [cli](<https://devfeed.tech/tags/cli.md>), [condition](<https://devfeed.tech/tags/condition.md>), [jit](<https://devfeed.tech/tags/jit.md>), [least-privilege](<https://devfeed.tech/tags/least-privilege.md>), [policy](<https://devfeed.tech/tags/policy.md>), [regex](<https://devfeed.tech/tags/regex.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

This article explains how Teleport integrates just-in-time access with identity, policy, and workflows. It describes role-based access controls, request restrictions, automated approvals, and requirements such as reasons, approval thresholds, regex validation, session moderation, and dual authorization.

### Source excerpt

Just-in-time access isn't always easy. Explore how Teleport tackles JIT challenges by simplifying least privilege, streamlining requests, and strengthening resiliency.

## The Missing Link Between Infrastructure Resiliency and High-Velocity Engineering

DevFeed: [The Missing Link Between Infrastructure Resiliency and High-Velocity Engineering](<https://devfeed.tech/articles/the-missing-link-between-infrastructure-resiliency-and-high-velocity-engineering-29764.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/missing-link-between-infrastructure-resiliency-and-engineering/>)

Author: info@goteleport.com (Jack Pitts)

Published: 2025-04-10T00:00:00Z

Content type: opinion

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Security](<https://devfeed.tech/topics/security.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Social engineering](<https://devfeed.tech/topics/social-engineering.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>)

Tags: [api-keys](<https://devfeed.tech/tags/api-keys.md>), [cloud-services](<https://devfeed.tech/tags/cloud-services.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [security](<https://devfeed.tech/tags/security.md>), [social-engineering](<https://devfeed.tech/tags/social-engineering.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

Teleport CEO Ev Kontsevoy and analyst Jack Poller argue that modern infrastructure resiliency depends on rethinking identity and access. The article links credential-based identity attacks and exposed API keys with the growing complexity of hybrid and multi-cloud systems, microservices, Kubernetes clusters, ephemeral workloads, and machine identities.

### Source excerpt

Teleport CEO Ev Kontsevoy and analyst Jack Poller explore why traditional identity approaches fail--and how Infrastructure Identity unlocks resiliency.

## Temporal Nexus is now generally available

DevFeed: [Temporal Nexus is now generally available](<https://devfeed.tech/articles/temporal-nexus-is-now-generally-available-36021.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-nexus-now-available>)

Author: Phil Prasek

Published: 2025-03-06T00:00:00Z

Content type: release

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Security](<https://devfeed.tech/topics/security.md>), [observability](<https://devfeed.tech/topics/observability.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Java](<https://devfeed.tech/topics/java.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [go](<https://devfeed.tech/tags/go.md>), [java](<https://devfeed.tech/tags/java.md>), [migration](<https://devfeed.tech/tags/migration.md>), [netflix](<https://devfeed.tech/tags/netflix.md>), [network](<https://devfeed.tech/tags/network.md>), [observability](<https://devfeed.tech/tags/observability.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [reverse-proxy](<https://devfeed.tech/tags/reverse-proxy.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Temporal announces the general availability of Temporal Nexus, a feature for connecting Temporal Applications across isolated Namespaces. It provides service contracts for cross-namespace Workflow calls, with support for observability, debugging, security, fault isolation, and multi-region connectivity in Temporal Cloud.

### Source excerpt

Temporal Nexus is now generally available! Nexus allows you to connect your Temporal Applications across isolated Namespaces.

## Durable RAG with Temporal and Chainlit

DevFeed: [Durable RAG with Temporal and Chainlit](<https://devfeed.tech/articles/durable-rag-with-temporal-and-chainlit-35822.md>)

Original publisher: [Read original article](<https://temporal.io/blog/durable-rag-with-temporal-and-chainlit>)

Author: Sergey Ustimenko

Published: 2024-09-14T09:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Conversational AI](<https://devfeed.tech/topics/conversational-ai.md>), [reliability](<https://devfeed.tech/topics/reliability.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [applications](<https://devfeed.tech/tags/applications.md>), [business](<https://devfeed.tech/tags/business.md>), [business-intelligence](<https://devfeed.tech/tags/business-intelligence.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [rag](<https://devfeed.tech/tags/rag.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This tutorial explains how Retrieval-Augmented Generation combines large language models with external knowledge sources, and how Temporal and Chainlit can help build durable, reliable, scalable conversational AI workflows.

### Source excerpt

Learn about how Temporal's durable execution framework can help solve this problem by bringing durability and resiliency into multi-step RAG workflows.

## Securing Infrastructure in Healthcare: Reducing Breaches and Building Resiliency

DevFeed: [Securing Infrastructure in Healthcare: Reducing Breaches and Building Resiliency](<https://devfeed.tech/articles/securing-infrastructure-in-healthcare-reducing-breaches-and-building-resiliency-29830.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/securing-infrastructure-in-healthcare/>)

Author: jack.pitts@goteleport.com (Jack Pitts)

Published: 2024-09-03T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Security, Privacy and Abuse Prevention](<https://devfeed.tech/topics/security-privacy-and-abuse-prevention.md>), [Security](<https://devfeed.tech/topics/security.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [audit](<https://devfeed.tech/topics/audit.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Network](<https://devfeed.tech/topics/network.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [audit](<https://devfeed.tech/tags/audit.md>), [data](<https://devfeed.tech/tags/data.md>), [data-privacy](<https://devfeed.tech/tags/data-privacy.md>), [healthcare](<https://devfeed.tech/tags/healthcare.md>), [healthtech](<https://devfeed.tech/tags/healthtech.md>), [hipaa](<https://devfeed.tech/tags/hipaa.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [network](<https://devfeed.tech/tags/network.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This article examines infrastructure, security, privacy, and compliance challenges faced by digital healthcare companies operating telehealth and remote patient monitoring systems. It uses a fictional company to discuss remote device access, data transmission, role-based access control, databases, and audit logging for HIPAA compliance, and describes how Teleport is presented as a solution.

### Source excerpt

Ensure HIPAA compliance, protect patient data, and streamline telehealth access. Learn how HealthTech Innovations uses Teleport to overcome infrastructure challenges.

## Increasing Resiliency in a Banking Sweep System

DevFeed: [Increasing Resiliency in a Banking Sweep System](<https://devfeed.tech/articles/increasing-resiliency-in-a-banking-sweep-system-37522.md>)

Original publisher: [Read original article](<https://blog.apartment304.com/temporal-banking-sweep-network/>)

Author: James Heller

Published: 2024-06-27T20:00:00Z

Content type: article

Language: en

Sources: [Apartment 304](<https://devfeed.tech/sources/apartment-304.md>)

Topics: [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [apartment-304](<https://devfeed.tech/tags/apartment-304.md>), [banking](<https://devfeed.tech/tags/banking.md>), [custom-software-solutions](<https://devfeed.tech/tags/custom-software-solutions.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-engineer](<https://devfeed.tech/tags/devops-engineer.md>), [financial](<https://devfeed.tech/tags/financial.md>), [insurance](<https://devfeed.tech/tags/insurance.md>), [integration](<https://devfeed.tech/tags/integration.md>), [network](<https://devfeed.tech/tags/network.md>), [operational](<https://devfeed.tech/tags/operational.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

The article describes incrementally migrating a banking sweep network system to Temporal Workflow. It explains how the approach addressed stability and operational issues while avoiding the risk of a full rewrite and its single cut-over event.

### Source excerpt

Incrementally migrate a banking sweep network system to a Temporal Workflow

## Enhancing sweep networks with Temporal Workflows for greater resiliency

DevFeed: [Enhancing sweep networks with Temporal Workflows for greater resiliency](<https://devfeed.tech/articles/enhancing-sweep-networks-with-temporal-workflows-for-greater-resiliency-35883.md>)

Original publisher: [Read original article](<https://temporal.io/blog/increasing-resiliency-in-a-banking-sweep-system>)

Author: James Heller

Published: 2024-06-27T07:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Networks](<https://devfeed.tech/topics/networks.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [network](<https://devfeed.tech/tags/network.md>), [operations](<https://devfeed.tech/tags/operations.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [scalability](<https://devfeed.tech/tags/scalability.md>)

### AI overview

This article describes how Apartment 304 incrementally migrated a banking sweep network system to Temporal workflows. The approach addressed stability and operational issues without requiring a full rewrite, while Temporal's message passing supported piece-by-piece workflow migration and faster stability improvements.

### Source excerpt

Improve the resiliency and scalability of your banking sweep network by migrating to Temporal workflows, ensuring seamless and efficient operations.

## High availability in Keycloak 24

DevFeed: [High availability in Keycloak 24](<https://devfeed.tech/articles/high-availability-in-keycloak-24-31641.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2024/05/keycloak-at-devoxx-france-2024-recap>)

Author: Alexander Schwartz, Ryan Emerson

Published: 2024-05-07T00:00:00Z

Content type: article

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [private cloud](<https://devfeed.tech/topics/private-cloud.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [private-cloud](<https://devfeed.tech/tags/private-cloud.md>), [release](<https://devfeed.tech/tags/release.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

The article recaps a Devoxx France 2024 presentation on Keycloak's high-availability architecture. It explains Keycloak's multi-site capabilities for public and private clouds and notes that Keycloak 24 fully supports active/passive deployments with simpler configuration.

### Source excerpt

A single sign on solution for your customers and employees shouldn't be a single-point-of-failure in your architecture. At Devoxx France 2024, Ryan Emerson and Alexander Schwartz presented, from an architects and developer perspective, how Keycloak approached the problem. They describe which architecture the Keycloak team chose, the challenges they faced and which tools helped along the way. The slides and the recorded video are linked below. Scroll down for additional links and details of the tasks we're currently working on to further enhance the architecture. A clustered Keycloak deployment in a single site or datacenter provides sufficient availability for many. However, an increasing number of organizations need to utilize multiple sites for improved resiliency or to meet legal requirements. In 2023, Keycloak overhauled its multi-site capabilities for public and private cloud infrastructures, tested them thoroughly and provided deployment blueprints to the community. As part of the release of Keycloak 24, an active/passive setup is now fully supported. Read more about it in the new high availability guide published as part of Keycloak's documentation, and get more tools and background information in the Keycloak Benchmark Project. Since the previous blog post which covered Keycloak 23, we have made the configuration of such a setup simpler, with fewer options required by Keycloak and the Keycloak Operator. Thank you to everyone who provided feedback along the way, and those who participated in our survey in early 2023 which guided us in the implementation of this setup. Still, the journey doesn't stop here: The team is now working on durable sessions across restarts and upgrades, and a simpler Infinispan architecture which aims to eventually support active/active. Follow these issues and discussions to stay up-to-date with the latest developments, and provide feedback on Keycloak's nightly builds.

## Avoiding Kubernetes Pod Topology Spread Constraint Pitfalls

DevFeed: [Avoiding Kubernetes Pod Topology Spread Constraint Pitfalls](<https://devfeed.tech/articles/avoiding-kubernetes-pod-topology-spread-constraint-pitfalls-15450.md>)

Original publisher: [Read original article](<https://medium.com/wise-engineering/avoiding-kubernetes-pod-topology-spread-constraint-pitfalls-d369bb04689e?source=rss----f2565bbe9c46---4>)

Author: Matthew Kennedy

Published: 2023-03-28T09:12:41Z

Content type: tutorial

Language: en

Sources: [Wise Engineering - Medium](<https://devfeed.tech/sources/wise-engineering-medium.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [devops](<https://devfeed.tech/tags/devops.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

This article explains how Kubernetes Pod Topology Spread Constraints distribute workloads across Availability Zones or nodes. It examines how naive configurations can create unexpected pod skew and potentially cause the loss of two-thirds of pods if one Availability Zone fails.

### Source excerpt

In the Wise Cloud Platform squad we take resiliency, capacity planning and costs seriously. We are always looking for ways to improve how services running on our self-managed Kubernetes clusters in AWS can be made more resistant to system failures without significantly increasing cost. One of the mechanisms we use are Pod Topology Spread Constraints. This is a built-in Kubernetes feature used to distribute workloads across a topology domain, such as Availability Zones or Nodes. In this blog post, we consider Availability Zones to be our topology domain. We discuss how to configure Pod Topology Spread Constraints correctly and how a naive configuration creates unexpected Pod skew. If Pod Topology Spread Constraints are misconfigured and an Availability Zone were to go down, you could lose 2/3rds of your Pods instead of the expected 1/3rd. This will likely negatively impact your customers' ability to use your product. What is wrong with Kubernetes Pod Topology Spread Constraints? Skew is the difference in the number of pods between the most populated and least populated Availability Zone. If we have 3 Availability Zones and 3 Pods, ideally we want a skew of 0, as seen in the diagram below. Diagram showing skew of 0 If we were to add another pod, it could be placed in any of the Availability Zones and our pods would still be distributed as evenly as possible. Our skew would then be 1. If the pods are not evenly distributed, the skew will always be greater than 1. In the case of the diagram below, Availability Zone 1 contains 2 pods and Availability Zone 3 contains zero pods, so the skew is 2. Diagram showing skew of 2 You can configure the Pod Topology Spread Constraints through the topologySpreadConstraints section of a Pods' spec. The Pods to which the configuration is applied is determined through LabelSelectors and what you deem an acceptable distribution is determined by the maxSkew field. Below is an example of a naive topologySpreadConstraints configuration: api

## How an Expired Let's Encrypt Root Certificate Nearly Caused a Shopify Platform Outage

DevFeed: [How an Expired Let's Encrypt Root Certificate Nearly Caused a Shopify Platform Outage](<https://devfeed.tech/articles/that-old-certificate-expired-and-started-an-outage-this-is-what-happened-next-1641.md>)

Original publisher: [Read original article](<https://shopify.engineering/that-old-certificate-expired-and-started-an-outage-this-is-what-happened-next>)

Author: Raphaël Beamonte

Published: 2022-01-12T15:30:02Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [certificates](<https://devfeed.tech/topics/certificates.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [incident](<https://devfeed.tech/topics/incident.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [Containers](<https://devfeed.tech/topics/containers.md>)

Tags: [certificates](<https://devfeed.tech/tags/certificates.md>), [containers](<https://devfeed.tech/tags/containers.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [outage](<https://devfeed.tech/tags/outage.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [shopify](<https://devfeed.tech/tags/shopify.md>)

### AI overview

Shopify describes how the expiration of an old Let's Encrypt root certificate led to certificate errors between services on September 30, 2021. The incident response included locking monolith deployments and investigating containers while the team worked to understand the problem.

### Source excerpt

In distributed systems, there's plenty of occasions for things to go wrong. This is why resiliency and redundancy are important. But no matter the systems you put in place, no matter whether you did or didn't touch your deployments, issues might arise. It makes it critical to acknowledge the near misses: the situations where something could have gone wrong and the situations where something did, but it could have been worse. When was the last time it happened to you?

## Apache Airflow 2.0 is here!

DevFeed: [Apache Airflow 2.0 is here!](<https://devfeed.tech/articles/apache-airflow-2-0-is-here-32551.md>)

Original publisher: [Read original article](<https://airflow.apache.org/blog/airflow-two-point-oh-is-here/>)

Author: Apache Airflow

Published: 2020-12-17T00:00:00Z

Content type: release

Language: en

Sources: [Apache Airflow Blog](<https://devfeed.tech/sources/apache-airflow-blog.md>)

Topics: [airflow](<https://devfeed.tech/topics/airflow.md>), [API](<https://devfeed.tech/topics/api.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>)

Tags: [airflow](<https://devfeed.tech/tags/airflow.md>), [announce](<https://devfeed.tech/tags/announce.md>), [apache-airflow](<https://devfeed.tech/tags/apache-airflow.md>), [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [ha](<https://devfeed.tech/tags/ha.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [release](<https://devfeed.tech/tags/release.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [scheduler](<https://devfeed.tech/tags/scheduler.md>)

### AI overview

Apache Airflow 2.0.0 has been released with the TaskFlow API for authoring DAGs, a fully supported REST API with an OpenAPI specification, scheduler performance improvements, support for multiple highly available schedulers, and Task Groups for organizing tasks.

### Source excerpt

I am proud to announce that Apache Airflow 2.0.0 has been released. The full changelog is about 3,000 lines long (already excluding everything backported to 1.10), so for now I'll simply share some of the major features in 2.0.0 compared to 1.10.14: A new way of writing dags: the TaskFlow API (AIP-31) (Known in 2.0.0alphas as Functional DAGs.) DAGs are now much much nicer to author especially when using PythonOperator. Dependencies are handled more clearly and XCom is nicer to use Read more here: TaskFlow API Tutorial TaskFlow API Documentation A quick teaser of what DAGs can now look like: from airflow.decorators import dag, task from airflow.utils.dates import days_ago @dag(default_args={'owner': 'airflow'}, schedule_interval=None, start_date=days_ago(2)) def tutorial_taskflow_api_etl(): @task def extract(): return {"1001": 301.27, "1002": 433.21, "1003": 502.22} @task def transform(order_data_dict: dict) -> dict: total_order_value = 0 for value in order_data_dict.values(): total_order_value += value return {"total_order_value": total_order_value} @task() def load(total_order_value: float): print("Total order value is: %.2f" % total_order_value) order_data = extract() order_summary = transform(order_data) load(order_summary["total_order_value"]) tutorial_etl_dag = tutorial_taskflow_api_etl() Fully specified REST API (AIP-32) We now have a fully supported, no-longer-experimental API with a comprehensive OpenAPI specification Read more here: REST API Documentation. Massive Scheduler performance improvements As part of AIP-15 (Scheduler HA+performance) and other work Kamil did, we significantly improved the performance of the Airflow Scheduler. It now starts tasks much, MUCH quicker. Over at Astronomer.io we've benchmarked the scheduler--it's fast (we had to triple check the numbers as we don't quite believe them at first!) Scheduler is now HA compatible (AIP-15) It's now possible and supported to run more than a single scheduler instance. This is super useful for bot

## From Project Oslo to AWS Simple Workflow and Azure Service Bus

DevFeed: [From Project Oslo to AWS Simple Workflow and Azure Service Bus](<https://devfeed.tech/articles/a-journey-durable-task-framework-uber-open-source-magic-35971.md>)

Original publisher: [Read original article](<https://temporal.io/blog/samars-journey>)

Author: Samar Abbas

Published: 2020-10-21T04:00:00Z

Content type: opinion

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [aws](<https://devfeed.tech/tags/aws.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [microservices-architecture](<https://devfeed.tech/tags/microservices-architecture.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>)

### AI overview

A personal account of a developer's career path from Microsoft's Project Oslo to AWS Simple Workflow and Microsoft Azure Service Bus. It describes how developers used low-level primitives to build resiliency and how managed services helped reduce that effort.

### Source excerpt

In 2010, I was contemplating my next move after working on Microsoft's Project Oslo. This inspired me to set the criteria for my next job. Read more here.

## V1 release premortem

DevFeed: [V1 release premortem](<https://devfeed.tech/articles/v1-release-premortem-36094.md>)

Original publisher: [Read original article](<https://temporal.io/blog/v1-release-premortem>)

Author: Samar Abbas

Published: 2020-07-10T04:00:00Z

Content type: opinion

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [SDKs](<https://devfeed.tech/topics/sdks.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [gRPC](<https://devfeed.tech/topics/grpc.md>), [Java](<https://devfeed.tech/topics/java.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>)

Tags: [grpc](<https://devfeed.tech/tags/grpc.md>), [migration](<https://devfeed.tech/tags/migration.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [release](<https://devfeed.tech/tags/release.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Temporal explains the delay to its production-ready V1 release, citing uncertainty, an insufficient engineering plan behind communicated dates, and a commitment to simplify the product and preserve quality. It outlines focus areas including Go and Java SDKs, gRPC migration, and persistence improvements.

### Source excerpt

We know that the recent delay caused some concern in the community. We empathize entirely and are seriously dedicated to correcting this going forward.

## Dealing With Murphy's Law at upday.

DevFeed: [Dealing With Murphy's Law at upday.](<https://devfeed.tech/articles/dealing-with-murphy-s-law-at-upday-35107.md>)

Original publisher: [Read original article](<https://upday.github.io/blog/dealing-with-murphy-s-law-at-upday/>)

Author: Nicola Miotto (nicola@upday.com)

Published: 2017-07-24T04:39:55Z

Content type: article

Language: en

Sources: [Upday](<https://devfeed.tech/sources/upday.md>)

Topics: [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [samsung](<https://devfeed.tech/topics/samsung.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Users](<https://devfeed.tech/topics/users.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [behaviour](<https://devfeed.tech/tags/behaviour.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [devices](<https://devfeed.tech/tags/devices.md>), [errors](<https://devfeed.tech/tags/errors.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [outage](<https://devfeed.tech/tags/outage.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [samsung](<https://devfeed.tech/tags/samsung.md>), [service](<https://devfeed.tech/tags/service.md>), [settings](<https://devfeed.tech/tags/settings.md>)

### AI overview

The article discusses the architecture of upday's Android news app, focusing on resiliency and robustness around the personalized My News feature. It also explains the app's news streams and the service-level agreement severity levels used to respond to incidents.

### Source excerpt

In this blog post we will provide a few insights on the architecture of the upday news app (both backend and frontend), focusing on the work that has been put on the resiliency and robustness of the components around the My News feature. upday & Samsung Before digging into the technicalities, it's worth to spend a few words on what upday is and which responsabilities we have towards our stake holders. The App upday is a fruit of a collaboration between Axel Springer and Samsung. The end result is a news application for Android, pre-installed as the default news-app on most of the Samsung devices (S7, S8, A series etc). The one purpose of the application is to deliver relevant news content to the users. The goal is achieved by means of the two news streams that the app provides: Top News: this section is an editorial curated news stream, whose titles and headlines are manually crafted by a team of editors (in each of the available countries). It's supposed to provide the user with all the relevant news of the moment, independently from taste and preferences. My News: this is the "machine curated" news stream, generated by a swarm of super intelligent cyber beings enslaved to our will. Or at least that's how business sometimes likes to sell it. The important thing is that this stream is personalized based on the user explicit feedback and settings and behaviour. SLA With Samsung Collaborations with big players come always at a cost. For the engineering team at upday this cost is the Service Level Agreement that we need to commit to. So, when a problem with the service occurs, it's categorized in a specific severity level that also defines then the actions to take. These are, in Layman's terms, the 4 severity levels of our SLA: Severity 4: An Error affecting non- upday 's Services with little or no Users impact. More concisely: no one cares. It's hit once a single third-party picture wouldn't load, for instance. Severity 3: Errors that causes degradation of the UX. Lik

## Kubernetes Production Patterns and Anti-Patterns

DevFeed: [Kubernetes Production Patterns and Anti-Patterns](<https://devfeed.tech/articles/kubernetes-production-patterns-and-anti-patterns-29746.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/kubernetes-production-patterns/>)

Author: sasha@goteleport.com (Sasha Klizhentas)

Published: 2017-06-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Availability](<https://devfeed.tech/topics/availability.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [docker](<https://devfeed.tech/tags/docker.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [mistakes](<https://devfeed.tech/tags/mistakes.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>), [techniques](<https://devfeed.tech/tags/techniques.md>)

### AI overview

This tutorial presents production patterns and anti-patterns for improving the resiliency and high availability of Kubernetes deployments. It covers separating Docker build and runtime environments to reduce image size and improve security, as well as handling orphaned processes in Linux containers.

### Source excerpt

We explore techniques to improve resiliency and high availability of Kubernetes deployments and common mistakes to avoid when working with Docker and Kubernetes.