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