Hoping for a failure-free Black Friday? 🤞🏽 Secure it with DBOS, Inc.'s durable execution for building POS, supply chain, and fulfillment workflows that just work. Get 50% off Pro with code BLACKFRIDAY24 at checkout. Offer ends Dec 3! 🔗 https://lnkd.in/gjMSUkrU
DBOS, Inc.
Software Development
Cambridge, MA 1,349 followers
Serverless Made Simple. Build Cloud-Native Applications 10x Faster with DBOS.
About us
DBOS is a new kind of serverless computing platform that radically simplifies cloud application development. Build applications 10x faster, run them 15x less expensively, and scale to millions with a single click. Based on 3 years of joint MIT-Stanford research, led by DBOS co-founder and Turing Award laureate, Mike Stonebraker.
- Website
-
https://dbos.dev
External link for DBOS, Inc.
- Industry
- Software Development
- Company size
- 11-50 employees
- Headquarters
- Cambridge, MA
- Type
- Privately Held
- Founded
- 2023
- Specialties
- Cloud Native, Serverless, Software Development, and Observability
Locations
-
Primary
Cambridge, MA 02138, US
-
Sunnyvale, CA 94086, US
Employees at DBOS, Inc.
Updates
-
DBOS, Inc. reposted this
How do you use Postgres to make an operation idempotent? Idempotence is a powerful property--it means that performing an operation multiple times has the same effect as performing it once. Making programs reliable is easier if they're idempotent because you can retry them without side effects. Unfortunately, you can't add idempotence to an operation externally. To make an operation idempotent, you have to know something about what it does. Luckily, there's a big class of operations that you can make idempotent--database operations! That's because database transactions are "all or nothing," either fully completing and committing or aborting and fully rolling back. To make a database operation idempotent, you commit a unique idempotency key to a bookkeeping table as part of its transaction. Because it's all one transaction, either the entire operation and the idempotency key are committed, or none of them are. That way, the transaction commits exactly once, no matter how many times it's tried. Under the hood, this is what DBOS transactions do to guarantee exactly-once execution of any database operations in your workflows. No matter how many times your workflows are called or how many times they are interrupted or restarted, your database operations execute once and only once.
-
Make durable execution lightweight with DBOS, Inc.! Use simple decorators like DBOS.step & DBOS.workflow to save program state in Postgres, enabling crash recovery. Just import the library & connect to Postgres. 💡Learn more: https://lnkd.in/gW9UQrAJ
How do you build highly reliable applications using just Python and Postgres? Thrilled to share mine and Qian Li's new blog post on lightweight durable execution. The key idea behind durable execution is to persist the execution state of your program as it's running. That way, if your program is ever crashed, interrupted, or restarted, it can automatically resume to where it left off. This is a really powerful idea! But what scares people away is that most implementations of durable execution are heavyweight. They use an external workflow server to manage durable execution, turning every program into distributed microservices that are hard to develop, and debug. What's really interested me is the realization that you can make durable execution lightweight by implementing it as a library. You can write library code (decorators such as DBOS.step and DBOS.workflow) that saves key program state in Postgres and uses it to recover interrupted programs. That way, all you need to do to add durable execution to your program is import the library and connect it to Postgres. Our new blog post (link in the comments) goes into detail on how this actually works under the hood.
-
DBOS, Inc. reposted this
CEO of DBOS. Seasoned DevOps professional, international keynote speaker, and inventor of Chaos Engineering; with three patents, seven academic citations, three world records, and three Emmy awards.
It's been three months since I became CEO at DBOS. I took this role because I wanted to see these products out in the world, and one of the main things that attracted me to this company is the strong computer science fundamentals the products are based on. Our cofounders spent years doing research on how to build the best serverless platform in the world, and here is a paper that describes it!
Thrilled that mine and Qian Li's paper was just published in the Communications of the ACM! The big challenge we've been working on since grad school is how to make serverless computing work well for stateful applications. This is tricky because it's hard to make long-lived stateful workflows reliable in ephemeral serverless execution environments. The solution, which we talk about in this paper and are building at DBOS, Inc., is using database transactions to make programs durable. The key idea is to store the execution state of a serverless workflow in a database. That way, if the workflow is interrupted, it can automatically recover from where it left off by looking up its execution state in the database. If you know that stateful programs are durable, it becomes a lot easier to make them serverless. You can deploy them to ephemeral executors and leverage their durability to autoscale them and move them between executors as needed. That way, you can build incredibly reliable stateful programs that also benefit from the scalability and convenience of serverless.
-
DBOS, Inc. reposted this
Thrilled that mine and Qian Li's paper was just published in the Communications of the ACM! The big challenge we've been working on since grad school is how to make serverless computing work well for stateful applications. This is tricky because it's hard to make long-lived stateful workflows reliable in ephemeral serverless execution environments. The solution, which we talk about in this paper and are building at DBOS, Inc., is using database transactions to make programs durable. The key idea is to store the execution state of a serverless workflow in a database. That way, if the workflow is interrupted, it can automatically recover from where it left off by looking up its execution state in the database. If you know that stateful programs are durable, it becomes a lot easier to make them serverless. You can deploy them to ephemeral executors and leverage their durability to autoscale them and move them between executors as needed. That way, you can build incredibly reliable stateful programs that also benefit from the scalability and convenience of serverless.
-
Serverless cloud is perfect for stateless apps, but what if it could handle database-backed apps like a pro with DBOS, Inc.? Think time-travel debugging (yes, you read that right) & exactly-once execution. Intrigued? You should be. Check out the full article below. 💡 https://lnkd.in/grqUGhRy
Transactions and Serverless are Made for Each Other
cacm.acm.org
-
Last day at KubeCon, swing by the DBOS, Inc. booth to learn how we can help you ship faster and simplify your workflows to scale seamlessly. 📍T53
-
DBOS, Inc. reposted this
New feature just dropped--a GitHub integration with the DBOS Cloud console! 🚀🚀🚀 This is something a bunch of our users were asking for: you can now link your applications to GitHub repositories and deploy new apps with a button click. It's also really exciting because there's potential for a bunch of new features that will make managing backend apps even easier, including support for branching and for rolling back deployments to past commits.
-
DBOS, Inc. reposted this
As AI agents become more widely used, one problem I foresee is keeping a human in the loop. Some decisions are just too big to leave to an AI agent, so it has to escalate to a human agent to approve or deny them. Architecturally, adding a human to the loop is tricky because it's an inherently long-running and asynchronous. You need to send a notification like an email, then wait potentially hours or days for a response, then take an action based on the response. By themselves, most AI agent frameworks don't support this kind of long-running tool. Instead, I believe the future of AI agents is to use durable execution alongside agentic frameworks to build more powerful tools. Durable execution lets you build an agent that can escalate to a human, then be ready to take action as soon as the human responds, even if that takes hours or days. More broadly, it helps you build long-running, reliable tools for your agents, including tools that: - Schedule actions to occur far in the future, like "send a reminder email in one week." - Reliably run a workflow of steps, such as purchasing a plane ticket. - Run tasks concurrently or asynchronously.