Accelerating DevOps processes with Microtica

Company Info:

Ride-hailing app

Company Motto:

Filling in the very few voids that exist in the Swiss transportation system

Vertt is a Swiss ride-hailing startup that provides a reliable, responsible and secure transportation experience.

Founded in 2017, Vertt had a clear mission right from the beginning. As a service, Vertt is committed to filling in the very few voids that exist in the Swiss transportation system. They innovate to provide the society with a solution that people don’t even think they need.

Built on the latest microservice technology and following the latest industry trends, Vertt uses AWS cloud from the very beginnings.

Cloud setup and infrastructure

Vertt’s team consists of full-stack and mobile developers. Together, they had quite some challenges in working with cloud technologies and combining different DevOps tools. With Microtica, they could fill the gap of not having dedicated DevOps professionals. 

Using our provided components and our custom component generator, Vertt’s backend developer set up the architecture of the system all by himself. Their environments consist of the following components provided by Microtica:

  • AWS S3
  • Kubernetes cluster
  • Serverless MySql database
  • ElastiCache managed Redis in-memory datastore

and six more custom components they created by themselves with our component generator

The team had previously used Jenkins as part of their DevOps process. When they migrated to Microtica, they really felt the difference. Although the application was still in its development phase, they were struggling with the limited options for release management that Jenkins has to offer. 

Firstly, they needed a number of plug-ins to get started and use Jenkins as a build orchestration tool. Very quickly, more challenges came up. Access control management, configuration usability, and scaling began to overwhelm the developers and defocus them from their daily tasks. 

The developers proved that the idea was feasible in the required frame. However, now they arrived at a point where they needed reinforcements. The team began to grow, but so did the number of problems. Tracking and accountability of various team members became great issues. As most of the deployments and builds were done via a single user, tracking was only at the code level provided by the source control tool, in this case, Git. 

With Microtica, they now have control over the entire system. Moreover, the collaboration between team members became much easier. Each of them has the right permissions for the tasks they have to perform. This gives them full accountability of every event happening in the background. 

Finally, Microtica’s user-friendly infrastructure configuration relieves them of the repetitive tasks they need to perform when setting up an infrastructure. 

Microservice delivery

Vertt handles quality rides with a complex business logic that needs full-time support by the running technology. They have 13 microservices supporting the mobile app and the web admin portal. Functionalities like ride-hailing, price calculation, payment, rating are all divided into separate microservices performing their specific task. This is very useful as there are parts of the application that don’t require frequent changes. On the other hand, functionalities like ride-client matching are parts that the team constantly wants to improve with each release.

Microtica prefers a specific definition of the microservices to perform, build, and deploy processes. So, migrating the first microservices at the beginning was a task that required time and documentation. But, soon after that, it became a very easy and short task, because they used our microservice generator. Now, if they need to create a new microservice, it would be up and running in less then a day. 

The platform allowed them to use Kubernetes without having in-depth knowledge about it. They could implement the Kubernetes component that abstracts all the complexity around setting up and configuring AWS specific parameters. They are now way more flexible as they build and deploy microservices on Kubernetes within minutes. 

Product releases

After developing and testing the product in-house for several months, the Vertt team decided to proceed to the next phase. This meant organizing and releasing a beta testing period for the mobile app.

Vertt employees performed the beta testing. They had two days when they could order a Vertt ride and get to certain points of the city.

The rides were performed by test drivers. They allowed everyone in the office to live the experience and give feedback about what they had created. 

For these purposes, they had to create a new environment where they would deploy a stable version of the software. At the same time, they had to work on new updates on the Dev environment. Taking advantage of the Replicate functionality the new environment was ready in a day. Ready with 13 microservices up and running! 

Today, they have 3 environments (Dev, Test, Prod) that they maintain on a daily basis. They love that the versioning is straightforward. Moreover, you can choose what you want to deploy at any moment in time. 

Microtica made it extremely easy to deliver new versions of Vertt’s product on a daily basis throughout multiple environments. 

Vertt, powered by Microtica, penetrated the Swiss market in only a year. Their product easily compares with world-known giants like Uber and Lyft. As a startup, Vertt has the vision to become a one-stop mobility solution for all of its users’ transportation needs. That’s why they offer:

  • the best local driving experience
  • perfectly selected drivers
  • secure communication