AdvantEDGE is a Mobile Edge Emulation Platform (MEEP) that runs on Docker & Kubernetes.
> AdvantEDGE provides an emulation environment, enabling experimentation with Edge Computing Technologies, Applications, and Services. The platform facilitates users to explore edge / fog deployment models and their impact to applications and services in short and agile iterations.
AdvantEDGE provides an emulation environment, enabling experimentation with Edge Computing Technologies, Applications, and Services. The platform facilitates users to explore edge / fog deployment models and their impact to applications and services in short and agile iterations.
## Motivation
- [x] **Accelerate Mobile Edge Computing adoption**
- [x] **Discover new edge application use cases & services**
- [x] **Help to answer questions such as:**
- [x] **Help Discover new edge application use cases & services**
- [x] **Help answer questions such as:**
- Where should my application components be located in the edge network?
- How do network characteristics (such as latency, jitter, and packet loss) impact my application or service?
- How will my application behave when the user moves within and across access networks?
## Intended Users
- [x] **Edge Application Developers**
- [x] **Edge Network and Service Designers**
- [x] **Edge Researchers**
- [x] **Technologists that are simply interestied learning how the Edge works**
## Concepts
An understanding of some AdvantEDGE concepts is helpful towards effectively using the platform and understanding how it works.
Before getting started we recommend familiarity with key [AdvantEDGE concepts](https://github.com/InterDigitalInc/AdvantEDGE/wiki/platform-concepts)
## Getting Started
## Getting started
To get started using AdvantEDGE, the following high-level steps are needed:
Complete AdvantEDGE documentation is available in the [AdvantEDGE Wiki](https://github.com/InterDigitalInc/AdvantEDGE/wiki)
To get started using AdvantEDGE, the following steps are needed:
- Set up runtime environment (Ubuntu/Dockers/Kubernetes/Helm)
- Clone AdvantEDGE repo
- Install & Configure meepctl tool
@@ -40,27 +25,16 @@ To get started using AdvantEDGE, the following high-level steps are needed:
Step-by-step details are available in the [Wiki](https://github.com/InterDigitalInc/AdvantEDGE/wiki#getting-started)
## How to Contribute
## Building
The backend portion of AdvantEDGE is implemented as a collection of micro-services in Golang.
The frontend portion of AdvantEDGE is implemented using Javascript, React and Redux technologies.
To re-build either of these components, you first need to setup the development environment and then use the meepctl tool.
Step-by-step details are available in the [Wiki](https://github.com/InterDigitalInc/AdvantEDGE/wiki#building)
## Testing
The AdvantEDGE platform comes with automated system tests using Cypress.
Step-by-step details are available in the [Wiki](https://github.com/InterDigitalInc/AdvantEDGE/wiki/test-advantedge)
We welcome feedback and improvement suggestions. Please open a Git issue in the repo to report bugs or request enhancements.
## Upstream communication
At this time, we are not ready to accept pull requests. However, we plan to do so in the future.
We use GitHub issues.
In the meantime, if you have interest in becoming an AdvantEDGE contributor, we would like to hear from you.
So just open an issue in the repo to provide user feedback, report bugs or request enhancements.
We can be reached at <AdvantEDGE@InterDigital.com>
## Licensing
Currently licensed under the *AdvantEDGE Limited Evaluation and Use License Agreement*
AdvantEDGE is licensed under under the [Apache License, Version 2.0](https://github.com/InterDigitalInc/AdvantEDGE/blob/master/LICENSE)