Our great sponsors
-
MySQL
MySQL Server, the world's most popular open source database, and MySQL Cluster, a real-time, open source transactional database.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Puts Debuggerer
Ruby library for improved puts debugging, automatically displaying bonus useful information such as source line number and source code.
-
aws-lambda-java-libs
Official mirror for interface definitions and helper classes for Java code running on the AWS Lambda platform.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
On the main branch after all tests have successfully passed, CircleCI runs our database migrations for our MySQL database hosted on Amazon Relational Database Service (RDS). This synchronizes the production database state with any updated models from our Django backend.
Though CircleCI is the tool that Mage uses and that we will go into greater detail in the rest of this article, there are several other suitable CI/CD tools available, such as Jenkins, TeamCity, or Travis CI.
On the main branch after all tests have successfully passed, CircleCI runs our database migrations for our MySQL database hosted on Amazon Relational Database Service (RDS). This synchronizes the production database state with any updated models from our Django backend.
CircleCI is currently one of the most popular CI/CD tools on the market, and it supports several widely used programming languages, including Python, JavaScript, Java, Go, and Ruby on Rails. It also supports integration with both GitHub and Bitbucket.
We use AWS Lambda to execute and quickly complete complex data processing tasks asynchronously. In order to configure our AWS Lambda functions, we need to build custom Docker images and push them to Amazon Elastic Container Registry (ECR). This is done automatically in CircleCI after approving the manual approval hold.