Microtica is a SaaS 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, with the common goal to 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.
10 years ago, we were working on startup projects like Sportypal, an app that currently has over 700,000 users without any marketing activities. 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 based on microservice architecture and the cloud. The combination of the newest technology stack, working on 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, which enabled them to deliver much more efficiently, resulting in top-quality products for their clients and significant cost reduction.
During these projects, we started facing other types of challenges that we had to solve in order 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, making 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, instead of putting all projects together on a single Jenkins instance, 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 because we had too many Jenkins jobs to manage, regarding the fact that Jenkins didn’t allow us to organize the jobs more efficiently and to re-use them. In order to keep up with the delivery workload we had, a need for scaling came up, which we had to manage by ourselves. This 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.
Although it was just a tooling problem, it affected our efficiency and motivation. We wanted to be focused on the products instead of having to deal 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, and 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.
What is more, we wanted to start saving more time and make our communication much clearer so that everyone could 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. Microtica 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, giving 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.