Skip to content
README.md 2.62 KiB
Newer Older
Mike Roy's avatar
Mike Roy committed
# AdvantEDGE
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**
- [x] **Technologists that are simply interestied learning how the Edge works**
Kevin Di Lallo's avatar
Kevin Di Lallo committed
## Concepts

Kevin Di Lallo's avatar
Kevin Di Lallo committed
Before getting started we recommend familiarity with key [AdvantEDGE concepts](docs/concepts.md)
Mike Roy's avatar
Mike Roy committed
## Getting started

Kevin Di Lallo's avatar
Kevin Di Lallo committed
- [Setup runtime environment (Ubuntu/Dockers/Kubernetes/Helm)](docs/setup_runtime.md)

- Clone the AdvantEDGE repo<br>
Mike Roy's avatar
Mike Roy committed
  `git clone https://github.com/<your-fork>/AdvantEDGE.git`<br>
  (*assuming local gitdir =* `~/AdvantEDGE`)

Kevin Di Lallo's avatar
Kevin Di Lallo committed
- Setup [*meepctl*](docs/meepctl/meepctl.md) tool
Mike Roy's avatar
Mike Roy committed
  1. Copy to an executable path<br>
    `sudo cp ~/AdvantEDGE/bin/meepctl/meepctl /usr/local/bin/`
  2. Configure<br>
Kevin Di Lallo's avatar
Kevin Di Lallo committed
    `meepctl config set --ip <your-node-ip> --gitdir /home/<user>/AdvantEDGE`
Kevin Di Lallo's avatar
Kevin Di Lallo committed
- [Deploy AdvantEDGE](docs/deploy.md)
Kevin Di Lallo's avatar
Kevin Di Lallo committed
- [Use AdvantEDGE](docs/use.md)

## Building

- [Setup development environment (Ubuntu/Go/Node.js/NPM)](docs/setup_dev.md)

- Clone the AdvantEDGE repo<br>
  `git clone https://github.com/<your-fork>/AdvantEDGE.git`<br>
  (*assuming local gitdir =* `~/AdvantEDGE`)

- [Build AdvantEDGE](docs/build.md)
## Testing

The AdvantEDGE platform test procedures are described [here](docs/testing.md)

Mike Roy's avatar
Mike Roy committed
## Concepts
gazdarg's avatar
gazdarg committed
An understanding of some AdvantEDGE concepts is helpful towards effectively using the platform and understanding how it works.  These core AdvantEDGE concepts are described [here](docs/concepts.md)
Mike Roy's avatar
Mike Roy committed
- [x] Micro-service Architecture
- [x] Macro-network Model
- [x] Network characteristics
gazdarg's avatar
gazdarg committed
- [x] Mobility
Mike Roy's avatar
Mike Roy committed
- [x] External UE support

## 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 software bugs or request enhancements.

## Licensing
Mike Roy's avatar
Mike Roy committed
Currently licensed under the *AdvantEDGE Limited Evaluation and Use License Agreement*