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:

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


Travis

  • https://docs.travis-ci.com/

  • 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

  • https://devcenter.heroku.com/articles/getting-started-with-java#set-up

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.

Last updated

Was this helpful?