Success stories

Architecture, Consulting & Audit

Our customers often require help with their architecture and solutions design

Typical case : our customer had issues with scaling their development. The products they were working on had many issues: it was hard to find skilled engineers, there were many bugs in each release. In the process of audit we identified several issues:

01

Exotic legacy tech stack (Scala) which makes it harder to sustain

02

Lack of analytical documentation describing the system, it’s processes and interactions

03

Lack of automated
tests

04

Lack of basic unit tests
in code

As a result we produced a document with recommendations and possible detailed roadmap on mitigation of those risks, supporting them on their way along this roadmap

Legacy software re-engineering

Customer

For several years, the client has developed more than 200 java services that implement a complex electronic document management system integrated with ERP.

Problem

While there were few services, everything was fine, but at some point it became difficult to maintain and make change

How we solve

In the procedure of audit we found that 200 services, having as high as 90% code duplication. Lack of unit and integration tests made it hard to change. The manual management of 10 dev and 10 prod tomcats, along with the manual 10+ steps deployment process, made it a tedious and time-consuming process. The Git repo size was a staggering 3+ GB

After the Unison team's involvement, the system has been transformed. While the number of services remains the same, the code duplications were cut by 50% and steadily declining as we continue our efforts. The team has implemented unit tests for 10% and integration tests for 20% of the services, significantly improving the quality of the system with 0% test coverage in the beginning. All services are deployed to Kubernetes fabric, and the entire deployment process is automated and triggered by a single click in GitLab.

Success

The Unison team has successfully reengineered the client's infrastructure, resulting in significant improvements to their IT infrastructure. 
Startup time was reduced by 30%, deployment was 70% faster, and product SLAs were improved to the satisfaction of business users. Kubernetes manages all microservice lifecycles, ensuring smooth and efficient operations and scalability. Importantly, the reengineering was done gradually without any negative impact for the production environment. The business was not interrupted during the whole reengineering process.

Data storage
and processing system

Customer

A company working with big data and analytics tasks to improve the quality of support and reduce costs, decided to build an updated data processing platform based on Open Source Software.

Problem

Difficulties with updating vendor solutions. Lack of platform customization options. Lack of very narrow expertise.

How we solve

The Unison team engineered a custom Hadoop distribution with the customer's specific requirements in mind. The software distribution is based on the open source Apache Hadoop components with custom add-ons and backports, combined with Ambari cluster manager support and extra components like Apache Ozone. This allowed customers to get rid of vendor-lock and significantly reduce the cluster management and operating overheads.
We have introduced Apache Ozone storage layer to a couple of the clients to optimize cost efficiency of the data storage vs Hadoop clusters. As every open-source project Apache Ozone had to be improved and sustained to match customers’ expectations.

Success

As a result of the work, the client received:

  • A distribution of Hadoop that meets its specific requirements
  • CI/CD infrastructure for building your own Hadoop distribution
  • Distribution support processes within your company
  • Successful transition to a new platform
  • Reduced TCO per TB of storage
  • The ability to close security holes quickly and painlessly.
  • Custom components to solve your problems and optimize costs

Data and Metadata
migration

Customer

A company offering solutions in the field of replication and synchronization of distributed systems, which has a patent for its own distributed consensus algorithm.

Problem

Lack of expertise and experience with cloud storage and information processing platforms for quick launch of the service on the market.

How we solve

We were involved in both creating software products from scratch and enhancing existing solutions. The portfolio of our projects includes software that is able to perform active-active and active-passive replication of data on huge clusters with over a thousand nodes.
We understand that every business has unique needs in data replication and our team is always ready to offer a comprehensive approach to meet their objectives. The team takes full ownership of the components and is working with product owners and stakeholders on the complete product cycle including the discovery phase of prospective product features, development, integration testing and the extensive support in the customer environments with optimizations for client’s specific needs.

Success

  • We pushed the total throughput of the platform beyond the limits of a single machine by running the transfer tasks on multiple instances, achieving a near linear scalability of data transfers with each newly added worker node.
  • Our applications helped to solve a non-trivial problem of cross-versions and cross-services metadata replication. This includes a variety of Hive versions, Microsoft Azure HDI, AWS Glue, Google Dataproc and BigQuery, Databricks, Databricks Unity and Snowflake

We built a solution for continuous data migration from Hadoop to cloud providers, as well as between data centers. The client successfully sells this solution and its support.