@@ -5,35 +5,48 @@ AdvantEDGE is a Mobile Edge Emulation Platform (MEEP) that runs on Docker & Kube
> 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.
## Motivations
- [x] **Accelerate Mobile Edge Computing adoption**
- [x] **Discover new edge application use cases & services**
- [x] **Help to 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?
- 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**
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)
@@ -44,9 +57,11 @@ An understanding of some AdvantEDGE concepts is helpful towards effectively usin
- [x] External UE support
## Upstream communication
We use GitHub issues.
So just open an issue in the repo to provide user feedback, report software bugs or request enhancements.
## Licensing
Currently licensed under the *AdvantEDGE Limited Evaluation and Use License Agreement*
- install and configure [meepctl CLI tool](meepctl/meepctl.md)
## Summary
-[`meepctl dockerize all`](#dockerization)
-[`meepctl deploy all`](#deployment)
###### Note
> As per the Docker/Kubernetes workflow, Docker images must be stored in a Docker registry prior to being deployed.
## Dockerization
Prior to deploying AdvantEDGE, an intermediate step is needed.
Container images of AdvantEDGE micro-services need to be generated and stored in the local Docker registry.
@@ -24,11 +30,13 @@ meepctl dockerize all
```
To verify that the operation was successful, you can list the local registry content and verify the creation time of the AdvantEDGE containers
```
docker images | grep meep
```
## Deployment
AdvantEDGE deployment is achieved through the [_meepctl CLI tool_](meepctl/meepctl.md)
AdvantEDGE micro-services are classified in two groups: _core_ & _dependencies_. [_meepctl_](meepctl/meepctl.md) tool is used to create & destroy these micro-services on the K8s cluster; this is achieved through the [_deploy_](meepctl/meepctl_deploy.md) & [_delete_](meepctl/meepctl_delete.md) commands.
@@ -36,26 +44,33 @@ AdvantEDGE micro-services are classified in two groups: _core_ & _dependencies_.
Let's see how it's done with the following examples.
Initially, deploy both groups using:
```
meepctl deploy all
```
Typically, when new AdvantEDGE version become available, only _core_ components need to be updated.
This is achieved by deleting and deploying the core group:
```
meepctl delete core
meepctl deploy core
```
alternatively
`meepctl deploy core --force` would achieve the same result
Alternatively `meepctl deploy core --force` would achieve the same result
Our favorite command to verify if everything is running
```
kubectl get pods
```
When finished using AdvantEDGE:
```
meepctl delete all
```
###### Note
> AdvantEDGE dependencies are a pre-requisite needed by the core group. Therefore behavior is undefined if the dependency group is absent/deleted when core containers are deployed