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

Users can find documentation/tutorials on Crux #386

Closed
jarohen opened this issue Nov 14, 2019 · 5 comments
Closed

Users can find documentation/tutorials on Crux #386

jarohen opened this issue Nov 14, 2019 · 5 comments

Comments

@jarohen
Copy link
Member

jarohen commented Nov 14, 2019

from @dgr on #747:

As a new Crux user, I've spent a lot of time reading and re-reading the docs. The following are some suggestions for improvements to the documentation that I believe will make Crux more easily understood by new users.

  1. DONE (see Docs changes #822) An overview of the high-level programming concepts from an API point of view. The current documentation spends time discussing bi-temporality, which is great, but doesn't discuss things like what the node and db concepts are abstracting. You can sort of piece it together from the names, the raw API, and looking at the code, but it would be useful to just have this documented. For instance, when you start a node, what is that doing under the hood? What does a node contain once it has started? When you execute (crux/db node), what is the result of that? What is a DB, exactly? How long can I hold onto it? Why would I want to (or not want to)?

  2. An overview of how Crux works architecturally and how the abstract architecture maps to each of the various deployment models. For instance, if I'm using the standalone, Kafka, or JDBC topologies, which component is performing which tasks? How does the data flow between the various components in the architecture? Where is it stored? Where is it indexed? When a query happens, which node is running that code?

  3. Scaling and performance notes. It would be good to understand where the pinch-points in the architecture are and how to work around them. How does Kafka perform versus standalone or JDBC? How much effect does memory have on a node? How much effect does CPU speed have on a node? When should I scale out and add more nodes versus scaling up the nodes I have? Are there any limits to the architecture? Is there any place where the Crux team would say, "Crux is not suited for that type of application or use case" ?

@jarohen jarohen self-assigned this Nov 14, 2019
@jarohen jarohen added the epic label Nov 14, 2019
@jarohen jarohen added this to the Beta milestone Nov 14, 2019
@danmason
Copy link
Contributor

danmason commented Dec 13, 2019

The general order of the docs, as it stands, is somewhat obtuse and confusing, so we should consider moving things around as we extend the docs.

Areas which require better documentation (card up):

Wherever possible, should be examples available for Java and REST added.

@jonpither
Copy link
Contributor

👍 Good if we can progress, find a way to eventually close #177 also

@danmason
Copy link
Contributor

danmason commented Dec 13, 2019

May be worth going through that card as a collective, seeing what is and isn't still relevant.

@jarohen
Copy link
Member Author

jarohen commented Feb 11, 2020

from @refset:

@jarohen
Copy link
Member Author

jarohen commented Jul 27, 2020

re transaction operation reference section - see #997

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants