Created reconfiguration tables containing select queries for all necessary fields, source table names, target table names, header names, process names, an S3 key, and a destination folder in AWS.
Developed a Python script that runs daily at a specific time using a cron job on an EC2 instance.
The script retrieves metadata from the configuration tables and connects to the source MSSQL Server to fetch all records.
Delimited data is then written to CSV files.
The CSV files are then transferred to the specified destination folder in the S3 bucket.
Processes are logged in Snowflake tables.
Then the data is moved from the AWS S3 bucket to the Snowflake Data Warehouse using the lambda function.
GitLab is being used as a version control tool for managing and collaborating on code development.
The new design allows for the reuse of the generic Python script for future imports.
The need to create a new SSIS package or SQL Server Agent job for each table import is eliminated.
This new design architecture allows customer to reduce the SSIS developer team.
The result in cost savings on investing in SSIS licenses.