Recent Posts

Storing trees in RDBMS

Trees are one of the ways to represent hierarchical structures and thus are used in many problem domains. This article discusses the four most popular ways of representing trees in RDBMS by using an example from a simple problem domain.

Read more

Development process at Bitworks

At Bitworks, we develop scalable highly available comprehensive software systems. Each project is unique in its own way, and the criteria of the product quality differ significantly from case to case. Moreover, quality is a relative concept: customers, developers and end users may have different expectations from the product, and it is very important to achieve common understanding and agreement among all stakeholders.

Read more

Network Traffic Analysis, Aggregation, Anomaly Detection and Prediction With Apache Kafka, Apache Spark and InfluxDB

One of our customers operates a large computer network. In order to maintain its healthy infrastructure, it is necessary to properly monitor all network activity, analyze traffic flows, and predict eventual problems.

However, even having been condensed by standardized statistical techniques, the flow of the data is still too big and raw to store and analyze without preliminary processing.

We were assigned the task to design a scalable distributed system for aggregating, enriching, and analysing large streams of network data.

Download the whitepaper document as pdf

CloudStack-UI 1.49.9 is Out

On September 5, 2017 we released CloudStack-UI version 1.49.9. This release is a bugfix release. The key change in the release is the modification of the version naming scheme, which was aligned with the Apache Cloudstack versions releases. Thus, in version 1.49.9, the value of the numbers is:

  • “1” - responsible for the concept of the interface that is currently used;
  • “49” - responsible for compatibility with ACS, currently 4.9;
  • “9” - the current version of the CloudStack-UI product.

In the future, with the increase of releases lifetime, the fourth number may appear. It will mean the minor version, and will be designed to reflect changes related to bug fixes within the current version of the product.

Read more