Case Study: UORDERIT AWS Platform, CICD and Application Migration

Helder Klemp
Jul 1 · 3 min read
Photo by Hayden Walker on Unsplash

Summary

UORDERIT is a new startup that is building a marketplace for IT contractors around the world.

DNX was engaged by UORDERIT to implement an AWS Well-Architected platform in 3 phases:

  • AWS Well-Architect Foundations
  • CICD Implementation
  • Application Deployment

DNX utilised the open source, infrastructure-as-code software Terraform to provide a solid, secure, and cost-efficient AWS platform to enable UORDERIT to deploy their workloads.

After the AWS foundation phase, continuous integration and continuous delivery (CI/CD) platform were introduced to deploy AWS infrastructure and application changes.

Lastly, the UORDERIT applications and databases were migrated to the new platform using Containers, CICD and ECS with blue/green deployment concepts relying on DNX best practices.


The Challenge

UORDERIT was struggling to achieve a reliable, robust cloud platform that supports the MVP launch, keep cloud costs in control, and simultaneously move new features to production quickly.

Proposed Solution & Architecture

DNX was engaged as a trusted advisor to design, implement and deploy UORDERIT’s cloud platform and application stacks.

By using DNX One — our all-in-one AWS platform based on open source Terraform modules — UORDERIT could promptly start planning the deployment phase into the AWS platform. The following features were implemented:

  • AWS Design and Documentation
  • Infrastructure-as-code using Terraform and DNX open source modules
  • CI/CD Pipelines for Terraform Projects
  • Application Container Strategy
  • Application Blue/Green Deployment
  • AWS ECS Cluster Configuration
  • AWS RDS Setup and Configuration

The diagram below illustrates the high-level design used for UORDERIT:

Project Outcomes & Success Metrics

With the project completed, UORDERIT can now deploy workloads in an automated way across 2 main AWS accounts (non-production and production), and with the following benefits:

  • Full automation of cloud platform to avoid configuration drifts across environments.
  • AWS Billing under control
  • Zero Downtime deployments
  • Daily deployments to production
  • Improved time-to-market using CI/CD pipelines and immutable servers on AWS
  • A secure and scalable platform to allow the company to grow

Lessons Learned

The following are the most important take-aways from this project:

  • The AWS Design Phase is integral to understanding the platform and application constraints
  • CI/CD pipelines for infrastructure is essential to avoid mistakes within the Implementation Phase
  • Application containers provide immutability and safety to the roll out of new deployments with zero downtime in production

Conclusion

The project for UORDERIT was delivered in less than one (1) month, and the velocity was due to automation and CI/CD pipelines — both core DNX principles. The result of our work is now live, providing a cost-effective, secure, and reliable AWS experience for the client.

“As a Start-Up company, there are many challenges that can potentially derail your project. These usually revolve around the governance of the project, or the lack thereof. Most of our web-development was outsourced overseas, therefore it was vital for us to partner with DNX Solutions, to future proof our development pipeline.
DNX Solutions architected our environments in a way where it would scale and more importantly be secure. This solution means we can work with a developer anywhere in the world and be assured that we remain in control of our development.”

Jon Altringer
Founder & Managing Director"


At DNX Solutions, we work to bring a better cloud and application experience for digital native startups in Australia.

Our current focus areas are: AWS, Well-Architected Solutions, Containers, ECS, Kubernetes, Continuous Integration/Continuous Delivery and Service Mesh.

We are constantly hiring cloud engineers for our Sydney office, focusing on cloud-native concepts.

Check our open source projects at https://github.com/DNXLabs and follow us on our Twitter or Linkedin

DNX Labs

A cloud-native company

Helder Klemp

Written by

DNX Labs

DNX Labs

A cloud-native company

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade