Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migration: Add page about Rockset #98

Merged
merged 10 commits into from
Jul 22, 2024
2 changes: 2 additions & 0 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@
r"https://www.baeldung.com/.*",
# 404 Client Error: Not Found
r"https://github.com/crate-workbench/cratedb-toolkit/actions/runs/.*",
# 403 Client Error: Forbidden for url
r"https://www.datacamp.com/.*",
]

# Configure intersphinx.
Expand Down
5 changes: 2 additions & 3 deletions docs/feature/index/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
(convergent-index)=

# Convergent Index
(hybrid-indexes)=
# Hybrid Indexes

:::{include} /_include/links.md
:::
Expand Down
1 change: 1 addition & 0 deletions docs/feature/query/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
(query)=
(querying)=
(advanced-querying)=
# Advanced Querying

:::{include} /_include/links.md
Expand Down
1 change: 1 addition & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,7 @@ performance/index

domain/index
integrate/index
migrate/index
reference-architectures/index
```

Expand Down
43 changes: 43 additions & 0 deletions docs/migrate/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
(migrations)=
# Migrations

<style>
/* Cards with links */
.sd-hide-link-text {
height: 0;
}
</style>

Guidelines, tools, and ETL recipes, to support migrating analytic data
warehouse workloads to CrateDB.

::::{grid} 1 2 2 2
:margin: 4 4 0 0
:padding: 0
:gutter: 2

:::{grid-item-card} Welcome Rockset Developers
:link: rockset/index
:link-type: doc
:link-alt: Migrate from Rockset to CrateDB

![image](https://github.com/user-attachments/assets/006547bd-e8d3-4573-af01-4dc31d88306b)

CrateDB automatically indexes all your data in exactly the same way as
Rockset's Converged Index™, and also uses the SQL query language.

While Rockset is a proprietary product, CrateDB is truly open-source, so
vendor lock-in situations will be a matter of the past.
+++
**What's inside:**
The Rockset HTTP API is sunsetting on September 30th, 2024.
Explore what CrateDB can do for you.
:::

::::


```{toctree}
:hidden:
Rockset <rockset/index>
```
316 changes: 316 additions & 0 deletions docs/migrate/rockset/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,316 @@
# Welcome Rockset Developers

<style>
/* Cards with links */
.sd-hide-link-text {
height: 0;
}
</style>

::::{grid} 1 1 2 2
:padding: 0

:::{grid-item}
:columns: auto auto 8 8
Because the [Rockset HTTP API is sunsetting on September 30th, 2024],
and CrateDB covers a reasonable amount of features, this page
presents its capabilities to support your analytical workloads
and data consolidation efforts.

Both Rockset and CrateDB use SQL, so there is no need for your teams to learn
a new query language or querying regime.

When it comes to **real-time analytics and hybrid search**,
CrateDB is the only solution that offers a similar approach to converged indexing,
full-text search, vector search, and geospatial support in a single storage engine,
accessible via native SQL and HTTP endpoints.

Because CrateDB is [truly open-source software] with a [clear commitment],
you will no longer find yourself
in vendor lock-in situations and service shutdowns due to M&A procedures and
similar occasions, being forced to migrate to a different system once again.

As we work with more and more companies looking to migrate their workloads
from [Rockset] to [CrateDB], we have built expertise on the details of what
a [migration] entails. This page shares a few insights on this topic, and
why CrateDB is your go-to choice when selecting a cost-effective
replacement solution.
:::

:::{grid-item-card}
:columns: auto auto 4 4
:link: https://cratedb.com/resources/webinars/lp-wb-from-rockset-to-cratedb
:link-alt: "Webinar: From Rockset to CrateDB"
:class-header: sd-text-center sd-fs-5 sd-align-minor-center sd-font-weight-bold sd-text-capitalize
:class-body: text-smaller
:class-footer: text-smaller
{material-outlined}`cast_for_education;3.7em`

Join our Webinar
^^^
{material-outlined}`event_note;2.5em` Date
July 25th, 2024

{material-outlined}`schedule;2.5em` Time
8:00–8:45 am PST /
5:00–5:45 pm CET

- Why CrateDB is a perfect \[Rockset\] replacement for real-time analytics and hybrid search.
- How CrateDB compares to \[Rockset\] and Elasticsearch/OpenSearch for streaming ingest.
- Why CrateDB is a cost-effective alternative to \[Rockset\].
+++
Register now to learn about our migration services,
and to have a live Q&A session with our experts.
:::

::::


## What's Inside

:::{rubric} Introduction and Comparison
:::
An overview about CrateDB, and a side-by-side comparison, tuned for Rockset users.

:::::{card}
:link: https://cratedb.com/blog/why-cratedb-is-a-perfect-rockset-replacement
:link-alt: "Why CrateDB is a perfect Rockset replacement"
:margin: 3
:class-header: sd-font-weight-bold sd-fs-5
:class-title: sd-fs-5
{material-outlined}`swap_horiz;1.7em` Why CrateDB is a perfect Rockset replacement
^^^
::::{grid} 2
:::{grid-item}
:columns: 9
Learn about the top five reasons for choosing CrateDB as a Rockset replacement.
1. Converged index aka. automated indexing.
2. Fully-featured SQL and HTTP interface.
3. Support for structured, semi-structured, and unstructured data.
4. Support for real-time streaming and updates.
5. CrateDB is fully open source and deployment-agnostic.
:::
:::{grid-item}
:columns: 3
{tags-primary}`CrateDB vs. Rockset` \
{tags-info}`Features` \
{tags-secondary}`Blog`
:::
::::
+++
A detailed comparison to help you in selecting the right alternative and ensuring a
timely and seamless migration.
:::::

:::::{card}
:link: https://cratedb.com/blog/how-cratedb-compares-to-rockbench
:link-alt: "Performance Matters"
:margin: 3
:class-header: sd-font-weight-bold sd-fs-5
:class-title: sd-fs-5
{material-outlined}`stacked_line_chart;1.7em` Performance Matters
^^^
::::{grid} 2
:::{grid-item}
:columns: 9
Insights into how ingest performance compares between Rockset and CrateDB.

We used the Rockbench benchmark to evaluate ingestion performance on throughput
and data latency. The results are impressive.

- CrateDB outperforms Rockset on the same hardware while saving between
20% and 60% on costs.
- CrateDB achieves 6-9x lower latencies than Rockset for streaming ingest.
When data volume increases, the latency increased
linearly in Rockset, while remaining mostly flat in CrateDB.
:::
:::{grid-item}
:columns: 3
{tags-primary}`CrateDB vs. Rockset` \
{tags-info}`Performance` \
{tags-secondary}`Blog`
:::
::::
+++
A benchmark evaluation demonstrating CrateDB's ability to efficiently support
high-velocity data streams while it delivers more constant query latencies
than Rockset.
:::::


:::::{card}
:link: https://cratedb.com/blog/cost-efficient-rockset-alternative
:link-alt: "Cost Matters"
:margin: 3
:class-header: sd-font-weight-bold sd-fs-5
:class-title: sd-fs-5
{material-outlined}`add_card;1.7em` Cost Matters
^^^
::::{grid} 2
:::{grid-item}
:columns: 9

Based on [Rockset's pricing examples], we combined the experience of real-world
customer projects as well as Rockbench benchmark runs, to compare the costs for
multiple scenarios.

Examples: A geospatial search application for logistics tracking, a recommendation engine, a backend
for in-app search and analytics, a backend for real-time game telemetry,
and an anomaly detection application.
:::
:::{grid-item}
:columns: 3
{tags-primary}`CrateDB vs. Rockset` \
{tags-info}`Costs` \
{tags-secondary}`Blog`
:::
::::
+++
Results of comparing against Rockset's canonical example application scenarios
show that CrateDB Cloud is in a similar ballpark and oftentimes a bit cheaper
than solutions from other vendors.
:::::



:::{rubric} Features and Benefits
:::
CrateDB's benefits and principles in a nutshell.

:::::{grid} 1 1 2 2
:gutter: 3

::::{grid-item-card}
:::{rubric} Fundamentals
:::
CrateDB is a scalable and cost-effective real-time analytics database,
combining complex JSON handling, time series, geospatial data, full-text
search, and vector search in one single storage engine.

- [All features of CrateDB at a glance]
- [The CrateDB Documentation]

:::{rubric} Foundation
:::
Built on top of Apache Lucene and Elasticsearch, CrateDB [automatically
indexes all your data] in exactly the same way as Rockset's [Converged
Index™], in order to achieve millisecond response times for any kind
of query and aggregation workloads.

:::{rubric} Availability
:::
CrateDB is offered as a managed service available on AWS, Azure, and GCP,
and also as a fully open source edition.

- No vendor lock-in and service sunsetting woes.
- No capacity limits.

See [CrateDB Cloud] and [CrateDB Editions].
::::

::::{grid-item-card}
:::{rubric} Interoperability, Open Source, Open Standards
:::
Rockset is a proprietary solution available as a managed service in AWS only.

With CrateDB, you leverage open standards to avoid vendor lock-in and
future-proof your systems.

CrateDB's [open-source code base] accepts contributions from community
members and corporates, so you can easily add features you need, and
distribute them to downstream users in multiple ways, without any
licensing hassles.

:::{rubric} Development and Embedding
:::
The attributes enumerated above allow you to integrate CrateDB into your
products seamlessly, and supply your engineers and continuous integration
systems with dedicated instances of CrateDB, instead of needing to run
them against a cloud-only service, which is slowing down development,
mostly due to API rate-limiting measures.
::::

:::::


## Learn
Learn how to migrate your database workloads from Rockset to CrateDB.

:::::{grid} 1 1 2 2
:gutter: 3

::::{grid-item-card}
:::{rubric} SQL Query Language
:::
CrateDB's lingua franca is SQL, ready for big data, very similar to
Rockset's SQL dialect.
- [CrateDB SQL]
- [Advanced Querying]
:::{rubric} Migrating queries from Rockset to CrateDB
:::
Because both Rockset and CrateDB use SQL, there is no need for your teams to
learn a new query language. There are a few differences in the SQL dialect,
where we provide relevant support information to make transitioning easier.
:::{toctree}
Migrate Queries <query>
:::
::::

::::{grid-item-card}
:::{rubric} Integrating data from other sources into CrateDB
:::
With Rockset, as a complete data warehouse system, integrating data from other
sources is a nobrainer, and provides exceptional UX/DX.

CrateDB offers a wide range of integration capabilities, is compatible
with the PostgreSQL wire protocol, and offers adapter components to
integrate with applications and frameworks.

- [Ecosystem Catalog]
- [Integration Tutorials I]
- [Integration Tutorials II]
- [Software Development Kit]

:::{rubric} Integrating CrateDB technologies into Rockset-based infrastructure
:::
The [Rockset HTTP API Adapter for CrateDB] is an experiment to provide
CrateDB's features through an API that is compatible with the Rockset HTTP
API, so client programs and libraries can work unmodified.

It has been verified to work for the most basic API calls with plain
HTTP requests using curl or HTTPie, the Rockset CLI, and Java, JavaScript,
and Python example programs.
::::

:::::



[Advanced Querying]: project:#advanced-querying
[All features of CrateDB at a glance]: project:#all-features
[Amazon DynamoDB Streams]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html
[Amazon Kinesis Data Streams]: https://aws.amazon.com/kinesis/
[Apache/Confluent Kafka Streams]: https://kafka.apache.org/documentation/streams/
[automatically indexes all your data]: project:#hybrid-indexes
[clear commitment]: https://cratedb.com/blog/opensource-licensing-founder
[Converged Index™]: https://rockset.com/blog/converged-indexing-the-secret-sauce-behind-rocksets-fast-queries/
[CrateDB]: https://cratedb.com/database
[CrateDB Cloud]: https://cratedb.com/docs/cloud/
[CrateDB Editions]: https://cratedb.com/database/editions
[CrateDB SQL]: project:#sql
[DX]: https://en.wikipedia.org/wiki/User_experience#Developer_experience
[Ecosystem Catalog]: https://cratedb.com/docs/crate/clients-tools/
[Integration Tutorials I]: inv:#integrate
[Integration Tutorials II]: https://community.cratedb.com/t/overview-of-cratedb-integration-tutorials/1015
[migration]: https://cratedb.com/migrations/rockset
[MongoDB Atlas Change Streams]: https://www.mongodb.com/docs/manual/changeStreams/
[open-source code base]: https://github.com/crate/crate
[Rockset]: https://rockset.com/product/
[Rockset's pricing examples]: https://docs.rockset.com/documentation/docs/billing#pricing-examples
[Rockset HTTP API Adapter for CrateDB]: https://cratedb-toolkit.readthedocs.io/adapter/rockset.html
[Rockset HTTP API is sunsetting on September 30th, 2024]: https://docs.rockset.com/documentation/docs/faq
[Software Development Kit]: https://cratedb-toolkit.readthedocs.io/
[The CrateDB Documentation]: https://cratedb.com/docs/
[truly open-source software]: https://cratedb.com/blog/cratedb-doubling-down-on-permissive-licensing-and-the-elasticsearch-lockdown
[UX]: https://en.wikipedia.org/wiki/User_experience
[Zero-ETL]: https://www.datacamp.com/blog/what-is-zero-etl
Loading