Home / Companies / DBOS / Blog / May 2026

May 2026 Summaries

5 posts from DBOS

Filter
Month: Year:
Post Summaries Back to Blog
Over the past month, the DBOS product team has concentrated on enhancing workflow operations tooling and performance optimization, introducing significant updates such as a new timeline visualization in DBOS Conductor, database-backed queue configuration, and numerous performance improvements. The updates include DBOS Golang v0.14 and DBOS Java v0.8, which aim to improve feature parity with existing libraries, offering new features such as workflow delay scheduling and dynamic workflow scheduling. The team has also established new partnerships and integrations, notably with Spring Boot and Cockroach Labs, which enhance the system's reliability and scalability, allowing for the development of globally consistent, auditable AI workflows. The improvements are designed to make durable workflows more accessible and efficient, with features that support dynamic queue creation and configuration, as well as enhanced operational visibility through new visualization tools.
May 20, 2026 838 words in the original blog post.
Durable execution is a method for creating reliable programs by regularly checkpointing progress to a database, allowing recovery from the last completed step in case of a crash. This approach is often used with external orchestration systems like Temporal and Apache Airflow, where a central orchestrator coordinates the execution of workflow steps. However, the text argues that using a central orchestrator is unnecessarily complex and proposes a simpler system where the database itself, specifically Postgres, serves as the orchestrator. In this model, application servers directly interact with Postgres to manage workflows, leveraging Postgres's capabilities for scalability, availability, observability, and security. By using Postgres's relational model, systems can monitor workflows in real-time and manage them efficiently without introducing new points of failure. This approach capitalizes on the robust solutions developed for Postgres over decades, making the system inherently more reliable and secure while eliminating the need for additional orchestration infrastructure.
May 20, 2026 1,050 words in the original blog post.
As open-source library developers increasingly interact with AI coding agents, the DBOS team recognizes the necessity of optimizing software and documentation for machine comprehension. They initially improved documentation accessibility by generating plain text files for AI use, but found that documentation alone was insufficient for timely updates. Attempts to create comprehensive prompts for agents resulted in context bloat, prompting a shift to a "skills" system that selectively provides information, mitigating overload and maintaining agent efficiency. Despite improvements, some challenges remain, such as agents struggling to choose the correct skill, particularly with vague user prompts. Additionally, for debugging, the team developed a Model Context Protocol (MCP) server, enabling agents to autonomously access application observability and telemetry information, thereby facilitating independent debugging and analysis of running systems. The DBOS team continues to refine these approaches to enhance the interaction between AI agents and their durable workflows library.
May 11, 2026 947 words in the original blog post.
DBOS Transact Java version 0.8 introduces several new features, such as dynamic workflow schedules, DELAYED workflows, and cross-language interoperability, with a highlight on the Spring Boot integration through the new Transact Spring Boot Starter package. This package streamlines setup and configuration by automatically handling DBOS instances, configurations, and lifecycle management, reducing the need for manual coding in Java applications. It leverages Spring's Aspect Oriented Programming (AOP) framework to simplify the implementation of DBOS @Workflow methods on Spring Boot @Service classes, addressing cross-cutting concerns like durable execution. The integration with Spring Boot proxies offers advantages over standard Java Dynamic Proxy Classes, eliminating the need for manual proxy creation and separate interface definition. Developers must be cautious of "this" references, as they can bypass necessary DBOS bookkeeping, which can be mitigated by using Spring Boot's self-injection solution. Looking ahead, DBOS plans to incorporate support for Transactional Steps by leveraging Spring Boot's Transaction Management infrastructure, aiming for a declarative approach akin to the @Transactional annotation.
May 05, 2026 1,011 words in the original blog post.
In distributed systems, ensuring reliability and correctness can be challenging due to issues like lost messages or duplicate processing, which can lead to bugs or outages. Postgres offers an elegant solution for implementing a reliable messaging service with strong transactional guarantees, enabling exactly-once message sending and consumption, which simplifies the architecture and avoids vendor lock-in associated with dedicated notification services. By treating each message as a row in a Postgres table, developers can leverage unique constraints for idempotency and ensure atomic workflows, where all steps of a process complete successfully or not at all. This approach also addresses the problem of duplicate messaging by ensuring only one process can insert or consume a message, even in concurrent environments. For efficient and low-latency messaging, Postgres’ LISTEN/NOTIFY feature allows consumers to subscribe to notifications without needing to poll the database, enhancing performance and responsiveness. However, to prevent missing notifications during network hiccups, developers should implement strategies like reconnecting with exponential backoff and querying the notifications table to catch any missed messages. This approach, as implemented by DBOS, aims to provide durable and easily manageable workflows.
May 04, 2026 1,056 words in the original blog post.