Datomic Pro and Datomic Cloud are FREE!

Amazing Day of Datomic

The Amazing Day of Datomic!

Join us for The Amazing Day of Datomic on Wed Oct 23, 1-5 pm at Clojure Conj 2024. Amazing Day of Datomic is a comprehensive training program inspired by Stuart Halloway’s original “Day of Datomic.” This updated version includes new features and insights, designed to provide you with a solid grasp of Datomic, from basic concepts to intermediate knowledge.

What You’ll Learn:
  • Fundamentals Overview

  • Effective use of Datomic

  • Understanding Datomic operations

  • Troubleshooting techniques

  • And much more!

Don’t miss this opportunity to enhance your skills and knowledge with the latest updates in Datomic. Sign up today.

..

Jepsen Tests Datomic

Datomic is a general purpose database system designed for data-of-record applications. A Datomic database is a set of immutable atomic facts called datoms. Datomic transactions add datoms, never updating or removing them, so you have a complete audit trail for data and the ability to query “as of” points in time. Datomic transactions are serialized in a total order, providing strong ACID guarantees.

Datomic has a powerful and flexible information model. Each Datomic database declares an attribute-level schema, and any entity can possess any attribute. You can query your data with datalog (a logic-based query) and navigate arbitrary hierarchies with pull. Datomic’s indexes automatically support many access patterns common in SQL, column, K/V, hierarchical, and graph databases.

Datomic is developed by Nubank, one of the world’s largest digital financial services platforms, serving over 100 million customers across Brazil, Mexico, and Colombia. At Nubank we use Datomic for almost all of our suite of products resulting in an average of 2.5 billion Datomic transactions being processed each day!

What is Jepsen?

Jepsen is a small consultancy focused on distributed systems safety. They write public reports, maintain open-source tooling, and offer training courses to make databases, queues, and other systems safer. Jepsen works with vendors like Nubank to evaluate their documentation and system behavior under a variety of failure modes, helps those vendors identify and fix bugs and documentation errors, and writes an analysis presenting their findings and recommendations for both vendors and users.

Jepsen Analysis Outcome

Today, Jepsen released their analysis of Datomic’s safety and correctness.

Datomic aced the inter-transaction test and then some. Jepsen concluded:

We found no behavior which violated Datomic’s core safety claims. Transactions appeared to execute as if they had been applied in a total order, and that order was consistent with the local order of operations on each peer. Histories restricted to just those transactions performing writes, and histories in which reads used (d/sync conn) to obtain a current copy of the database, were consistent with real-time order.

Indeed, we believe Datomic’s inter-transaction safety properties are stronger than promised.

Based on these findings, we decided to strengthen and clarify our documentation about ACID properties.

Jepsen’s intra-transaction tests also confirmed Datomic’s semantics. These tests required a great deal of explanation in the report. Most databases and formalisms for serializability provide sequential execution semantics within a transaction. Datomic applies most elements of a transaction in a semantically parallel manner. As a result, we updated our docs to better explain Datomic’s transactions, how they are composed, and how they compare to other systems.

Jepsen now tests Datomic in our CI system!

Conclusion

Our partnership with Jepsen validated that Datomic is safe under a wide variety of circumstances, motivated valuable documentation improvements, and introduced a new battery of correctness tests that is now being used in our CI suite to continually ensure Datomic maintains the same high level of safety as the product evolves.

Our Building Nubank blog has more content like this, dedicated to cutting-edge technologies!

Please check out Careers at Nu if you are interested in joining our team!

..

Datomic Local is Released

The Datomic team is excited to announce the launch of Datomic Local under the Apache License 2.0. Datomic Local is a library that is both embeddable and redistributable. It is a lightweight version of Datomic, designed to be easily embedded within applications and freely redistributed. Datomic Local supports the Client API, making it an excellent choice for small single-process applications and for testing systems that are based on the Datomic Client API.

What is new?

Datomic Local is a lightweight version of Datomic backed by local storage that supports the Client API. The Datomic Local and supporting binaries are released under the Apache License 2.0 license.

How to get it

Datomic Local is available on Maven Central.

Use cases

The Datomic Local version of Datomic is indicated for:

  • People who want to write libraries that depend on Datomic

  • People who want an embedded DB

  • Cloud users who want to dev locally

  • People who already use dev-local

FAQ

What is Datomic Local?

Datomic Local is a lightweight version of Datomic backed by local storage which supports the Client API.

What changed?

Datomic Local is a library, embeddable, and redistributable. Datomic Local replaces dev-local.

How to get Datomic Local?

Datomic Local is available on Maven Central.

What changes in terms of licensing?

The Datomic Local binary is available under the Apache 2.0 License, which means that it is possible to redistribute it.

  • People who want to write libraries that depend on Datomic

  • People who want an embedded DB

  • Cloud users who want to dev locally

  • People who already use dev-local

What happened to Datomic Free?

If you are used to using Datomic Free, use Datomic Pro. If you want a redistributable, embeddable Datomic, use Datomic Local.

What is the difference between Datomic Cloud, Datomic Local, and Datomic Pro?

Datomic Cloud is tightly integrated with AWS. It supports only client access. Datomic Cloud has ions, which allows users to run entire applications on Datomic, with reproducible deployment, elastic autoscaling, and integration via AWS Lambda events and AWS API Gateway.

Datomic Pro is a distributed database designed to enable scalable, flexible applications running on-premises or in the cloud. It is fully designed for use against multiple storages in large-scale, multi-user systems.

Datomic Local is a lightweight version of Datomic that is embeddable, redistributable, and supports the Client API. It is well suited for single-process applications and for testing Client API-based Datomic systems.

Is Datomic Local open source?

No. The binaries are Apache 2.0, as with other versions of Datomic.

..

Datomic Cloud is Free

Nubank is excited to announce today that Datomic Cloud is also now available free of licensing fees, and the Datomic binaries are being released under the Apache 2.0 license. Starting with this version, Datomic Cloud is now easier to get. To set up Datomic Cloud, check the instructions on how to get started. We aim to make Datomic even more useful to more people in more situations. We are looking forward to expanding Datomic and Clojure worldwide!

FAQ

What’s changing for customers?

Moving forward, we are making the software easily available to everyone, at no cost. As of version 995-9204 there will no longer be licensing fees associated with your use of Datomic Cloud.

All current agreements and support are continued in full effect. We will continue to offer paid enterprise support.

If you are interested in continuing support, and or leveraging the new licensing call us.

What if I’m on an older version of Datomic Cloud?

Customers on versions of Datomic Cloud earlier than 995-9204 may continue to be charged fees associated with Datomic Cloud until they upgrade.

Why did you choose the Apache 2.0 license?

We want to make Datomic more useful to more people in more situations. The Apache 2.0 license provides benefits to Datomic users in the areas of copyright, patent, redistribution, and more — just as it does for countless other projects.

Is it Open Source?

No. Datomic binaries are provided under the Apache 2 license which grants all the same rights to a work delivered in object form.

Datomic will continue to be developed at Nubank, where it is a critical piece of our infrastructure.

Will Pro support (2 day SLA business hour) be provided?

Yes, through the duration of your current license term. Moving forward, contact us if you are interested in an Enterprise Support agreement.

Can I now run Datomic Cloud off marketplace?

Yes.

..

Datomic is Free

Nubank is excited to announce today that we are making all editions of Datomic available free of licensing fees. The Datomic binaries are being released under the Apache 2.0 license and will be readily available for direct download and use via Maven Central - no signup required. Datomic Cloud will be available on AWS Marketplace with no additional software cost.

We are doing this to make Datomic more useful to more people in more situations, and look forward to expanding the Datomic and Clojure community as a result.

FAQ

What’s changing for customers?

Moving forward, we are making the software easily available to everyone, at no cost.

All current agreements and support are continued in full effect. We will continue to offer paid enterprise support.

If you are interested in continuing support, and or leveraging the new licensing call us.

Which editions of Datomic will be free?

All of them. Datomic Pro is free of licensing fees, and now Datomic Cloud is available off AWS Marketplace with no associated license fees.

Why did you choose the Apache 2.0 license?

We want to make Datomic more useful to more people in more situations. The Apache 2.0 license provides benefits to Datomic users in the areas of copyright, patent, redistribution, and more — just as it does for countless other projects.

Is it Open Source?

No. Datomic binaries are provided under the Apache 2 license which grants all the same rights to a work delivered in object form.

Datomic will continue to be developed at Nubank, where it is a critical piece of our infrastructure.

Will Pro support (2 day SLA business hour) be provided?

Yes, through the duration of your current license term. Moving forward, contact us if you are interested in an Enterprise Support agreement.

Can I now run Datomic Cloud off marketplace?

..


1 of 13