Cloud Deployment Provider
Software-as-a-Service:
- GitHub: Hosting von Source-Code ... und mehr
- Travis-CI
- hiermit lassen sich Builds von GitHub-Projekten automatisiert triggern - die Deployment-Artefakte werden nach GitHub-Releases geschoben
- kostenlos für public Repositories
- Kommerziell für private Repositories
Infrastructure-as-a-Service:
- Amazon Web Services
- Digital Ocean
- Scaleway
- Bare Metal auf ARM-Architektur
Platform-as-a-Service:
OpenStack
- Abbildung privater und öffentlicher Clouds
- ursprünglich von Rackspace ins Leben gerufen ... mittlerweile von der OpenStack Foundation vorangetrieben (bestehend aus 500 Firmen) ... deshalb gibt es u. a.
- RedHat Enterprise Platform for OpenStack
- SuSE OpenStack Cloud
- Ubuntu OpenStack
- unterstützt werden unterschiedliche Hypervisoren (u. a. KVM, Xen, VMWare vSphere)
Cloudfoundry
- CloudFoundry
- PaaS Anbieter
Travis
Build-Server
Heroku
Heroku bietet ein komfortables Deployment in seiner Plattform an. Über ein CLI (sog. Toolbett) wird die Anwendnung gemanged (deploy, start, stop, scale, ...).
Getting Started
Schritte:
- kostenlosen Account anlegen (ein Mini-Deployment mit SLA-Einschränkungen kann kostenlos betrieben werden)
- Toolbett installieren
heroku create
- dabei wird ein Remote Git Repository angelegt und mit dem lokalen Git-Repository als Remote-Location verknüpft (https://git.heroku.com/myapp.git)
git push heroku master
- http://warm-eyrie-9006.herokuapp.com
Vagrant Support
Vagrant hat einen Heroku-Push-Provider, so daß Anwendungen komfortabel per
vagrant push
auf Heroku deployed werden können.