Figure Eight is the essential human-in-the-loop AI platform for data science and machine learning teams.

Figure Eight was looking to transition from monolithic application to microservices cloud architecture. Introduction of Docker and Docker orchestration platform was required to enable rapid and reliable deployment of new microservices.

Squadex worked closely with Figure Eight engineering team to design and implement cloud microservices architecture. All the legacy applications were redesigned, Dockerized and deployed on ECS. The proposed solution standardized microservices infrastructure and enabled Figure Eight to rapidly decompose legacy applications into 50+ microservices.

As a result of an implementation, Figure Eight managed to deliver new microservice in just a day, including self-serve deployment, monitoring, service discovery, sandbox and production environments. The service uptime of the new architecture reached 99.99% and scaled Figure Eight platform horizontally.

50

Microservices

1 Day

Time of new
microservice delivery

99,99%

Uptime

Squadex DevOps Consulting Services

Continuous Integration & Delivery

Public Cloud Consulting

About Figure Eight

Figure Eight is a data mining and crowdsourcing platform. It helps customers generate high quality customized training data for their machine learning initiatives, or automate a business process with easy-to-deploy models and integrated human-in-the-loop workflows essential for data science teams.
The Figure Eight platform supports a wide range of use cases including self-driving cars, intelligent personal assistants, medical image labeling, content categorization, customer support ticket classification, social data insight, CRM data enrichment, product categorization, and search relevance.

PROBLEM

Due to the nature of the monolithic application, a developer must build and deploy an updated version of the server-side application in order to make any changes. This causes scalability issues, difficulties in achieving operational agility and very often these monolithic applications evolved into a case where no one understands the entirety of the application.

Squadex was briefed to join the transition from a monolithic architecture to a microservices architecture where the speed of delivery would not exceed a day. We were required to dismantle the monolith into a set of independent services that are developed, deployed and maintained separately.

SOLUTION

All the legacy applications were Dockerized and deployed on ECS. The proposed solution standardized microservices infrastructure and enabled CrowdFlower to rapidly decompose legacy applications into 50+ microservices.

AWS Products Used

Results

The produced microservices architecture ensured a service uptime of 99.99% and scaled Figure Eight platform horizontally. The amount of time necessary to deliver a new microservice became just one day, which includes self-service deployment, monitoring, service discovery, sandbox and production environments. It enabled the scaling of each specific microservice depending on its load. Based on the brand new microservice architecture, Figure Eight was able to optimize engineering teams’ structure. Engineering teams are now able to scale quickly with independent microservice-related teams. The entire release cycle was optimized and shortened thanks to independent releases. The amount of technical debt and dependencies in the source code was also reduced.

Testimonials

Cameron Befus, VP of Engineering at CrowdFlower

Looking to Improve Your Cloud Architecture?Schedule Free Consulting Session