Unity Technologies

Unity Technologies is the creator of a flexible and high-performance end-to-end development platform used to create rich interactive 2D, 3D, VR and AR experiences. Unity's powerful graphics engine and full-featured editor serve as the foundation to develop beautiful games or apps and easily bring them to multiple platforms: mobile devices, home entertainment systems, personal computers, and embedded systems.
Featured in
Partnership
ongoing since October 2017
3 billion devices
reached by Unity experiences
over 10,000 builds per day
serviced by Katana
Industry
Country
United States

Project Details

Due to their large scale of operations and specific needs, Unity Technologies decided to create in-house tools for software development.

Unity Technologies asked STX Next for assistance in maintaining and steadily improving one such tool called Katana. It is a Continuous Integration tool based on BuildBot.

STX Next Delivered

No items found.

Challenge

Katana was created to meet the demand of more than 10,000 builds per day. With its scale, Katana is crucial for Unity’s daily operations, as any downtime would affect hundreds of Unity’s developers. Challenges included resolving memory leaks, dealing with race conditions and adding new features to very sensitive system.

Although Katana emerged as a fork from the open source Buildbot, it is nothing like its parent anymore. Now there are over 10,000 tasks performed on the Katana production servers daily. Unity engineers use Katana to develop their game engine, so every new release must be accurately written and perfectly tested. Our current technical challenge is expanding Katana without destabilizing it.
Kamil Mowinski
Full Stack Developer
@
STX Next

Solution

Katana is a fork of BuildBot - a Continuous Integration tool written in Python using the Twisted framework. With one master server, Katana is able to use an unlimited number of slave machines to perform builds.

Python
Twisted
jQuery
Karma
MySQL
MariaDB
Slack

Browse More Projects

Kyriba

A feature based on OpenAI GPT model that allows users to explain any Python snippet directly within the app. Any portion of code can be interpreted without the need to leave the tool. The solution also supports code generation from a supplied natural language prompt.

READ MORE

arrow-icon

meet.mba

A solution integrated with generative AI providers providing users with an AI assistant through a designated smart-chat. Users can enjoy all the generative AI features while maintaining the privacy and security of their data.

READ MORE

arrow-icon

Podimo

An application for audio lovers and audio content creators allowing listening and uploading podcasts and audiobooks implemented with the Learning to Rank Machine Learning model for repositioning search results and Semantic Search capabilities

READ MORE

arrow-icon

Tell us about your project

Speed up work on your software projects and outpace the competition.

marta blazejewska director of sales

Marta Błażejewska

DIRECTOR OF SALES

matthew harris photo

Matthew Harris

vp of sales