Logic logo

Phenometry

Phenometry is at the forefront of innovation in the 3D modeling space with Phi, a cloud-based application designed for freeform surface design. Phi disrupts the norm of complex and expensive software for challenges of freeform surface design based on revolutionary and proprietary mathematical infrastructure. It runs on any browser, offering an intuitive, fast and superior design experience.

Objective

We work with Phenometry with the clear objective to double down on the phenomenal job they are doing with shipping high-quality software fast, without a full-time DevOps role in the team.

The first step was to automate deployments on multiple environments, while also clearing up, simplifying and documenting the underlying infrastructure. The team could then keep moving fast and steadily on their own, as the product evolved.

Solution

Before we kicked off any operations, we agreed that all work would happen on GitHub Pull Requests, with GitHub Actions for automation and CI/CD workflows. This enables fast development and review cycles, with high autonomy and control.

We started off by getting the GitHub Actions CI/CD working for all environments. Then, we cleared up the existing workflows deploying to ECS Fargate. Last, we set up both automated and manual deployment workflows, according to the environment. This granted the team with complete deployment autonomy.

We moved on to infrastructure. First, we imported and documented the existing AWS resources in Terraform, while we created modules we reused among multiple environments. Last, we set up a CI/CD workflow with GitHub Pull Requests and OpenID Connect for improved security. This enabled the team to review all future infrastructure updates on GitHub and apply them securely with the click of a button.

Finally, we switched the deployment of a statically generated front-end application from ECS Fargate to Cloudfront. This improved end-user performance, reduced deployment times and of course saved a few bucks off the monthly AWS bill.

Results

After completing these first phases of our collaboration with Phenometry, the results were obvious from the get-go. New deployment scenarios, both automated and manual, started taking place, while at the same time deployment times reduced by 50% and eliminated Fargate costs for the front-end.

Open Source

As part of our work with Phenometry we reused and published open source code that everyone can use. These include our GitHub Actions reusable workflow for Terraform on AWS, and the IAM user, RDS and Secrets Manager Secret Terraform modules, focusing on simplicity and cost management on AWS.

We are extremely happy with our collaboration with LOGIC. Apart from their technical excellence, their response time, to any requests we’ve had, has been exceptional. Also, LOGIC offered us suggestions on setting up the infrastructure for new parts of our application and helped us streamline our offering’s performance and robustness. Overall, a great team to have as collaborators.

Stephanos Androutsellis | CTO at Phenometry

Build your next project with LOGIC

You will care about the "what", we will take care of the "how".