-
Notifications
You must be signed in to change notification settings - Fork 5
Provisionr Proposal
Provisionr is an effort to develop a service that can be used to create and manage pools of virtual machines on multiple clouds in an automatic or semi-automatic fashion.
Provisionr solves the problem of cloud portability by hiding completely the APIs and only focusing on building a cluster that matches the same set of assumptions on all clouds, assumptions like: running a specific operating system (e.g. Ubuntu LTS), having the same set of pre-installed packages and binaries, sane dns settings (forward & reverse ip resolution - as needed for Hadoop), ntp settings, networking settings, firewall, ssh admin access, vpn access etc.
As a secondary goal Provisionr should also provide primitives for building automatic or semi-automatic workflows for configuring services, workflows that assume that all the machines share a common set of characteristics as described above.
- cloud native apps
- advanced automation
- semi-automated workflows
- common API = hard to win battle
Before configuring any kind of service we need to provision a set of machines.
- build a community
- add support for more providers
- provide an excellent user experience for semi-automatic workflows (e.g. using Rundeck)
The community interested in cloud service infrastructure is currently spread across many smaller projects, and one of the main goals of this project is to build a vibrant community to share best practices and build common infrastructure.
Provisionr complements Whirr and later on it should provide a robust foundation for advanced functionalities.
We think that Provisionr will benefit from the community sharing ideas and best practices for running cloud services. The ASF does a great job at building communities, which is why we want to build Provisionr at Apache.
Available on GitHub: https://github.com/axemblr/axemblr-provisionr
We are going to prepare a software grant as needed.
- provisionr-private
- provisionr-dev
- provisionr-user
Git repository
JIRA Provisionr (PROVISIONR)
The existing code already has unit and integration tests so we would like a Jenkins instance to run them whenever a new patch is submitted. This can be added after project creation.
- Andrei Savu
- Ioan Eugen Stan
- Alex Ciminian
Andrei Savu - asavu at apache dot org
- Tom White - tomwhite at apache dot org
Incubator PMC