Skip to content
README.md 2.76 KiB
Newer Older
Mike Roy's avatar
Mike Roy committed
![AdvantEDGE-logo](./docs/images/AdvantEDGE-logo_Blue-01.png)
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
An understanding of some AdvantEDGE concepts is helpful towards effectively using the platform and understanding how it works.

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
  ```
  git clone https://github.com/<your-fork>/AdvantEDGE.git
  ```
  > **Note:** Assumes local gitdir = `~/AdvantEDGE`

- Obtain AdvantEDGE binaries
  - [Build from source](#building)
  - Optionally use pre-built binaries (from GitHub release)
    ```
    # Get bin folder tarball from desired release
    cd ~/AdvantEDGE
    tar -zxvf advantedge.<version>.linux-amd64.tar.gz
    ```
Kevin Di Lallo's avatar
Kevin Di Lallo committed
- Setup [*meepctl*](docs/meepctl/meepctl.md) tool
  - Copy to an executable path
    ```
    sudo cp ~/AdvantEDGE/bin/meepctl/meepctl /usr/local/bin/
    ```
  - Configure
    ```
    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

Kevin Di Lallo's avatar
Kevin Di Lallo committed
- [Setup development environment (Ubuntu/Go/Node.js/NPM/Linters)](docs/setup_dev.md)
Kevin Di Lallo's avatar
Kevin Di Lallo committed

- 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
## 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*