Articles

Make CI/CD Work: proven practices and recommendations

We have been using CI/CD in all of our projects for the last four years, and selectively started to use it eight years ago. We have achieved significant features delivery pace with mastering CI/CD practices. It also helped us to increase the quality of delivered software products. If you are looking for the implementation of CI/CD tools and processes in the engineering teams, take a look at the following factors, which influence on its success and benefits. Ignoring those factors likely leads to failures and inefficiency during CI/CD implementation. We have discovered those success factors after several years of trials, but you will decrease the efforts and the time of adoption greatly, will avoid typical mistakes following them.

Read more ...

'You build It, You Run It' Principle for Software Development

In recent years, requirements for the software delivery pace have significantly gone up. At the same time, customers expect the same highest quality and the most frequent integration of changes into a product.

Suppliers have to improve development approaches to meet clients’ expectations on an efficient supplier and meet personnel expectations on an innovative and modern organization as well. Under the influence of these trends, traditional development approaches, where a development team consists of separated departments with highly specialized engineers working like an assembly-line (develop - test - deploy - run), start transforming into more universal units of mixed specialization.

Read more ...

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 ...

An Recipe for Removal of Snapshots Stuck in Allocated, BackingUp states

logo

Sometimes VM volume snapshots in ACS can stuck in exotic states like ‘Allocated’, ‘BackingUp’. They can not be removed through API in those states. Unfortunately, the problem occurs from time to time in every ACS version and last time we met it in ACS 4.9.2. Administrator must remove them somehow from ACS. The article provides the step-by-step guide how to address the problem.

Read more ...