You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/about/contributing.md
+11-9Lines changed: 11 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,14 +8,16 @@ Bullet is hosted under the [Yahoo Github Organization](https://github.com/yahoo)
8
8
9
9
## Future plans
10
10
11
-
Here is a list of features we are currently considering/working on. If the Status column is empty, we are still discussing how to prioritize/approach/break them down. They will be updated as they are solidified. Feel free to [contact us](contact.md) with any ideas/suggestions/PRs!
11
+
Here is a list of features we are currently considering/working on. Feel free to [contact us](contact.md) with any ideas/suggestions/PRs for features mentioned here or anything else you think about!
12
12
13
-
This list is neither comprehensive nor in any particular order.
13
+
This list is neither comprehensive nor in any particular order and lists some high level directions.
| Pub-Sub Queue | BE, WS, UI | WS and BE talk through the pub/sub. Bullet Storm uses Storm DRPC for this, which is strictly request-response. This will let us work on other Stream Processors and support incremental updates through WebSockets or SSEs ||
18
-
| Incremental updates| BE, WS, UI | Push results back to users as soon as they arrive. Monoidal operations implies additive, so progressive results can be streamed back. Micro-batching and other features come into play ||
19
-
| SQL API | BE, WS | WS supports an endpoint that converts a SQL-like query into Bullet queries ||
20
-
| LocalForage | UI | Migration to LocalForage to distance ourselves from the relatively small LocalStorage space |[#9](https://github.com/yahoo/bullet-ui/issues/9)|
21
-
| UI Packaging | UI | Github releases and building from source are the only two options. Docker or something similar may be more apt ||
| Pub-Sub Queue | BE, WS, UI | WS and BE talk through the pub/sub. Bullet Storm uses Storm DRPC for this, which is request-response. Using a pub/sub queue will let us implement Bullet on other Stream Processors, support incremental updates through WebSockets and more! | In Progress |
18
+
| Incremental updates | BE, WS, UI | Push results back to users as soon as they arrive. Monoidal operations implies additive, so progressive results can be streamed back. Micro-batching and other features come into play | In Progress |
19
+
| Security | WS, UI | The obvious enterprise security for locking down access to the data and the instance of Bullet. Considering SSL, Kerberos, LDAP etc. | Planning |
20
+
| Bullet on X | BE | With the pub/sub feature, Bullet can be implemented on other Stream Processors like Spark Streaming, Flink, Kafka Streaming, Samza etc | Open |
21
+
| SQL API | BE, WS | WS supports an endpoint that converts a SQL-like query into Bullet queries | Open |
22
+
| LocalForage | UI | Migration to LocalForage to distance ourselves from the relatively small LocalStorage space |[#9](https://github.com/yahoo/bullet-ui/issues/9)|
23
+
| UI Packaging | UI | Github releases and building from source are the only two options. Docker or something similar may be more apt | Open |
Copy file name to clipboardExpand all lines: docs/about/releases.md
+52-27Lines changed: 52 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,11 +4,47 @@ This sections gathers all the relevant releases of the three components of Bulle
4
4
5
5
Bullet is still in active development. We welcome all contributions. Feel free to raise any issues/questions/bugs and whatever else on the relevant issues section for each component. Please include as many details as you can.
6
6
7
+
## Bullet Core
8
+
9
+
The core Bullet logic (a library) that can be used to implement Bullet on different Stream Processors (like Flink, Storm, Kafka Streaming etc.). This core library can also be reused in other Bullet components that wish to depend on core Bullet concepts. This actually lived inside the [Bullet Storm](#bullet-storm) package prior to version [0.5.0](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.5.0). Starting with 0.5.0, Bullet Storm only includes the logic to implement Bullet on Storm.
| 2016-06-27 |[**0.1.2**](https://github.com/yahoo/bullet-core/releases/tag/bullet-core-0.1.2)| Changes to the BulletConfig interface previously used in Bullet Storm. Users now use BulletStormConfig instead but YAML config is the same |
24
+
| 2016-06-27 |[**0.1.1**](https://github.com/yahoo/bullet-core/releases/tag/bullet-core-0.1.1)| First stable release containing the core of Bullet as a library including parsing, implementing queries, creating results, DataSketches etc |
25
+
26
+
## Bullet Record
27
+
28
+
The AVRO container that you need to convert your data into to be consumed by Bullet.
| 2017-04-17 |[**0.1.1**](https://github.com/yahoo/bullet-record/releases/tag/bullet-record-0.1.0)| Helper methods to remove, rename, check presence and count fields in the Record |
The implementation of Bullet on Storm. Due to major API changes between Storm <= 0.10 and Storm 1.0, Bullet Storm [builds two artifacts](../backend/setup-storm.md#older-storm-versions). The ```artifactId``` changes from ```bullet-storm``` (for 1.0+) to ```bullet-storm-0.10```.
10
-
All releases include migration and testing of the code on *both* versions. Both versions are built simultaneously. Feature parity depends on what was new in Storm 1.0. For example, the Resource Aware Scheduler or RAS, is only present in Storm 1.0+. So, bullet-storm-0.10 removes
11
-
certain CPU and memory related settings specific to RAS in its configuration. There are also minor changes to the Metrics API in Storm. In terms of Bullet itself, there should be no differences.
47
+
The implementation of Bullet on Storm. Due to major API changes between Storm <= 0.10 and Storm 1.0, Bullet Storm [builds two artifacts](../backend/setup-storm.md#older-storm-versions). The ```artifactId``` changes from ```bullet-storm``` (for 1.0+) to ```bullet-storm-0.10```. All releases include migration and testing of the code on *both* versions. Both versions are built simultaneously. Feature parity depends on what was new in Storm 1.0. For example, the Resource Aware Scheduler or RAS, is only present in Storm 1.0+. So, bullet-storm-0.10 removes certain CPU and memory related settings specific to RAS in its configuration. There are also minor changes to the Metrics API in Storm. In terms of Bullet itself, there should be no differences.
12
48
13
49
!!! note "Future support"
14
50
@@ -21,11 +57,13 @@ certain CPU and memory related settings specific to RAS in its configuration. Th
| 2017-06-27 |[**0.5.0**](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.5.0)|[**0.5.0**](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.10-0.5.0)| Pulled out Bullet Core. BulletConfig to BulletStormConfig |
29
67
| 2017-06-09 |[**0.4.3**](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.4.3)|[**0.4.3**](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.10-0.4.3)| Adding rounding for DISTRIBUTION. Latency metric |
30
68
| 2017-04-28 |[**0.4.2**](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.4.2)|[**0.4.2**](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.10-0.4.2)| Strict JSON output and fix for no data distributions |
31
69
| 2017-04-26 |[**0.4.1**](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.4.1)|[**0.4.1**](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.10-0.4.1)| Result Metadata Concept name mismatch fix |
@@ -40,19 +78,24 @@ certain CPU and memory related settings specific to RAS in its configuration. Th
40
78
41
79
The Web Service implementation that can serve a static schema from a file and talk to the Storm backend.
| 2016-12-16 |[**0.0.1**](https://github.com/yahoo/bullet-service/releases/tag/bullet-service-0.0.1)| The first release with support for DRPC and the file-based schema |
55
94
95
+
!!! note "Want to directly download jars?"
96
+
97
+
Head over to the JCenter download page to [directly download all Bullet Storm, Core, Service, Record artifacts](http://jcenter.bintray.com/com/yahoo/bullet/).
98
+
56
99
## Bullet UI
57
100
58
101
The Bullet UI that lets you build, run, save and visualize results from Bullet.
@@ -74,21 +117,3 @@ The Bullet UI that lets you build, run, save and visualize results from Bullet.
74
117
| 2016-05-02 |[**0.2.1**](https://github.com/yahoo/bullet-ui/releases/tag/v0.2.1)| Fixes a bug with a dependency that broke sorting the Filters |
75
118
| 2016-05-01 |[**0.2.0**](https://github.com/yahoo/bullet-ui/releases/tag/v0.2.0)| Release for Top K and Distribution. Supports Bullet Storm 0.4.2+ |
76
119
| 2016-02-21 |[**0.1.0**](https://github.com/yahoo/bullet-ui/releases/tag/v0.1.0)| The first release with support for all features included in Bullet Storm 0.2.1+ |
77
-
78
-
## Bullet Record
79
-
80
-
The AVRO container that you need to convert your data into to be consumed by Bullet.
| 2017-04-17 |[**0.1.1**](https://github.com/yahoo/bullet-record/releases/tag/bullet-record-0.1.0)| Helper methods to remove, rename, check presence and count fields in the Record |
Copy file name to clipboardExpand all lines: docs/index.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,6 +30,10 @@ Bullet is used in production internally at Yahoo by having it sit on a subset of
30
30
31
31
This instance of Bullet also powers other use-cases such as letting analysts validate assumptions about data, product managers verify launches instantly, debug issues and outages, or simply explore and play around with the data.
32
32
33
+
!!! note "Blog post"
34
+
35
+
Here is a [link to our blog post](https://yahooeng.tumblr.com/post/161855616651/open-sourcing-bullet-yahoos-forward-looking) condensing most of this information if you want to take a look.
36
+
33
37
---
34
38
35
39
# Quick Start
@@ -145,7 +149,7 @@ The Web Service can be deployed with your favorite servlet container like [Jetty
145
149
146
150
In the case of Bullet on Storm, the Web Service and UI talk to the backend using [Storm DRPC](http://storm.apache.org/releases/1.0.0/Distributed-RPC.html).
Copy file name to clipboardExpand all lines: docs/quick-start.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,9 @@ This section gets you running a mock instance of Bullet to play around with. The
4
4
5
5
At the end of this section, you will have:
6
6
7
-
* Setup the Bullet topology using a custom spout on [bullet-storm-0.4.3](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.4.3)
7
+
* Setup the Bullet topology using a custom spout on [bullet-storm-0.5.0](https://github.com/yahoo/bullet-storm/releases/tag/bullet-storm-0.5.0)
8
8
* Setup the [Web Service](ws/setup.md) talking to the topology and serving a schema for your UI using [bullet-service-0.0.1](https://github.com/yahoo/bullet-service/releases/tag/bullet-service-0.0.1)
9
-
* Setup the [UI](ui/setup.md) talking to the Web Service using [bullet-ui-0.3.1](https://github.com/yahoo/bullet-ui/releases/tag/v0.3.1)
9
+
* Setup the [UI](ui/setup.md) talking to the Web Service using [bullet-ui-0.3.2](https://github.com/yahoo/bullet-ui/releases/tag/v0.3.2)
10
10
11
11
**Prerequisites**
12
12
@@ -19,7 +19,7 @@ At the end of this section, you will have:
This will setup a local Storm cluster, a Bullet running on it, the Bullet Web Service and a Bullet UI for you. Once everything has launched, you should be able to go to the Bullet UI running locally at [http://localhost:8800](http://localhost:8800). You can then [**continue this guide from here**](#what-did-we-do).
Take a look at bullet_settings.yaml for the settings that are being overridden for this example. You can add or change settings as you like by referring to [bullet_defaults.yaml](https://github.com/yahoo/bullet-storm/blob/master/src/main/resources/bullet_defaults.yaml). In particular, we have [customized these settings](https://github.com/yahoo/bullet-docs/blob/master/examples/storm/src/main/resources/bullet_settings.yaml) that affect the Bullet queries you can run:
117
+
Take a look at bullet_settings.yaml for the settings that are being overridden for this example. You can add or change settings as you like by referring to [core Bullet settings in bullet_defaults.yaml](https://github.com/yahoo/bullet-core/blob/master/src/main/resources/bullet_defaults.yaml) and [Storm settings in bullet_storm_defaults.yaml](https://github.com/yahoo/bullet-storm/blob/master/src/main/resources/bullet_storm_defaults.yaml). In particular, we have [customized these settings](https://github.com/yahoo/bullet-docs/blob/master/examples/storm/src/main/resources/bullet_settings.yaml) that affect the Bullet queries you can run:
118
118
119
119
```bullet.query.max.duration: 570000``` Longest query time can be 570s. The Storm cluster default DRPC timeout is 600s.
0 commit comments