Git Product home page Git Product logo

appscale-thirdparties's Introduction

AppScale Thirdparties

AppScale is an easy-to-manage serverless platform for building and running scalable web and mobile applications on any infrastructure. It is open source and modeled on Google App Engine APIs.

The main AppScale repository contains API's implementation, services orchestration functionality, etc. In particular it currently has a lot of provisioning scripts for third-party backends.

Recently it was decided to move third-parties provisioning logic outside AppScale core. As there is no unified recipe for configuring complex services like FoundationDB, Postgres or Solr it appears unfair to claim that AppScale core can perfectly configure it for any particular deployment.

This repo contains basic initialization scripts for AppScale third-parties. The scripts suppose to be invoked either manually on machines dedicated for corresponding backends or by appscale-tools when it's starting deployment (appscale-tools uses utils like EC2 User Data or Azure Custom Script Extension to tell clouds to provision third-parties).

Contribution

If you're willing to move another third-party backend provisioning from AppScale to this repo you'd need to take in account few notes:

  • In order to be able to initialize backend services offline it's highly recommended to have install.sh script in your backend directory (like it's done for foundationdb).

    AppScale's bootstrap script prepares appscale images. It runs install_all.sh which calls all install.sh scripts found in the repo.

  • Use or even extend common.sh functions.

  • Make sure your initialization script is idempotent.

  • Make sure you install.sh disable installed service (it shouldn't be running).

appscale-thirdparties's People

Contributors

jeanleonov avatar cdonati avatar sjones4 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.