https://github.com/hatim001/temperature-analysis-aws-stack

https://github.com/hatim001/temperature-analysis-aws-stack

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 (8.9%) to scientific vocabulary
Last synced: 5 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: Hatim001
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 1.15 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License

README.md

Temperature Analysis Service - AWS Stack

Overview

The Temperature Analysis service is a robust AWS cloud-based solution designed to process and monitor temperature data in real time. It detects anomalies, alerts stakeholders, and provides statistical analysis through a user-friendly API.

Architecture

Architecture Diagram

The architecture is serverless and event-driven, ensuring scalability and cost-efficiency:

  • EC2 Instances: Simulate temperature data streams using the temperature_simulation.py script.
  • Kinesis Data Stream: Captures the simulated temperature data for real-time processing.
  • Kinesis Data Firehose: Batches the data and prepares it for processing.
  • Lambda Functions: (processor.py and statistics.py) process the incoming data to detect anomalies, store the results, and calculate statistics.
  • Amazon RDS: Stores the processed data, allowing for complex queries.
  • Amazon S3: Holds raw data and scripts for the simulation and Lambda functions.
  • Amazon SNS: Manages temperature spike alerts and sends notifications.
  • API Gateway: Interfaces with Lambda to provide a RESTful API to users.

The provided architecture.png illustrates how each component interacts within the AWS ecosystem to deliver this service.

Folder Structure

  • LICENSE: Contains the license details for the project.
  • README.md: This file, which provides project documentation.
  • aws/:
    • architecture.png: The image file of the service architecture.
    • cloud_formation.json: CloudFormation template for deploying AWS resources.
  • data/:
    • IOT-temp.csv: Sample CSV file with IoT temperature data.
  • lambda/:
    • processor.py: Lambda function for processing data from Kinesis.
    • statistics.py: Lambda function for computing temperature statistics.
    • zips/: Zipped packages of Lambda functions for deployment.
    • processor.zip
    • statistics.zip
  • simulation/:
    • temperature_simulation.py: Script to simulate temperature data generation.

Deployment

The service is deployed using the cloud_formation.json CloudFormation template, which provisions all necessary AWS resources and configures them accordingly.

License

This project is licensed under the MIT License - see the file for details.

Owner

  • Login: Hatim001
  • Kind: user

GitHub Events

Total
Last Year