{"id":22766929,"url":"https://github.com/ls1intum/fogernetes","last_synced_at":"2025-10-18T03:04:54.975Z","repository":{"id":77112110,"uuid":"119021995","full_name":"ls1intum/fogernetes","owner":"ls1intum","description":"Using Kubernetes for Fog Computing","archived":false,"fork":false,"pushed_at":"2024-08-12T21:30:02.000Z","size":200,"stargazers_count":36,"open_issues_count":1,"forks_count":11,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-15T00:36:30.865Z","etag":null,"topics":["cloud","cloud-computing","edge","edge-computing","fodeo","fog","fog-computing","kubernetes","video"],"latest_commit_sha":null,"homepage":"https://github.com/ls1intum/fogernetes","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ls1intum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-01-26T07:47:18.000Z","updated_at":"2025-03-21T16:07:06.000Z","dependencies_parsed_at":"2025-04-15T00:34:46.595Z","dependency_job_id":"458b7949-966a-44dc-a4df-68792fcd5e86","html_url":"https://github.com/ls1intum/fogernetes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ls1intum/fogernetes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls1intum%2Ffogernetes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls1intum%2Ffogernetes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls1intum%2Ffogernetes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls1intum%2Ffogernetes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ls1intum","download_url":"https://codeload.github.com/ls1intum/fogernetes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls1intum%2Ffogernetes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271628166,"owners_count":24792821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","cloud-computing","edge","edge-computing","fodeo","fog","fog-computing","kubernetes","video"],"created_at":"2024-12-11T13:15:59.262Z","updated_at":"2025-10-18T03:04:54.837Z","avatar_url":"https://github.com/ls1intum.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n_A platform for the deployment and management of fog computing applicatoins using a label-based requirements \u0026 capabilities mapping process._\n\nThis version of Fogernetes is based upon the work described in\n\n\u003e [Cecil Wöbker](https://cwoebker.com/research), [Andreas Seitz](https://www1.in.tum.de/lehrstuhl_1/index.php/people/616-andreas-seitz), Harald Mueller, and [Bernd Bruegge](https://www1.in.tum.de/lehrstuhl_1/people/52-professorm) \u003cbr\u003e\n\u003e **[Fogernetes: Deployment and Management of Fog Computing Applications]()** \u003cbr\u003e\n\u003e Submitted for the [IEEE/IFIP International Workshop on Decentralized Orchestration and Management of Distributed Heterogeneous Things (DOMINOS’2018)](https://sites.google.com/view/dominos2018/), \u003cbr\u003e\n\u003e Marc-Oliver Pahl, Hanan Lutfiyya, Jeremy Singer, Steven Johnston, and Colin Perkins, April 2018, Taipei, Taiwan.\n\nIf you wish to reuse parts of this repo, please cite the above mentioned article.\n\n## Intro\n\nDevices used in fog and edge computing are heterogeneous, decentralized and distributed. \nThese computing environments are unpredictable and their applications are becoming more complex. \nThis leads to challenges regarding deployment and management of fog and edge applications.   \nIt is important to ensure that quality of service, availability, reliability and real-time characteristics are guaranteed during deployment to take advantage of fog computing.\nIn this paper, we present **Fogernetes**, a fog computing platform that enables management and deployment of fog applications with specific requirements on heterogeneous devices with different capabilities.\nFogernetes allows matching requirements of application components with device capabilities by using a labeling system.\nBased on a case study, we evaluate and test Fogernetes and examine its practical applicability for the deployment and management of fog computing applications.\nFodeo serves as an example application. \nFodeo analyzes video streams from multiple cameras and detects objects in them. \nFogernetes enables the deployment of Fodeo components on appropriate devices by matching requirements and capabilities.\n\n### Fodeo\n\n`fodeo/`\n\nWe present Fodeo (**Fo**gVi**deo**), a custom fog application we created for testing and evaluating Fogernetes.\n\nFodeo is a surveillance application that delivers and analyzes videos from multiple cameras.\nThe video signal is recorded and analyzed in a cloud component. \nFodeo applies fog computing to improve the video delivery performance.\nFodeo manages to save bandwidth by filtering incoming data and sending compressed video data to the cloud.\nThe following figure shows the 4 Fodeo components and their relation.\n\n\u003cimg src=\"https://github.com/ls1intum/fogernetes/blob/master/img/FodeoDesign.png\" width=\"400\"\u003e\n\n## Deployment\n\n`fodeo/deployment`\n\nUsing the power and versatility of Kubernetes we can deploy the Fodeo components with just a few lines of code.\n\n```\n#!/usr/bin/env bash\n\nkubectl create -f deployment/fodeo-central\nkubectl create -f deployment/fodeo-fog\nkubectl create -f deployment/fodeo-camera\n```\n\nThe resulting deployment can be seen below.\n\n\u003cimg src=\"https://github.com/ls1intum/fogernetes/blob/master/img/FodeoMapping.png\" width=\"500\"\u003e\n\n\n## Quick Setup Guide\n\n`setup/`\n\nYou can find some basic setup scripts in the \"setup\" directory.\n\n* **prepare.sh**\n* **create.sh**\n* **join.sh**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fls1intum%2Ffogernetes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fls1intum%2Ffogernetes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fls1intum%2Ffogernetes/lists"}