Skip to content
README.md 2.76 KiB
Newer Older
Mike Roy's avatar
Mike Roy committed
![AdvantEDGE-logo](https://github.com/InterDigitalInc/AdvantEDGE/blob/master/docs/images/AdvantEDGE-logo_Blue-01.png)
_Complete AdvantEDGE documentation is now available in the [AdvantEDGE Wiki](https://github.com/InterDigitalInc/AdvantEDGE/wiki)_

------

gazdarg's avatar
gazdarg committed
AdvantEDGE is a Mobile Edge Emulation Platform (MEEP) that runs on Docker & Kubernetes.
gazdarg's avatar
gazdarg committed
> 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.
Kevin Di Lallo's avatar
Kevin Di Lallo committed
## Motivation
Mike Roy's avatar
Mike Roy committed
- [x] **Accelerate Mobile Edge Computing adoption**
- [x] **Discover new edge application use cases & services**
gazdarg's avatar
gazdarg committed
- [x] **Help to answer questions such as:**
Kevin Di Lallo's avatar
Kevin Di Lallo committed
  - 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?
gazdarg's avatar
gazdarg committed

## Intended Users
gazdarg's avatar
gazdarg committed
- [x] **Edge Application Developers**
- [x] **Edge Network and Service Designers**
- [x] **Edge Researchers**
Mike Roy's avatar
Mike Roy committed
- [x] **Technologists that are simply interested learning how the Edge works**
Kevin Di Lallo's avatar
Kevin Di Lallo committed
## Concepts

Kevin Di Lallo's avatar
Kevin Di Lallo committed
An understanding of some AdvantEDGE concepts is helpful towards effectively using the platform and understanding how it works.

Mike Roy's avatar
Mike Roy committed
Before getting started we recommend familiarity with key [AdvantEDGE concepts](https://github.com/InterDigitalInc/AdvantEDGE/wiki/platform-concepts)
Mike Roy's avatar
Mike Roy committed
## Getting started
To get started using AdvantEDGE, the following high-level steps are needed:

- Setup runtime environment (Ubuntu/Dockers/Kubernetes/Helm)
- Clone AdvantEDGE repo
- Install & Configure meepctl tool
- Deploy AdvantEDGE micro-services

Step-by-step details are available in the [Wiki](https://github.com/InterDigitalInc/AdvantEDGE/wiki#getting-started)
Kevin Di Lallo's avatar
Kevin Di Lallo committed

## 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)
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)
Mike Roy's avatar
Mike Roy committed
## Upstream communication
Mike Roy's avatar
Mike Roy committed
We use GitHub issues.

So just open an issue in the repo to provide user feedback, report bugs or request enhancements.
Mike Roy's avatar
Mike Roy committed

## Licensing
Currently licensed under the [Apache 2.0 License](./LICENSE.md)