Microtica is a DevOps automation tool that automates the entire software delivery process. Our aim is to solve the problems of the teams that work on different stages of the software delivery process. Moreover, we want to help them deliver software to production as efficiently as possible. We are here to make app development as easy as building a Lego house.
Our product has been live since October 2019. Since then, we’ve faced many challenges and improved a lot.
However, the idea dates way back. It actually came very naturally.
Developing our own technology
10 years ago, we were working on startup projects like Sportypal, an app that currently has over 700,000 users. Parallel with this one, we were working on several other original products, one of which was document management.
Working on our own products brought us the possibility to develop our own technology. It was based on microservice architecture and the cloud. The combination of the newest technology stack, the cloud, and extensive R&D resulted in the creation of our own internal innovations that brought us more credibility.
Back then, we came across a potential sales-oriented partner who already had their own software development team. When we started working on their projects, we implemented our technology. This enabled them to deliver much more efficiently, resulting in top-quality products for their clients and significant cost reduction.
The need for DevOps automation
During these projects, we started facing other types of challenges that we had to solve. We had to make our technology scalable for larger organizations and more diverse projects and teams.
At the same time, we embraced the challenge to test our technology on big projects for large companies. We worked with companies from various industries, including insurance, social networking, IoT, etc.
The first challenge was that teams tended to interpret the technology according to the projects they were working on. Moreover, the automation and standardization of the software delivery process were decentralized. This made the software and the cloud infrastructure difficult to distribute across the teams.
In order to make this easier, we built a setup of different tools for CI/CD, code quality analysis, automation testing, and monitoring.
We set up multiple Jenkins instances that we were managing by ourselves. In order to make the entire setup more organized, we didn’t put all projects together on a single Jenkins instance. Instead, we created a separate Jenkins instance for every project. Each of the instances had its own procedures for software delivery represented as Jenkins jobs.
After a short period of time, this solution became unsustainable. We had too many Jenkins jobs to manage. Jenkins wasn’t allowing us to organize the jobs more efficiently and to re-use them.
In order to keep up with the delivery workload we had, we needed to scale faster. However, we had to manage everything by ourselves, which made the entire solution too costly.
Moreover, the developers who were setting up the entire infrastructure were the only ones who could handle problems. When a problem would occur, we had to wait for someone who knew the infrastructure to come and help us.
This system wasn’t functioning — everyone was waiting for something or someone. The need for DevOps automation appeared.
A new tool that solves broken CI/CD setup
Although it was just a tooling problem, it affected our efficiency and motivation. We wanted to be focused on the products instead of dealing with repetitive problems related to the CI/CD setup.
These problems created a need for a platform that would standardize the way developers develop, test, and deploy code in the cloud. Moreover, it would make their work reusable for future projects. This platform would allow developers to focus more on the code instead of thinking about problems related to the infrastructure.
We also wanted to start saving more time and make our communication much clearer. We wanted everyone to be up-to-date with all the projects we were working on.
So, we upgraded our existing technology with a platform that addresses the challenges we were facing and created Microtica. This tool enabled all our developers to work independently, without having to wait for others to solve broken CI/CD setup.
Microtica covers the entire software delivery automation process from a complete cloud infrastructure setup to delivering applications and services in the cloud using Kubernetes. Microtica allows developers to write and run their software reliably and at scale.
We created it to give more developers the possibility to embrace the cloud in their everyday work. We want to give them confidence in their own projects.
We’re embarking on this journey to make software delivery easy.
With Microtica, developers can adapt to the cloud and save a lot of precious time.
To find out more, visit Microtica’s website.