Cloud-Provider im Vergleich

Werbung
Cloud-Provider im
Vergleich
Markus Knittig
@mknittig
As Amazon accumulated more and more
services, the productivity levels in producing
innovation and value were dropping
primarily because the engineers were
spending 70% of their time managing their
own infrastructure.
Dr. Werner Vogels (Amazon CTO)
Skalierbarkeit / Performance
Die PaaS-Provider
Ohne Anspruch auf Vollständigkeit
● AWS Elastic Beanstalk basiert auf verschiedenen
anderen Amazon Services (EC2, S2, Elastic Load
Balancing, Auto Scaling,..)
● Unterstützt Java, PHP, Python, Node.js, Ruby und .NET
● Deployment via Git oder Artifakt (z.B. WAR)
● Hosting in verschiedenen Regionen verfügbar (in
Europa in Irland)
● Unterstützt Versionierung von Anwendungen
● Unterstützt automatische Skalierung
● Einfaches Monitoring eingebaut
● Keine zusätzlichen Kosten man bezahlt nur IaaSHosting
● Viel Kontrolle über Umgebung (Tomcat-Parameter,
verwendetes VM-Image etc.)
● Private Cloud über Amazon VPC möglich, aber keine
offene Plattform
● Unterstützt Java, Python, Go (beta) und PHP (beta)
● Restriktive Umgebung: JRE Class White List,
Sandboxumgebung (Start- und Antwortzeit einer
Anwendung limitiert), keine Kontrolle über Betriebssystem und Webserver
● Beschränkte Datenbankoptionen: AppEngine Datastore
(Google NoSQL) oder Cloud SQL (MySQL)
● Services für Logs, Mail, Memcache, URL Fetch, Task
Queues, Benutzerverwaltung etc.
● Unterstützt Versionierung von Anwendungen
● Automatische Skalierung
● Kostenlose Version reicht für kleine Anwendungen
● Allerdings auch geteilte Umgebung, keine Möglichkeit
privat zu hosten (außer bei API-kompatiblen
Provideren)
● Hosting in Europa mit Premier Account möglich
● Einer der erste PaaS-Provider, am Anfang nur RubyUnterstützung mittlerweile auch Java, Node.js, Scala,
Clojure und Python (sowie PHP undokumentiert)
● Deployment via Git
● Datenbankoptionen: PostgreSQL, diverse NoSQL-DBs
oder beliebigen anderen Cloud-Service
● Gehört mittlerweile zu salesforce.com
● Keine automatische Skalierung
● Viele zusätzlichen Services als Addons
● Gehostet auf Amazon Infrastruktur (EC2, S3)
● Unterstützt .NET, Java, PHP, Python , Node.js und
Ruby (sowie allgemeines SDK für andere Sprachen)
● Datenbankoptionen: SQL Database, Tables und Blobs
(oder eigene Datenbank Remote)
● Weitere Services z.B. für Videoencoding/-streaming
stehen zur Verfügung
● Hosting in verschiedenen Regionen verfügbar (in
Europa in Irland und Niederlande)
● Integration in Visual Studio und TFS
● Einfaches Monitoring eingebaut
● Automatische Skalierung anhand von Regeln
● PaaS-Lösung von VMWare
● Open Source unter Apache Lizenz
● Zur Zeit kein eigenes kommerzielles Angebot, "Beta"
unter cloudfoundry.com
● Unterstützt Java, Ruby, Node.js sowie diverse
Frameworks
● Für weitere Sprachen (PHP, Python, Erlang,..) werden
von der Community Build-Packs bereitgestellt
● Services die von Anwendungen geteilt werden: MySQL,
PostgreSQL, Redis, MongoDB, RabbitMQ, etc.
● Deployment via Kommandozeilentool, Maven und IDEPlugins
● Keine automatische Skalierung
● Microcloud: Einfach Anwendungen auf dem lokalen
Rechner testen
● PaaS-Lösung von Red Hat
● Open Source unter Apache Lizenz
● Kommerzielles PaaS-Hosting unter OpenShift,
kostenloses Angebot unter dem Namen FreeShift
● Unterstützt Java (inkl. Java EE), PHP, Perl, Python,
Ruby und Node.js
● Datenbankoptionen: MySQL, PostgreSQL und
MongoDB
● Erweiterbar über Cartridges
● Deployment via Git
● Jenkins Integration
● Automatische oder manuelle Skalierung
●
●
●
●
●
●
Unterstützt Java, PHP und Ruby
Datenbankoptionen: MySQL und diverse NoSQL-DBs
Mehrere Anwendungen auf einer Maschine
Jenkins integraler Part der Plattform
Aufteilung in BUILD und RUN
Maven-Repository für Builds, können automatisch
deployt werden
● Ansonsten Deployment via Kommandozeile /
Webinterface (WAR)
● Einfaches Monitoring eingebaut
● Gehostet auf Amazon Infrastruktur
●
●
●
●
●
Unterstützt Java und PHP
Hosting über Partner: In Europa Host Europe
Deployment via Git/SVN oder Web-Upload
Automatische Skalierung
Unterstützt Versionierung von Anwendungen
Fazit
Fragen und Feedback
Herunterladen