https://github.com/dadananjesha/azuredataengine

AzureDataEngine is a robust, scalable batch processing data architecture built on the Azure platform. It efficiently extracts, transforms, and loads massive datasets for machine learning applications, leveraging Azure Blob Storage, PostgreSQL, Databricks, and Key Vault to ensure reliability and maintainability.

https://github.com/dadananjesha/azuredataengine

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.8%) to scientific vocabulary

Keywords

azure batch-processing blob-storage databricks etl etl-framework key-vault postgresql-database spark vnet
Last synced: 5 months ago · JSON representation

Repository

AzureDataEngine is a robust, scalable batch processing data architecture built on the Azure platform. It efficiently extracts, transforms, and loads massive datasets for machine learning applications, leveraging Azure Blob Storage, PostgreSQL, Databricks, and Key Vault to ensure reliability and maintainability.

Basic Info
  • Host: GitHub
  • Owner: DadaNanjesha
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 1.05 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
azure batch-processing blob-storage databricks etl etl-framework key-vault postgresql-database spark vnet
Created almost 2 years ago · Last pushed 11 months ago
Metadata Files
Readme License

README.md

Batch Processing Data Architecture 🚀📊

Azure DevOps Azure Repos Azure Pipelines Azure Portal Azure Database for PostgreSQL Azure Databricks Azure Blob Storage Azure Key Vault Network Watcher Network Security Resource Group Python

📖 Introduction

Batch Processing Data Architecture is a robust project that builds a scalable, dependable, and maintainable data processing backend on the Azure platform. Designed as the backbone for a machine learning application, it efficiently processes enormous amounts of data, performs necessary preprocessing, and aggregates it for downstream ML tasks.

The system leverages canonical software components and data engineering best practices to integrate multiple Azure services for a comprehensive solution.

Project Architecture


✨ Key Features

  • Scalable Batch Processing: Efficiently processes massive datasets in scheduled batches.
  • ETL Workflows: Custom Python scripts for data extraction, transformation, and loading.
  • Azure Integration: Leverages Blob Storage, PostgreSQL, Databricks, Key Vault, and more.
  • Modular Design: Easy-to-maintain code structure with dedicated ETL and loading scripts.

🛠️ Technologies Used

  • Azure DevOps

  • Azure Repos

  • Azure Pipelines

  • Azure Portal

  • Azure Database for PostgreSQL

  • Azure Databricks

  • Azure Blob Storage

  • Azure Key Vault

  • Network Watcher & Network Security

  • Resource Group

  • Python


🔄 Flow Diagram

mermaid flowchart TD A[📄 CSV Data Source] --> B[🔄 ETL_batchdata.py] B --> C[🧹 Data Transformation & Aggregation] C --> D[📤 loadtoblobtable.py] D --> E[💾 Storage :Azure Blob/PostgreSQL] E --> F[📈 Machine Learning Application]


🗂️ Project Structure

plaintext batch-processing/ ├── .gitignore # Git ignore file ├── ETL_batchdata.py # Main ETL script for batch data processing ├── loadtoblobtable.py # Script to load processed data into storage ├── GoudaShanbog_DadaNanjesha_10220129_Data Engineering_Phase1.pdf # Phase 1 design document ├── GoudaShanbog_DadaNanjesha_10220129_Data Engineering_Phase2.pdf # Phase 2 design document ├── GoudaShanbog_DadaNanjesha_10220129_Data Engineering_Phase3.pdf # Phase 3 design document ├── Project structure.png # Visual diagram of project architecture └── output file.pdf # Sample output report from data aggregation


💻 Setup Steps

Before getting started, ensure you have an active Azure subscription.

  1. Create Your Azure Environment:

    • Set up your Azure subscription and create a Resource Group.
    • Provision necessary services such as Azure Blob Storage, PostgreSQL, Databricks, Key Vault, etc.
  2. Prepare Your Data:

    • Deploy your CSV data into the PostgreSQL database or Blob Storage as needed.
  3. Run the ETL Process:

    • Execute the ETL_batchdata.py script to extract, transform, and prepare your data.
    • Run loadtoblobtable.py to load the processed data into your target storage.
  4. Integrate with ML Application:

    • Ensure your machine learning application can access the processed data from the designated storage.

⭐️ Support & Call-to-Action

If you find this project useful, please consider: - Starring the repository ⭐️ - Forking the project to contribute enhancements - Following for updates on future improvements

Your engagement helps increase visibility and encourages further collaboration!


📜 License

This project is licensed under the MIT License.


🙏 Acknowledgements

  • Azure Services: For providing a robust, scalable infrastructure.
  • Data Engineering Principles: Guiding our modular and reliable architecture.
  • Contributors: Thank you to everyone who supported and contributed to this project.

Happy Data Processing! 🚀📊

Owner

  • Name: DADA NANJESHA
  • Login: DadaNanjesha
  • Kind: user
  • Location: BERLIN

GitHub Events

Total
  • Push event: 2
Last Year
  • Push event: 2

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 0
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • DadaNanjesha (1)
Top Labels
Issue Labels
Pull Request Labels