Österreich 10,80 schweiz 19,20sfr niederlande 11,25 ...€¦ · zend framework 1.11.11, zend...

7
Österreich 10,80 | Schweiz 19,20 sFr Niederlande 11,25 | Luxemburg 11,25 Deutschland 9,80 Ausgabe 3.12 April/Mai www.phpmagazin.de HTML5 Alles sicher? CodeIgniter Erste Schritte TYPO3 4.6 Mächtig neu Phing Leicht erweitert Aus inkl. DVD! C loud Speaker: Sebastian Bergmann Speaker: Kore Nordmann Speaker: Johann-Peter Hartmann Speaker: Gernot Pflüger Buchauszug: Scrum Das Probekapitel aus „Scrum – Schnelleinstieg“ beschreibt den wesentlichen Kern von Scrum Videos der IPC 11 PHP in der PHP 5.4.0 RC8, Drupal 7.12, TYPO3 4.6.4, Phing 2.4.9, Backbone.js, Zend Framework 1.11.11, Zend Framework 2.0.0beta2, RedSpark 1.4, CodeIgniter 2.1.0 und alle Codes zu den Artikeln Große PaaS- Übersicht Alles Wissenswerte zu Zends Developer Cloud

Upload: others

Post on 01-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Österreich 10,80 Schweiz 19,20sFr Niederlande 11,25 ...€¦ · Zend Framework 1.11.11, Zend Framework 2.0.0beta2, RedSpark 1.4, CodeIgniter 2.1.0 und alle Codes zu den Artikeln

Österreich 10,80! | Schweiz 19,20 sFrNiederlande 11,25 ! | Luxemburg 11,25! Deutschland 9,80!

Ausgabe 3.12 April/Mai

www.phpmagazin.de

HTML5Alles sicher?

CodeIgniterErste Schritte

TYPO3 4.6Mächtig neu

PhingLeicht erweitert

Ausgabeinkl.

DVD!

Cloud

Speaker: Sebastian Bergmann

Speaker: Kore Nordmann

Speaker: Johann-Peter Hartmann

Speaker: Gernot Pflüger

Buchauszug: ScrumDas Probekapitel aus „Scrum – Schnelleinstieg“ beschreibt den wesentlichen Kern von Scrum

Videos der IPC 11

PHP in der

PHP 5.4.0 RC8, Drupal 7.12, TYPO3 4.6.4, Phing 2.4.9, Backbone.js, Zend Framework 1.11.11, Zend Framework 2.0.0beta2, RedSpark 1.4, CodeIgniter 2.1.0 und alle Codes zu den Artikeln

Große PaaS-Übersicht

Alles Wissenswerte zu Zends Developer Cloud

Page 2: Österreich 10,80 Schweiz 19,20sFr Niederlande 11,25 ...€¦ · Zend Framework 1.11.11, Zend Framework 2.0.0beta2, RedSpark 1.4, CodeIgniter 2.1.0 und alle Codes zu den Artikeln

Cloud PaaS

34 www.phpmagazin.dePHP Magazin 3.2012

Die PHP Clouds im Überblick

Informationen über aktuell verfügbare PHP-PaaS-Angebote

cloudControl PHP Fog Php Cloud Orchestra OpenShift DotCloud BitNami Cloud Hosting Relbit Pagoda Box

Webseite http://cloudcontrol.com https://phpfog.com http://www.phpcloud.com http://orchestra.io https://openshift. redhat.com

https://www.dotcloud.com http://bitnami.org/cloud http://relbit.com http://www.pagodabox.com

Blog https://www.cloudcon-trol.com/blog

http://blog.phpfog.com http://www.phpcloud.com/blog http://blog.orchestra.io https://www.redhat.com/openshift/blogs

http://blog.dotcloud.com http://blog.bitnami.org http://blog.relbit.com http://blog.pagodabox.com

Status Live Live Entwicklungsumgebung in Technology Preview nur per Einladung, Liveumgebung offen

Live Developer Preview Live Live Live Live

Firma cloudControl GmbH AppFog, Inc Zend Technologies Ltd. Engine Yard, Inc. Red Hat, Inc. DotCloud, Inc. BitRock Inc. Relbit, LLC Pagoda Box Inc.

Automatische Skalierung

Ja Nein, nur manuell Ja, durch Partner wie RightScale oder Amazon CloudFront

„Elastic Apps“ ja Ja Nein, nur manuell via dotcloud scale-Befehl

Nein, nur manuell Ja Nein, aber bald

Add-ons Aliases, MySQL, Memcached, MongoDB, SSL, New Relic, Worker, Xeround Cloud Database, Cron, viele weitere bald erhältlich

New Relic, MySQL, MongoDB, SSL, Xeround

MySQL, Zend Server, Zend Job Queue, Event Monitoring, Code Tracing, clus-terweites Kon!gurationsmanagement

Automatisierte Jobs, CouchDB, PHP Error Reporting, Amazon RDS, Memcached, MongoDB, MySQL Database Admin, Redis

MySQL, PostgreSQL, Memcached, MongoDB, Jenkins

MySQL (master/slave), PostgreSQL, PostGIS, MongoDB (replica set), Redis (master/slave), Hintergrundprozesse (via Supervisor), Periodic Tasks (via Cron), RabbitMQ, Solr, nahezu alle mit dem Custom Service

MySQL,SQLite, PostgreSQL,Tomcat, JBoss, Ruby, Python, Perl, Rails, Django, Sphinx, Memcached

Cron Jobs, MySQL, on Demand: PostgreSQL, MongoDB, Memcached

Cloud MySQL, Dedicated MySQL, Memcached, Cloud and Dedicated MongoDB (bald), Redis (bald), Hintergrundprozesse (bald)

Skalierungsein-heit

1 FCGI-Prozess mit 1/4 Amazon EC2 Compute Unit, statische Requests werden nicht per FCGI abgearbeitet

Virtuelle Maschinen In der Entwicklungsumgebung aktuell keine Skalierung. Die Produktionsumgebung basiert auf Zend Application Fabric und skaliert so, wie es der gewählte Anbieter un-terstützt.

2 Dual-Core (bis zu 1 Ghz) mit 1.2 GB RAM

Virtuelle Maschine oder 512-MB-Container

1 DotCloud-Service-Instanz = 4 PHP-FPM Workers

Virtuelle Maschine(1GB RAM, 1 CPU Core)

Skalierung nach Wunsch: RAM, CPU, Applikationsinstanzen

VCS Git, Bazaar Git Git Git Git, aber andere auch möglich

Git, Mercurial Git (Private Beta) Git, Mercurial, SVN Git

GitHub-Integra-tion

Noch nicht Nein Ja, mit Zend Studio Ja Ja Nein Ja (Private Beta) Nein Nein

Die Cloud verspricht gute Skalierbarkeit, geringe Anfangskosten, Ausfallsicherheit und geringen Systemp"ege-Aufwand. Doch Cloud ist nicht gleich Cloud … Dieser Artikel soll einen Überblick über verfügbare PHP-PaaS-Angebote geben.

Page 3: Österreich 10,80 Schweiz 19,20sFr Niederlande 11,25 ...€¦ · Zend Framework 1.11.11, Zend Framework 2.0.0beta2, RedSpark 1.4, CodeIgniter 2.1.0 und alle Codes zu den Artikeln

CloudPaaS

35www.phpmagazin.de PHP Magazin 3.2012

von Michael Kliewe

Im Gegensatz zu IaaS (Infrastruktur as a Service), bei der man im Prinzip Betriebssysteme zur Verfügung ge-stellt bekommt, mit denen man alles anstellen kann, geht PaaS (Platform as a Service) einen Schritt weiter und bietet fertige Plattformen an, auf denen im PHP-Fall bereits Webserver, PHP, MySQL und weitere nützliche Tools vorinstalliert sind. Der Entwickler muss sich nur noch darum kümmern, seinen Quellcode hochzuladen. Innerhalb von Sekunden ist der Dienst dann online, und – falls er so programmiert wurde – dann ist es mit weni-gen Klicks möglich, das Ganze auf mehrere Maschinen zu skalieren: je nach Bedarf nachts weniger und tags-über oder zu Weihnachten etwas mehr.

Ohne auf die Details der aktuell verfügbaren PHP-PaaS-Angebote eingehen zu können, möchte ich hier eine tabellarische Übersicht bieten, mit der eventuelle Entscheidungen schneller gefällt werden können. Im Laufe der Erstellung der Tabelle ist mir deutlich ge-worden, dass es ziemlich schwer ist, alle Anbieter zu

vergleichen – die Systeme, Abrechnung und Features sind teilweise doch sehr unterschiedlich. Ein wichtiges Kriterium ist beispielsweise, ob man eine bereits existie-rende Applikation hosten möchte oder ob es ein neues Projekt sein wird, denn einige Anbieter haben beispiels-weise kein beschreibbares Document Root; man muss die Applikationen so anpassen, dass sie die persistenten Daten in einem spezi!schen Datenspeicher ablegen, da-mit sie allen Webservern zur Verfügung stehen. Es ist schwer, allen Anbietern gerecht zu werden. Alle hier gebührend darzustellen, ist nicht möglich. Die Tabelle gibt aber hoffentlich einen guten ersten Überblick. Die meisten Provider bieten übrigens eine kostenlose oder günstige Einsteigervariante, einem Test steht also nichts im Wege.Viel Spaß beim Studieren und Ausprobieren!

cloudControl PHP Fog Php Cloud Orchestra OpenShift DotCloud BitNami Cloud Hosting Relbit Pagoda Box

Webseite http://cloudcontrol.com https://phpfog.com http://www.phpcloud.com http://orchestra.io https://openshift. redhat.com

https://www.dotcloud.com http://bitnami.org/cloud http://relbit.com http://www.pagodabox.com

Blog https://www.cloudcon-trol.com/blog

http://blog.phpfog.com http://www.phpcloud.com/blog http://blog.orchestra.io https://www.redhat.com/openshift/blogs

http://blog.dotcloud.com http://blog.bitnami.org http://blog.relbit.com http://blog.pagodabox.com

Status Live Live Entwicklungsumgebung in Technology Preview nur per Einladung, Liveumgebung offen

Live Developer Preview Live Live Live Live

Firma cloudControl GmbH AppFog, Inc Zend Technologies Ltd. Engine Yard, Inc. Red Hat, Inc. DotCloud, Inc. BitRock Inc. Relbit, LLC Pagoda Box Inc.

Automatische Skalierung

Ja Nein, nur manuell Ja, durch Partner wie RightScale oder Amazon CloudFront

„Elastic Apps“ ja Ja Nein, nur manuell via dotcloud scale-Befehl

Nein, nur manuell Ja Nein, aber bald

Add-ons Aliases, MySQL, Memcached, MongoDB, SSL, New Relic, Worker, Xeround Cloud Database, Cron, viele weitere bald erhältlich

New Relic, MySQL, MongoDB, SSL, Xeround

MySQL, Zend Server, Zend Job Queue, Event Monitoring, Code Tracing, clus-terweites Kon!gurationsmanagement

Automatisierte Jobs, CouchDB, PHP Error Reporting, Amazon RDS, Memcached, MongoDB, MySQL Database Admin, Redis

MySQL, PostgreSQL, Memcached, MongoDB, Jenkins

MySQL (master/slave), PostgreSQL, PostGIS, MongoDB (replica set), Redis (master/slave), Hintergrundprozesse (via Supervisor), Periodic Tasks (via Cron), RabbitMQ, Solr, nahezu alle mit dem Custom Service

MySQL,SQLite, PostgreSQL,Tomcat, JBoss, Ruby, Python, Perl, Rails, Django, Sphinx, Memcached

Cron Jobs, MySQL, on Demand: PostgreSQL, MongoDB, Memcached

Cloud MySQL, Dedicated MySQL, Memcached, Cloud and Dedicated MongoDB (bald), Redis (bald), Hintergrundprozesse (bald)

Skalierungsein-heit

1 FCGI-Prozess mit 1/4 Amazon EC2 Compute Unit, statische Requests werden nicht per FCGI abgearbeitet

Virtuelle Maschinen In der Entwicklungsumgebung aktuell keine Skalierung. Die Produktionsumgebung basiert auf Zend Application Fabric und skaliert so, wie es der gewählte Anbieter un-terstützt.

2 Dual-Core (bis zu 1 Ghz) mit 1.2 GB RAM

Virtuelle Maschine oder 512-MB-Container

1 DotCloud-Service-Instanz = 4 PHP-FPM Workers

Virtuelle Maschine(1GB RAM, 1 CPU Core)

Skalierung nach Wunsch: RAM, CPU, Applikationsinstanzen

VCS Git, Bazaar Git Git Git Git, aber andere auch möglich

Git, Mercurial Git (Private Beta) Git, Mercurial, SVN Git

GitHub-Integra-tion

Noch nicht Nein Ja, mit Zend Studio Ja Ja Nein Ja (Private Beta) Nein Nein

Michael Kliewe hat Informatik an der Universität Paderborn stu-diert und arbeitet nun als Programmierer bei mail.de in Gütersloh. In seiner Freizeit betreibt er einen der größten deutschen PHP-Blogs unter http://www.phpgangsta.de.

Page 4: Österreich 10,80 Schweiz 19,20sFr Niederlande 11,25 ...€¦ · Zend Framework 1.11.11, Zend Framework 2.0.0beta2, RedSpark 1.4, CodeIgniter 2.1.0 und alle Codes zu den Artikeln

Cloud PaaS

36 www.phpmagazin.dePHP Magazin 3.2012

cloudControl PHP Fog Php Cloud Orchestra OpenShift DotCloud BitNami Cloud Hosting Relbit Pagoda Box

Git Push/Deploy Separat Kombiniert Kombiniert Kombiniert Kombiniert Kombiniert Separat (Private Beta) Separat Push, Deploy, Rollback

SFTP Push Nein Nein Ja Nein Nein Nein Nein Ja, FTP Nein

Separate Test- und Entwicklungs-zweige

Ja, via Deployments Ja Ja Ja, via Branches Ja Ja Nein, aber es ist möglich, Umgebungen zu klonen

Nein, aber in der Planung

Ja

Speicherplatz für temporäre Dateien

Memcached, APC oder $_SERVER["TMPDIR"]

Dateisystem Lokaler oder entfernter Speicher APC oder sys_get_temp_dir() Dateisystem oder Memcached

Dateisystem (eine DotCloud-Service-Instanz ist quasi ein normaler Linux-Server)

Dateisystem, Memcached Dateisystem, Memcached

Dateisystem, Memcached

Speicherplatz für Benutzer-Uploads

MySQL, MongoDB oder Dienste wie S3

MySQL, MongoDB oder auch Dienste wie S3

MySQL oder Dienste wie S3 Dateisystem, MySQL, MongoDB, oder Dienste wie S3

Dateisystem, MySQL, PostgreSQL, MongoDB oder Dienste wie S3

GridFS oder Dienste wie S3 Dateisystem, Datenbanken oder Dienste wie S3

Dateisystem, Datenbanken oder Dienste wie S3

Dateisystem, Datenbanken oder Dienste wie S3

Apache Access-Log, Apache Error-Log, PHP Error-Log

Ja, via Kommandozeilentool cctrlapp

Ja, via Web Control Panel Ja, via Web Control Panel (Zend Server)

Ja, via Web Control Panel Ja Ja, Vollzugriff im DotCloud-Service

Ja (Vollzugriff auf das System)

Ja Ja, über das Pagoda-Box-SSH-Portal

.htaccess, mod_rewrite

Ja Ja Ja Nein, aber in Planung Ja Ja, mittels nginx.-Kon!gurati-onsdatei

Ja (Vollzugriff auf das System)

Ja Ja

MySQL Admin Tool

Nein, kann aber vom Nutzer natürlich nachin-stalliert werden

phpMyAdmin phpMyAdmin 3.3.10 oder jedes vom Benutzer gewünschte (SSH Tunneling)

phpMyAdmin phpMyAdmin https://github.com/dotcloud/phpmyadmin-on-dotcloud

phpMyAdmin phpMyAdmin, Adminer Nicht vorinstalliert, aber alles möglich (Pagoda Box Database Tunnel)

Twitter @cloudcontrolled @phpfog @phpCloud @orchestra_io @openshift @dot_cloud @bitnami @relbit @pagodabox

Hosting AWS EC2 Irland (EU) AWS EC2 Virginia (US) Entwicklungsumgebung AWS EC2.Produktionsumgebung AWS EC2, Rackspace, Rightscale, IBM SmartCloud oder jede Infrastruktur, die Zend Application Fabric unterstützt

AWS EC2 Virginia (US) AWS EC2, andere in Planung

AWS EC2 Virginia (US_East) AWS EC2 (alle Regionen) - Prag, Czech Republic, EU- Phoenix, Arizona, USA- Sydney, New South Wales, Australia

Softlayer

Command Line Admin Tool

Ja (cctrlapp) Nein Nein Nein, aber in Planung Ja (rhc) Ja (DotCloud) ? Nein Ja (Pagoda Box)

1-Klick-Applikati-onen

Nein WordPress, Drupal 6, Drupal 7, SugarCRM, Joomla!, Zend Framework, Kohana, CakePHP, Symfony, MediaWiki, PyroCMS, Slim, Elefant, Laravel, CodeIgnitor, Shopify

Magento, WordPress, Drupal, Zend Framework (1 & 2), phpBB, leeres PHP Project, Joomla!

Nein Aktuell 34 verschiede-ne Applikationen

Nein, aber schnell benutzbare Applikationen be!nden sich hier: https://github.com/dotcloud/phpmyadmin-on-dotcloud, https://github.com/qpleple/wordpress-on-dotcloud

SugarCRM, Redmine, Alfresco, Magento, JasperServer, WordPress, Drupal, Joomla!, OSQA, Coppermine, DokuWiki, Moodle, eZ Publish, Gallery, Mantis, MediaWiki, ocPortal, phpBB, Tracks, Piwik, Pootle, Radiant, Trac

Nein Nein

Kostenloser Einstieg

Ja (1 Box kostenlos pro Stunde)

Ja (Shared Cloud) Aktuell kostenlos. Wenn Beta abge-schlossen, wahrscheinlich eine kos-tenlose Variante verfügbar

Bis zu 2 „Free Apps“ (1 gleichzeitige Verbindung, beschränkte Add-ons, kein APC)

Ja (bis zu 5 Apps) Ja, 2 Services 1 Micro Instance 1 Jahr kos-tenlos

Trial Account auf Anfrage

Ja, jede App bekommt die ersten 200 MB RAM und 10 MB Speicherplatz kostenlos. Jede Datenbank 10 MB RAM kostenlos. Jede Caching-Komponente 10 MB RAM kostenlos

Costs 0,05 Euro pro Box-Stunde (1 kostenlos) + Add-ons

29 US-Dollar pro Monat pro Server

Noch keine Preise verfügbar, da in Beta

0,04 US-Dollar pro Stunde + 0,06 US-Dollar pro Stunde pro zusätzlicher Skalierungs- einheit + Add-ons

Noch keine Preise ver-fügbar, da in Beta

Pro (4 Services, SSL, Kunden-Domains): 99 US-Dollar pro Monat, Enterprise: auf Anfrage

24 US-Dollar pro Monat, 49 US-Dollar pro Monat…

Ab 18 Euro pro Monat Siehe Webseite, Kosten werden stundengenau abgerechnet

Caching Varnish Varnish Basiert auf gewählter Infrastruktur nginx 1.1.x Selbst installierbar nginx ist verfügbar, aber nicht standardmäßig kon!guriert

Varnish Nicht eingebaut, wird von jeder einzelnen App erledigt

Page 5: Österreich 10,80 Schweiz 19,20sFr Niederlande 11,25 ...€¦ · Zend Framework 1.11.11, Zend Framework 2.0.0beta2, RedSpark 1.4, CodeIgniter 2.1.0 und alle Codes zu den Artikeln

CloudPaaS

37www.phpmagazin.de PHP Magazin 3.2012

cloudControl PHP Fog Php Cloud Orchestra OpenShift DotCloud BitNami Cloud Hosting Relbit Pagoda Box

Git Push/Deploy Separat Kombiniert Kombiniert Kombiniert Kombiniert Kombiniert Separat (Private Beta) Separat Push, Deploy, Rollback

SFTP Push Nein Nein Ja Nein Nein Nein Nein Ja, FTP Nein

Separate Test- und Entwicklungs-zweige

Ja, via Deployments Ja Ja Ja, via Branches Ja Ja Nein, aber es ist möglich, Umgebungen zu klonen

Nein, aber in der Planung

Ja

Speicherplatz für temporäre Dateien

Memcached, APC oder $_SERVER["TMPDIR"]

Dateisystem Lokaler oder entfernter Speicher APC oder sys_get_temp_dir() Dateisystem oder Memcached

Dateisystem (eine DotCloud-Service-Instanz ist quasi ein normaler Linux-Server)

Dateisystem, Memcached Dateisystem, Memcached

Dateisystem, Memcached

Speicherplatz für Benutzer-Uploads

MySQL, MongoDB oder Dienste wie S3

MySQL, MongoDB oder auch Dienste wie S3

MySQL oder Dienste wie S3 Dateisystem, MySQL, MongoDB, oder Dienste wie S3

Dateisystem, MySQL, PostgreSQL, MongoDB oder Dienste wie S3

GridFS oder Dienste wie S3 Dateisystem, Datenbanken oder Dienste wie S3

Dateisystem, Datenbanken oder Dienste wie S3

Dateisystem, Datenbanken oder Dienste wie S3

Apache Access-Log, Apache Error-Log, PHP Error-Log

Ja, via Kommandozeilentool cctrlapp

Ja, via Web Control Panel Ja, via Web Control Panel (Zend Server)

Ja, via Web Control Panel Ja Ja, Vollzugriff im DotCloud-Service

Ja (Vollzugriff auf das System)

Ja Ja, über das Pagoda-Box-SSH-Portal

.htaccess, mod_rewrite

Ja Ja Ja Nein, aber in Planung Ja Ja, mittels nginx.-Kon!gurati-onsdatei

Ja (Vollzugriff auf das System)

Ja Ja

MySQL Admin Tool

Nein, kann aber vom Nutzer natürlich nachin-stalliert werden

phpMyAdmin phpMyAdmin 3.3.10 oder jedes vom Benutzer gewünschte (SSH Tunneling)

phpMyAdmin phpMyAdmin https://github.com/dotcloud/phpmyadmin-on-dotcloud

phpMyAdmin phpMyAdmin, Adminer Nicht vorinstalliert, aber alles möglich (Pagoda Box Database Tunnel)

Twitter @cloudcontrolled @phpfog @phpCloud @orchestra_io @openshift @dot_cloud @bitnami @relbit @pagodabox

Hosting AWS EC2 Irland (EU) AWS EC2 Virginia (US) Entwicklungsumgebung AWS EC2.Produktionsumgebung AWS EC2, Rackspace, Rightscale, IBM SmartCloud oder jede Infrastruktur, die Zend Application Fabric unterstützt

AWS EC2 Virginia (US) AWS EC2, andere in Planung

AWS EC2 Virginia (US_East) AWS EC2 (alle Regionen) - Prag, Czech Republic, EU- Phoenix, Arizona, USA- Sydney, New South Wales, Australia

Softlayer

Command Line Admin Tool

Ja (cctrlapp) Nein Nein Nein, aber in Planung Ja (rhc) Ja (DotCloud) ? Nein Ja (Pagoda Box)

1-Klick-Applikati-onen

Nein WordPress, Drupal 6, Drupal 7, SugarCRM, Joomla!, Zend Framework, Kohana, CakePHP, Symfony, MediaWiki, PyroCMS, Slim, Elefant, Laravel, CodeIgnitor, Shopify

Magento, WordPress, Drupal, Zend Framework (1 & 2), phpBB, leeres PHP Project, Joomla!

Nein Aktuell 34 verschiede-ne Applikationen

Nein, aber schnell benutzbare Applikationen be!nden sich hier: https://github.com/dotcloud/phpmyadmin-on-dotcloud, https://github.com/qpleple/wordpress-on-dotcloud

SugarCRM, Redmine, Alfresco, Magento, JasperServer, WordPress, Drupal, Joomla!, OSQA, Coppermine, DokuWiki, Moodle, eZ Publish, Gallery, Mantis, MediaWiki, ocPortal, phpBB, Tracks, Piwik, Pootle, Radiant, Trac

Nein Nein

Kostenloser Einstieg

Ja (1 Box kostenlos pro Stunde)

Ja (Shared Cloud) Aktuell kostenlos. Wenn Beta abge-schlossen, wahrscheinlich eine kos-tenlose Variante verfügbar

Bis zu 2 „Free Apps“ (1 gleichzeitige Verbindung, beschränkte Add-ons, kein APC)

Ja (bis zu 5 Apps) Ja, 2 Services 1 Micro Instance 1 Jahr kos-tenlos

Trial Account auf Anfrage

Ja, jede App bekommt die ersten 200 MB RAM und 10 MB Speicherplatz kostenlos. Jede Datenbank 10 MB RAM kostenlos. Jede Caching-Komponente 10 MB RAM kostenlos

Costs 0,05 Euro pro Box-Stunde (1 kostenlos) + Add-ons

29 US-Dollar pro Monat pro Server

Noch keine Preise verfügbar, da in Beta

0,04 US-Dollar pro Stunde + 0,06 US-Dollar pro Stunde pro zusätzlicher Skalierungs- einheit + Add-ons

Noch keine Preise ver-fügbar, da in Beta

Pro (4 Services, SSL, Kunden-Domains): 99 US-Dollar pro Monat, Enterprise: auf Anfrage

24 US-Dollar pro Monat, 49 US-Dollar pro Monat…

Ab 18 Euro pro Monat Siehe Webseite, Kosten werden stundengenau abgerechnet

Caching Varnish Varnish Basiert auf gewählter Infrastruktur nginx 1.1.x Selbst installierbar nginx ist verfügbar, aber nicht standardmäßig kon!guriert

Varnish Nicht eingebaut, wird von jeder einzelnen App erledigt

Page 6: Österreich 10,80 Schweiz 19,20sFr Niederlande 11,25 ...€¦ · Zend Framework 1.11.11, Zend Framework 2.0.0beta2, RedSpark 1.4, CodeIgniter 2.1.0 und alle Codes zu den Artikeln

Cloud PaaS

38 www.phpmagazin.dePHP Magazin 3.2012

cloudControl PHP Fog Php Cloud Orchestra OpenShift DotCloud BitNami Cloud Hosting Relbit Pagoda Box

Loadbalancer Varnish Nginx Basiert auf gewählter Infrastruktur Nginx 1.1.x Apache Selbst installierbar Nginx ist verfügbar, aber nicht standardmäßig kon!guriert

Erlang (Custom Built)

Softwareversio-nen

Apache 2.2.14-5Varnish 2.1.0-2PHP 5.3.2-1ubuntu4.7 via FPM/FastCGISuhosin 0.9.9.1MySQL 5.1.41

Apache/2.2.14PHP-Version 5.3.2-1ubun-tu4.9mod_phpSuhosin Patch 0.9.9.1MySQL 5.1.41

Apache/2.2.14PHP-Version 5.3.8-ZS5.5.0

PHP-Version 5.3.9FPM/FastCGIMySQL 5.1.41

Apache/2.2.15PHP-Version 5.3.3mod_phpMySQL 5.1.52PostgreSQL 8.4MongoDB 2.0

Nginx 0.8.53PHP-FPM 5.3.2

Apache 2.2.21, PHP 5.3.9, MySQL 5.5.16 Weitere Informationen: http://wiki.bitnami.org/BitNami_Cloud_Hosting/Base_stack

PHP 5.3.5-1ubuntu7.4Percona MySQL 5.1

ApachePHP 5.2.17, 5.3.5, 5.3.6, 5.3.8

PHP-Einstellun-gen

APC128 MB Memory Limitpost_max_size 20 MB

48 MB Memory Limitpost_max_size 50 MB

Zend Data Cache v4.0128 MB Memory Limitpost_max_size 8 MB (die meisten Einstellungen können geändert wer-den)

128 MB Memory Limitpost_max_size 30 MB

128 MB Memory Limitpost_max_size 8 MB

Selbst wählbar per php.ini Nutzer kann die Einstellungen beein"ussen. Standard: memory_limit = 256 MB post_max_size: 8 MB

APC installiert Vom Nutzer de!niert, Details siehehttp://help.pagodabox.com/customer/portal/articles/175475- understanding-the-box!le#php-con!g-options

PHP-Module apc, bcmath, bz2, calen-dar, cgi-fcgi, ctype, curl, date, dba, dom, ereg, exif, !leinfo, !lter, ftp, gd, gettext, hash, iconv, imagick, json, libxml, mbstring, mcrypt, mem-cached, mhash, mongo, mysql, mysqli, newrelic, openssl, pcre, PDO, pdo_mysql, Phar, POSIX, Re"ection, session, sh-mop, SimpleXML, soap, sockets, SPL, sysvmsg, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwri-ter, xsl, zip, zlib

bcmath, bz2, calendar, ctype, curl, date, dba, dom, ereg, exif, !leinfo, !lter, ftp, gd, gettext, gmp, hash, iconv, imagick, imap, intl, json, libxml, mbstring, mcrypt, mem-cache, mhash, mongo, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, POSIX, Re"ection, session, sh-mop, SimpleXML, soap, sockets, SourceGuardian, SPL, SQLite, sqlite3, sys-vmsg, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib

apc, bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, !leinfo, !lter, ftp, gd, gettext, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysql, mysqli, oci8, openssl, pcre, PDO, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pgsql, Phar, POSIX, Re"ection, ses-sion, SimpleXML, soap, sockets, SPL, SQLite, sqlite3, standard, tidy, tokenizer, xml, xmlreader, xmlwriter, xsl, zip, zlib, Zend Data Cache, Zend Debugger, Zend Deployment, Zend Download Server, Zend Job Queue, Zend Monitor, Zend Optimizer+, Zend Page Cache

cgi-fcgi, ctype, curl, date, dom, ereg, exif, !leinfo, !lter, ftp, gd, gearman, gettext, hash, http, iconv, imagick, intl, json, libxml, mbstring, mcrypt, memcache, memcached, mongo, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, POSIX, redis, Re"ection, session, SimpleXML, sockets, SPL, SQLite, sqlite3, ssh2, tokenizer, uploadprogress, xml, xmlreader, xmlwriter, xsl, zip, zlib, zmq

bz2, calendar, ctype, curl, date, dom, ereg, exif, !leinfo, !lter, ftp, gd, gettext, gmp, hash, iconv, imap, json, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_ pgsql, pdo_sqlite, pgsql, Phar, Re"ection, session, shmop, SimpleXML, sockets, SPL, sqlite3, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, zip, zlib

Beein"ussbar durch den Nutzer bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, !leinfo, !lter, ftp, gd, gettext, gmp, hash, iconv, imap, json, ldap, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcntl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, POSIX, Re"ection, ses-sion, SimpleXML, soap, so-ckets, SPL, SQLite, sqlite3, standard, tokenizer, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib

Auf Kundenwunsch werden gern neue Module nachins-talliert, also alles möglich

Vom Nutzer de!niert, Details siehehttp://help.pagodabox.com/customer/portal/articles/175475- understanding-the-box!le#php-Extensions

Backup Stündlich Nutzerdaten: Git + mysql Regelmäßige Snapshots der einzelnen Container

Intern ja, aber Nutzer hat keinen Zugriff

Via rhc-snapshot-Befehl Internes Backup der ganzen Infrastruktur, aber Nutzer hat keinen Zugriff darauf. Via Cronjob aber selbst machbarhttp://docs.dotcloud.com/ guides/backups/

Automatisch, inkrementel-le Backups. Möglichkeit, Maschinen zu klonen

Tägliches internes Backup

1-Klick-Backups

SSH Access Nein Nein Nein, nur SFTP Nein Ja ? Ja ? Ja, beschränkt auf den beschreibbaren Speicher

Andere unter-stützte Program-miersprachen

Bald Python und Ruby Ruby, Java und Node.js Nur PHP Nur PHP Java, Perl, Python und Ruby

Python, Java, Perl und Ruby Ruby/Rails, Java und Python ? Nur PHP

Beschreibbares DocumentRoot/„Würde Word-Press unmodifi-ziert laufen?“

Nein, DocumentRoot nicht beschreibbar

Ja Nein, DocumentRoot nicht beschreib-bar

Dateisystem beschreibbar, aber nicht geteilt zwischen skalierten Systemen

Ja Dateisystem beschreibbar, aber nicht geteilt zwischen skalierten Systemen

Ja ? Nein, wegen nicht beschreibbarem DocumentRoot

Support Forum, Ticketing-System, Telephone, E-Mail, Twitter, Website-Chat

Forum, Dokumentation, FAQ, Ticket-System, IRC, Twitter, Website-Chat

Get Satisfaction, mehr sobald live Olark Live Chat, Tender App (Zendesk bald), IRC, Twitter, E-Mail + persönlicher Support (genannt PANDA)

Forum, FAQ, IRC, E-Mail

Dokumentation, Forum ähnlich wie Stackover"ow, E-Mail, IRC, Twitter

Forum, Ticketing-System, E-Mail, Twitter

E-Mail, Telephone, Knowledge Base

Dokumentation, Ticketing-System, Twitter @pagoda-support, E-Mail, IRC

Sonstiges Bald verfügbarer Add-on-Marktplatz

10 Millionen Dollar Venture-Kapital, Partner VMware und HP, weitere Sprachen und Dienste kommen 2012

PHP 5.3.10 wird bald verfügbar sein REST API in privater Betaphase Alle Applikationen laufen unverändert (beschreibbares/synchronisiertes DocumentRoot)

Bald Cron Jobs und Pre/Post Deploy Scripte

Page 7: Österreich 10,80 Schweiz 19,20sFr Niederlande 11,25 ...€¦ · Zend Framework 1.11.11, Zend Framework 2.0.0beta2, RedSpark 1.4, CodeIgniter 2.1.0 und alle Codes zu den Artikeln

CloudPaaS

39www.phpmagazin.de PHP Magazin 3.2012

cloudControl PHP Fog Php Cloud Orchestra OpenShift DotCloud BitNami Cloud Hosting Relbit Pagoda Box

Loadbalancer Varnish Nginx Basiert auf gewählter Infrastruktur Nginx 1.1.x Apache Selbst installierbar Nginx ist verfügbar, aber nicht standardmäßig kon!guriert

Erlang (Custom Built)

Softwareversio-nen

Apache 2.2.14-5Varnish 2.1.0-2PHP 5.3.2-1ubuntu4.7 via FPM/FastCGISuhosin 0.9.9.1MySQL 5.1.41

Apache/2.2.14PHP-Version 5.3.2-1ubun-tu4.9mod_phpSuhosin Patch 0.9.9.1MySQL 5.1.41

Apache/2.2.14PHP-Version 5.3.8-ZS5.5.0

PHP-Version 5.3.9FPM/FastCGIMySQL 5.1.41

Apache/2.2.15PHP-Version 5.3.3mod_phpMySQL 5.1.52PostgreSQL 8.4MongoDB 2.0

Nginx 0.8.53PHP-FPM 5.3.2

Apache 2.2.21, PHP 5.3.9, MySQL 5.5.16 Weitere Informationen: http://wiki.bitnami.org/BitNami_Cloud_Hosting/Base_stack

PHP 5.3.5-1ubuntu7.4Percona MySQL 5.1

ApachePHP 5.2.17, 5.3.5, 5.3.6, 5.3.8

PHP-Einstellun-gen

APC128 MB Memory Limitpost_max_size 20 MB

48 MB Memory Limitpost_max_size 50 MB

Zend Data Cache v4.0128 MB Memory Limitpost_max_size 8 MB (die meisten Einstellungen können geändert wer-den)

128 MB Memory Limitpost_max_size 30 MB

128 MB Memory Limitpost_max_size 8 MB

Selbst wählbar per php.ini Nutzer kann die Einstellungen beein"ussen. Standard: memory_limit = 256 MB post_max_size: 8 MB

APC installiert Vom Nutzer de!niert, Details siehehttp://help.pagodabox.com/customer/portal/articles/175475- understanding-the-box!le#php-con!g-options

PHP-Module apc, bcmath, bz2, calen-dar, cgi-fcgi, ctype, curl, date, dba, dom, ereg, exif, !leinfo, !lter, ftp, gd, gettext, hash, iconv, imagick, json, libxml, mbstring, mcrypt, mem-cached, mhash, mongo, mysql, mysqli, newrelic, openssl, pcre, PDO, pdo_mysql, Phar, POSIX, Re"ection, session, sh-mop, SimpleXML, soap, sockets, SPL, sysvmsg, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwri-ter, xsl, zip, zlib

bcmath, bz2, calendar, ctype, curl, date, dba, dom, ereg, exif, !leinfo, !lter, ftp, gd, gettext, gmp, hash, iconv, imagick, imap, intl, json, libxml, mbstring, mcrypt, mem-cache, mhash, mongo, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, POSIX, Re"ection, session, sh-mop, SimpleXML, soap, sockets, SourceGuardian, SPL, SQLite, sqlite3, sys-vmsg, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib

apc, bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, !leinfo, !lter, ftp, gd, gettext, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysql, mysqli, oci8, openssl, pcre, PDO, pdo_mysql, PDO_OCI, pdo_pgsql, pdo_sqlite, pgsql, Phar, POSIX, Re"ection, ses-sion, SimpleXML, soap, sockets, SPL, SQLite, sqlite3, standard, tidy, tokenizer, xml, xmlreader, xmlwriter, xsl, zip, zlib, Zend Data Cache, Zend Debugger, Zend Deployment, Zend Download Server, Zend Job Queue, Zend Monitor, Zend Optimizer+, Zend Page Cache

cgi-fcgi, ctype, curl, date, dom, ereg, exif, !leinfo, !lter, ftp, gd, gearman, gettext, hash, http, iconv, imagick, intl, json, libxml, mbstring, mcrypt, memcache, memcached, mongo, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, POSIX, redis, Re"ection, session, SimpleXML, sockets, SPL, SQLite, sqlite3, ssh2, tokenizer, uploadprogress, xml, xmlreader, xmlwriter, xsl, zip, zlib, zmq

bz2, calendar, ctype, curl, date, dom, ereg, exif, !leinfo, !lter, ftp, gd, gettext, gmp, hash, iconv, imap, json, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_ pgsql, pdo_sqlite, pgsql, Phar, Re"ection, session, shmop, SimpleXML, sockets, SPL, sqlite3, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, zip, zlib

Beein"ussbar durch den Nutzer bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, !leinfo, !lter, ftp, gd, gettext, gmp, hash, iconv, imap, json, ldap, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcntl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, POSIX, Re"ection, ses-sion, SimpleXML, soap, so-ckets, SPL, SQLite, sqlite3, standard, tokenizer, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib

Auf Kundenwunsch werden gern neue Module nachins-talliert, also alles möglich

Vom Nutzer de!niert, Details siehehttp://help.pagodabox.com/customer/portal/articles/175475- understanding-the-box!le#php-Extensions

Backup Stündlich Nutzerdaten: Git + mysql Regelmäßige Snapshots der einzelnen Container

Intern ja, aber Nutzer hat keinen Zugriff

Via rhc-snapshot-Befehl Internes Backup der ganzen Infrastruktur, aber Nutzer hat keinen Zugriff darauf. Via Cronjob aber selbst machbarhttp://docs.dotcloud.com/ guides/backups/

Automatisch, inkrementel-le Backups. Möglichkeit, Maschinen zu klonen

Tägliches internes Backup

1-Klick-Backups

SSH Access Nein Nein Nein, nur SFTP Nein Ja ? Ja ? Ja, beschränkt auf den beschreibbaren Speicher

Andere unter-stützte Program-miersprachen

Bald Python und Ruby Ruby, Java und Node.js Nur PHP Nur PHP Java, Perl, Python und Ruby

Python, Java, Perl und Ruby Ruby/Rails, Java und Python ? Nur PHP

Beschreibbares DocumentRoot/„Würde Word-Press unmodifi-ziert laufen?“

Nein, DocumentRoot nicht beschreibbar

Ja Nein, DocumentRoot nicht beschreib-bar

Dateisystem beschreibbar, aber nicht geteilt zwischen skalierten Systemen

Ja Dateisystem beschreibbar, aber nicht geteilt zwischen skalierten Systemen

Ja ? Nein, wegen nicht beschreibbarem DocumentRoot

Support Forum, Ticketing-System, Telephone, E-Mail, Twitter, Website-Chat

Forum, Dokumentation, FAQ, Ticket-System, IRC, Twitter, Website-Chat

Get Satisfaction, mehr sobald live Olark Live Chat, Tender App (Zendesk bald), IRC, Twitter, E-Mail + persönlicher Support (genannt PANDA)

Forum, FAQ, IRC, E-Mail

Dokumentation, Forum ähnlich wie Stackover"ow, E-Mail, IRC, Twitter

Forum, Ticketing-System, E-Mail, Twitter

E-Mail, Telephone, Knowledge Base

Dokumentation, Ticketing-System, Twitter @pagoda-support, E-Mail, IRC

Sonstiges Bald verfügbarer Add-on-Marktplatz

10 Millionen Dollar Venture-Kapital, Partner VMware und HP, weitere Sprachen und Dienste kommen 2012

PHP 5.3.10 wird bald verfügbar sein REST API in privater Betaphase Alle Applikationen laufen unverändert (beschreibbares/synchronisiertes DocumentRoot)

Bald Cron Jobs und Pre/Post Deploy Scripte