{"id":13498191,"url":"https://github.com/Capgemini/Apollo","last_synced_at":"2025-03-28T23:30:43.200Z","repository":{"id":28353253,"uuid":"31866997","full_name":"Capgemini/Apollo","owner":"Capgemini","description":":rocket: An open-source platform for cloud native applications based on Apache Mesos and Docker.","archived":false,"fork":false,"pushed_at":"2021-12-03T21:43:36.000Z","size":2586,"stargazers_count":727,"open_issues_count":84,"forks_count":105,"subscribers_count":57,"default_branch":"master","last_synced_at":"2024-08-01T20:38:24.159Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://capgemini.github.io/devops/apollo/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Capgemini.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-08T21:48:55.000Z","updated_at":"2024-03-14T21:55:54.000Z","dependencies_parsed_at":"2022-08-25T10:10:40.139Z","dependency_job_id":null,"html_url":"https://github.com/Capgemini/Apollo","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Capgemini%2FApollo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Capgemini%2FApollo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Capgemini%2FApollo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Capgemini%2FApollo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Capgemini","download_url":"https://codeload.github.com/Capgemini/Apollo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222426446,"owners_count":16982684,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T20:00:53.488Z","updated_at":"2024-10-31T14:31:35.181Z","avatar_url":"https://github.com/Capgemini.png","language":"Python","funding_links":[],"categories":["Python","others","Platforms and microservice architectures"],"sub_categories":["Networking"],"readme":"Apollo\n======\n[![Join the chat at https://gitter.im/Capgemini/Apollo](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Capgemini/Apollo?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n[![wercker status](https://app.wercker.com/status/71503ff3fde8b162b72e2cc094f52679/s/master \"wercker status\")](https://app.wercker.com/project/bykey/71503ff3fde8b162b72e2cc094f52679)\n[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)\n\n\nApollo is an open source project to aid with building and deploying IAAS and\nPAAS services. It is particularly geared towards managing containerized applications\nacross multiple hosts, and big data type workloads. Apollo leverages other\nopen source components to provide basic mechanisms for deployment, maintenance,\nand scaling of infrastructure and applications.\n\n![Apollo](https://cloud.githubusercontent.com/assets/1230698/10170455/df48a3d8-66cc-11e5-8b22-669289975f78.png)\n\nApollo is built on top of the following components:\n\n* [Terraform](https://www.terraform.io/) for provisioning the infrastructure\n* [Apache Mesos](http://mesos.apache.org/) for cluster management, scheduling and resource isolation\n* [Consul](http://consul.io) for service discovery, DNS\n* [Docker](http://docker.io) for application container runtimes\n* [Weave](https://github.com/weaveworks/weave) for networking of docker containers\n* [Traefik](http://traefik.github.io) for application container load balancing\n\nApollo is:\n\n* **highly-available**: multi-datacenter\n* **fault-tolerant**: Mesos / Consul master quorum with data replication\n* **portable**: public, private, hybrid, multi cloud\n\nApollo Use Cases:\n\n* Build your own PAAS\n* Large scale CI (using the Jenkins Mesos framework)\n* Docker container management and orchestration (Marathon framework, Kubernetes)\n* Hadoop / Big data platform (Storm framework + others)\n\nFor available Mesos frameworks see [https://docs.mesosphere.com/frameworks/](https://docs.mesosphere.com/frameworks/). If you get one of these working on Apollo, please do contribute the setup\nback!\n\nApollo can run anywhere!\n\nHowever, 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\nsupport see our [roadmap](docs/roadmap.md).\n\nApollo is in beta!\n\nWhile 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!\n\n## Architecture\n\n![architecture](docs/architecture.png)\n\nThe above architecture is representative of Apollo cluster on AWS VPC.\n\n## Documentation\n - **Getting Started Guides**\n    - for people who want to create an Apollo cluster\n    - in [docs/getting-started-guides](docs/getting-started-guides)\n - **Demonstrators and Examples**\n    - [Drupal/MySQL on Marathon](examples/drupal-mysql)\n    - [Spring boot on Marathon](examples/spring-boot)\n    - [Simple nodeJS REST API on Marathon](examples/nodejs-rest-api)\n - **[Roadmap](docs/roadmap.md)**\n - **Components**\n    - for people who want to know more about the individual components and the\n    decisions behind selecting them\n    - in [docs/components](docs/components)\n\n## Contributing\n\nIf you're interested in helping out we've [tagged issues specifically for new contributors](https://github.com/Capgemini/Apollo/labels/new%20contributor)\nto help you get familiar with the codebase.\n\nIf you need any help/mentoring be sure to drop by our [Gitter channel](https://gitter.im/Capgemini/Apollo?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)!\n\n## Keep up to date...\n\nCheck out the [Capgemini UK Engineering blog](http://capgemini.github.io/) to find out more about how Apollo works and its new features.\n\n* [Continuously Deploying Apollo](http://capgemini.github.io/open%20source/continuously-deploying-apollo)\n* [How Apollo uses weave](http://capgemini.github.io/devops/how-apollo-uses-weave)\n* [Demo: Launching Apollo on aws](http://capgemini.github.io/devops/apollo-launch-aws)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCapgemini%2FApollo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCapgemini%2FApollo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCapgemini%2FApollo/lists"}