Unverified Commit 1c0fc4e9 authored by Mike Roy's avatar Mike Roy Committed by GitHub
Browse files

Merge pull request #1 from idcc-dev/mike_dev1

SP20 integration
parents 52940369 1d1de8be
Loading
Loading
Loading
Loading

.gitignore

0 → 100644
+21 −0
Original line number Diff line number Diff line
*~
.swp
.bak
node_modules/
pkg/
vendor/
dist/
sw/apps/edge-ar-vr/demo-ui/rest-svr-go/edge-ar-vr-demo-ui-svr
sw/apps/edge-ar-vr/edge-app/rest-svr-go/edge-ar-vr-edge-app-svr
sw/apps/edge-orientation-svc/orientation-svc
sw/apps/demo-svc-app/server/demo-svc-app-svr
sw/apps/demo-svc-app/iperf-transit/server/iperf-transit-app-svr
sw/meep/mec-svc/location-svc/rest-svr-go/loc-api-svc-svr
sw/meep/controller/ctrl-engine/server/bin/meep-ctrl-engine
sw/meep/controller/virt-engine/server/bin/meep-virt-engine
sw/meep/controller/tc-engine/server/bin/meep-tc-engine
sw/meep/controller/tc-sidecar/bin/meep-tc-sidecar
sw/meep/controller/mon-engine/server/bin/meep-mon-engine
sw/meep/controller/mg-manager/server/bin/meep-mg-manager
sw/meep/controller/initializer/meep-initializer
sw/test/edge-ar-vr/build.txt
+27 −7
Original line number Diff line number Diff line
@@ -6,34 +6,54 @@ repo:
    meep-user:
      service-account: charts/meep-user/meep-user-serviceaccount.yaml
      cluster-role-binding: charts/meep-user/meep-user-clusterrolebinding.yaml
      codecov: false
    meep-ctrl-engine:
      src: src/meep-ctrl-engine
      src: go-apps/meep-ctrl-engine
      bin: bin/meep-ctrl-engine
      chart: charts/meep-ctrl-engine
      codecov: true
      docker-data:
        static: bin/meep-frontend
    meep-frontend:
      src: js-apps/meep-frontend
      bin: bin/meep-frontend
      codecov: false
      local-deps:
        meep-ctrl-engine-api: js-packages/meep-ctrl-engine-client
    meep-initializer:
      src: src/meep-initializer
      src: go-apps/meep-initializer
      bin: bin/meep-initializer
      chart: charts/meep-initializer
      build-flags:
        - -mod=vendor
      codecov: false
    meep-mg-manager:
      src: src/meep-mg-manager
      src: go-apps/meep-mg-manager
      bin: bin/meep-mg-manager
      chart: charts/meep-mg-manager
      codecov: true
    meep-mon-engine:
      src: src/meep-mon-engine
      src: go-apps/meep-mon-engine
      bin: bin/meep-mon-engine
      chart: charts/meep-mon-engine
      build-flags:
        - -mod=vendor
      codecov: true
    meep-tc-engine:
      src: src/meep-tc-engine
      src: go-apps/meep-tc-engine
      bin: bin/meep-tc-engine
      chart: charts/meep-tc-engine
      codecov: true
    meep-tc-sidecar:
      src: src/meep-tc-sidecar
      src: go-apps/meep-tc-sidecar
      bin: bin/meep-tc-sidecar
      codecov: false
    meep-virt-engine:
      src: src/meep-virt-engine
      src: go-apps/meep-virt-engine
      bin: bin/meep-virt-engine
      chart: charts/meep-virt-engine
      template: charts/meep-virt-engine/virt-templates
      codecov: true
  dep:
    elastic:
      es:
+34 −17
Original line number Diff line number Diff line
@@ -4,49 +4,66 @@ 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
## Motivation

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

## 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](docs/concepts.md)

## Getting started
* [Setup runtime environment (Ubuntu/Dockers/Kubernetes/Helm)](docs/setup_runtime.md)

* Clone the AdvanteDGE repo<br>
- [Setup runtime environment (Ubuntu/Dockers/Kubernetes/Helm)](docs/setup_runtime.md)

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

* Setup [*meepctl*](docs/meepctl/meepctl.md) tool
- Setup [*meepctl*](docs/meepctl/meepctl.md) tool
  1. Copy to an executable path<br>
    `sudo cp ~/AdvantEDGE/bin/meepctl/meepctl /usr/local/bin/`
  2. Configure<br>
    `meepctl config set --ip <your-node-ip> --gitdir /home/<user>/AdvantEDGE`

* [Deploy AdvantEDGE](docs/deploy.md)
- [Deploy AdvantEDGE](docs/deploy.md)

* [Use AdvantEDGE](docs/use.md)
- [Use AdvantEDGE](docs/use.md)

## Concepts
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)
- [x] Micro-service Architecture
- [x] Macro-network Model
- [x] Network characteristics
- [x] Mobility
- [x] External UE support
## 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)

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

bin/.gitignore

0 → 100644
+1 −0
Original line number Diff line number Diff line
static/
+5 −12
Original line number Diff line number Diff line
# Copyright 2017 The Kubernetes Authors.
# Copyright (c) 2019
# InterDigital Communications, Inc.
# All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# The information provided herein is the proprietary and confidential
# information of InterDigital Communications, Inc.

FROM debian:9.6-slim
COPY ./meep-ctrl-engine /meep-ctrl-engine
Loading