Coder Social home page Coder Social logo

linearregression / apollo-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from capgemini/apollo

0.0 2.0 0.0 3.97 MB

:rocket: An open-source platform for cloud native applications based on Apache Mesos and Docker.

Home Page: http://capgemini.github.io/devops/apollo/

License: MIT License

Ruby 0.38% Shell 1.34% HCL 3.05% Smarty 0.72% Python 94.50%

apollo-1's Introduction

Apollo

Join the chat at https://gitter.im/Capgemini/Apollo

wercker status MIT license

Apollo is an open source project to aid with building and deploying IAAS and PAAS services. It is particularly geared towards managing containerized applications across multiple hosts, and big data type workloads. Apollo leverages other open source components to provide basic mechanisms for deployment, maintenance, and scaling of infrastructure and applications.

Apollo

Apollo is built on top of the following components:

  • Terraform for provisioning the infrastructure
  • Apache Mesos for cluster management, scheduling and resource isolation
  • Consul for service discovery, DNS
  • Docker for application container runtimes
  • Weave for networking of docker containers
  • Traefik for application container load balancing

Apollo is:

  • highly-available: multi-datacenter
  • fault-tolerant: Mesos / Consul master quorum with data replication
  • portable: public, private, hybrid, multi cloud

Apollo Use Cases:

  • Build your own PAAS
  • Large scale CI (using the Jenkins Mesos framework)
  • Docker container management and orchestration (Marathon framework, Kubernetes)
  • Hadoop / Big data platform (Storm framework + others)

For available Mesos frameworks see https://docs.mesosphere.com/frameworks/. If you get one of these working on Apollo, please do contribute the setup back!

Apollo can run anywhere!

However, the majority of initial development is happening on AWS so most of our instructions and scripts are built around that. Stayed tuned for more cloud provider support! If you make it work on other infrastructure please let us know and contribute instructions/code. For more info on cloud support see our roadmap.

Apollo is in beta!

While the concepts and base architectural components of Apollo are not expected to change drastically, the project is still under heavy development. Expect bugs, design and feature changes as we bring it to a stable, production ready, multi-cloud available thing!

## Architecture

architecture

The above architecture is representative of Apollo cluster on AWS VPC.

Documentation

Contributing

If you're interested in helping out we've tagged issues specifically for new contributors to help you get familiar with the codebase.

If you need any help/mentoring be sure to drop by our Gitter channel!

Keep up to date...

Check out the Capgemini UK Engineering blog to find out more about how Apollo works and its new features.

apollo-1's People

Contributors

andrewharmellaw avatar aphexmunky avatar asnaedae avatar boostrack avatar broomyocymru avatar dllewellyn avatar drpauldixon avatar enxebre avatar gitter-badger avatar joe1chen avatar lordoffreaks avatar pmbauer avatar prayagverma avatar ravbaba avatar sheerun avatar siliconmeadow avatar tayzlor avatar wallies avatar zytek avatar

Watchers

 avatar  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.