Cloud Computing

Manuskript und Linkliste zu meinem Vortrag beim Software Freedom Day 2012 in Köln.

Definition und Merkmale

Definition von Cloud Computing auf Wikipedia:

Typologie

Unterscheidung nach Abstraktionsschicht der Anbieter-Kunde Schnittstelle.

Infrastructure as a Service (IaaS)

Anbieter

Platform as a Service (PaaS)

Anbieter

Software as a Service (SaaS)

Anbieter

Unterscheidung nach Lokalität / Dedizierung

Private Cloud

Public Cloud

Hybrid Cloud

Public Cloud Angebote (Auswahl)

Open Source Cloud Software und Stacks

In alphabetischer Reihenfolge.

IaaS

AbiCloud IaaS Private Cloud Platform.
Unterstützt VirtualBox, VMware, KVM und Xen.
Webbasiert, geschrieben in Java, unter LGPL

Apache CloudStack IaaS Cloud Orchestration Platform, ursprünglich von Citrix.
Geschrieben in Java. Bedienung per Web Interface, CLI und REST API.
Unterstützt VMware, Oracle VM, KVM, XenServer und Xen Cloud Platform.

Archipel
Virtuelle Maschinen verwalten und überwachen.
Geschrieben in JavaScript, Kommunikation über XMPP Server

Eucalyptus
IaaS Stack: Compute - Network - Storage - Identity.
Unterstützt Xen, KVM (VMware in kommerzieller Version); Bucket und Block based Storage Abstraction.
Kompatibel zur Amazon Web Services (AWS) API

Ganeti
Cluster Virtual Server Management Software für Xen, KVM und LXC

Nimbus - Nimbus is cloud computing for science.
Integrationsplattform für Hybride Clouds, unterstützt Amazon EC2, S3, OpenStack

OpenNebula
Verwaltung von großen IaaS Umgebungen (Virtualisierung), unterstützt KVM, Xen, VMware

OpenQRM
Open Source Data Center Automation.
Unterstützt u.a. VMware, Xen, KVM und Linux-VServer; Nagios-Konfigurationsgenerierung; Storage Management; HA Features, Migration, fertiges Images für Debian, Ubuntu, OpenSUSE, CentOS etc. verfügbar

OpenStack
Eine lose Softwaresammlung bestehend aus Tools für Compute (Nova) ObjectStorage (Swift) und ImageService (Glance).
Insgesamt eine recht komplexe Umgebung.

OVirt
Server virtualization management system, including HA, live migration, storage management, system scheduler

PaaS

Apache Mesos
Plattform zum Bau effizienter verteilter Systeme, skalierbar über 10.000 und mehr Knoten; API in C++, Java und Python.

AppScale
API-komptibel mit der Google App Engine, unerstützt Go, Java und Python.

Cloud Foundry
PaaS Plattform zum Entwickeln, Testen, Ausrollen und Skalieren von Anwendungen.

DEIS
PaaS Private Cloud basierend auf Docker und CoreOS.

Docker.io
Anwendungen in LXC Containern verpacken, ausrollen und betreiben.

OpenShift von RedHat
Platform as a Service, programmierbar in Perl, Python, Java, Ruby oder PHP.

ShipBuilder
PaaS Plattform, basierend auf Git, Go, LXC und HAProxy.

SaaS

Etherpad
Web based realtime collaborative document editor

OwnCloud
Datencloud: WebDAV, Kalender/Kontakt-Sync, Bookmarks, Editieren direkt im Web

sowie zahlreiche webbasierte Applikationen wie Groupware, Wikis, CMS, Foren, BBS, etc.