Coder Social home page Coder Social logo

jjz-learning / fedapp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from johanruuskanen/fedapp

0.0 1.0 0.0 232 KB

an OpenStack based sandbox for research on application orchestration in federated cloud environments

License: MIT License

Shell 7.03% Python 63.27% HCL 28.12% Dockerfile 1.58%

fedapp's Introduction

FedApp

a research sandbox for application orchestration in federated clouds using OpenStack.

This collection of tools and scripts simplifies the setup of a virtualized multi-cluster infrastructure on OpenStack, complete with a fully functional software stack for orchestrating and monitoring multi-cloud applications. The setup itself is heavily scripted and require little user input apart from some initial settings regarding the virtualized infrastructure. The complete sandbox is illustrated in the figure above, and uses

  • Terrafom/OpenStack to create the virtualized infrastructure,
  • Kubernetes/Istio to enable simplified multi-cluster application deployments and orchestration,
  • Promethus/Grafana to perform federation-wide monitoring.

Each cluster in OpenStack is represented by a collection of virtual machines on a virtual local network, that connect to one another via a gateway. On this gateway, control and monitoring of all cluster software is gathered, and it is possible add custom network characteristics on cluster-to-cluster connections in order to mimic real world scenarios.

We hope that this sandbox can be of use in reducing the effort needed to setup multi-cluster environments for application orchestration research under a wide variety of different scenarios. For a more thorough description, we refer to this arXiv paper.

Setup

Access to an OpenStack cloud is assumed. Visit the sub folders and run the necessary scripts as described in the local READMEs in the following order

  • Deploy the gateway virtual machine from your local computer in the run_on_local/ folder.
  • Deploy the virtualized clusters, Kubernetes, Istio and the federation-wide monitoring from the Gateway VM in the run_on_gateway/ folder.
  • Deploy the example application and run the experiments from the Gateway VM in the application/ folder

License & citing

The sandbox is free to use under the MIT license, but if used in a published work please cite the aforementioned paper.

fedapp's People

Contributors

johanruuskanen avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.