Nach der kurzen Einrichtung der Arbeitsumgebung geht es direkt weiter mit dem Anlegen der ersten Applikation.
Die einzelnen Schritte werden am Ende dieser Seite durch einen Screencast zusammengefasst.
Intern verwendet cloudControl Bazaar als Versionskontrollsystem. Deshalb musste im vorherigen Schritt auch Bazaar installiert werden. Zur Übertragung der Applikationen in die cloudControl Plattform wird nämlich ein über SFTP erreichbares Bazaar Repository verwendet.
Ganz nach dem Grundsatz 'die Plattform passt sich dem Entwickler an und nicht umgekehrt' bedeutet dies aber nicht, dass man lokal auch Bazaar verwenden muss. Bazaar bietet hier die Möglichkeit Quelltexte aus verschiedenen Systemen wie CVS, SVN, Git oder auch Mercurial auszulesen und in ein Bazaar Repository zu schieben. Je nach genutztem Versionskontrollsystem sind dafür unterschiedliche Bazaar Plugins notwendig. Auf die einzelnen Unterschiede einzugehen würde den Rahmen dieses Tutorials sprengen. Deshalb wird im Folgenden Teil die Nutzung mittels eines lokalen Bazaar Repositorys demonstriert.
Selbstverständlich eignet sich die cloudControl Plattform auch für echte Applikationen von CMS und CRM bis hin zu totalen Innovationen, die uns selbst nie einfallen würden. Ein Tutorial wäre aber kein Tutorial ohne die 'Hello World'-Applikation. Bei uns in der besonders kreativen Abwandlung 'Hello cloudControl'.
Als Sprache für 'Hello cloudControl' verwenden wir PHP. Wir legen dazu ein Verzeichnis 'hellocc' an und erstellen darin die Datei index.php mit folgenden Inhalt.
<html>
<head>
<title>Hello cloudControl</title>
</head>
<body>
<?php echo 'Hello cloudControl'; ?>
</body>
</html>
Als nächstes wechseln wir auf der Kommandozeile in das angelegte Verzeichnis, initialisieren das Bazaar Repository, fügen die index.php hinzu und committen das Ganze.
$ cd hellocc
$ bzr init
$ bzr add
$ bzr commit -m "initial commit Hello cloudControl"
Jetzt, wo wir den Quelltext haben, müssen wir die Applikation anlegen.
$ cctrlapp hellocc create php
Der Befehl setzt sich aus drei Teilen zusammen. Zuerst benötigt cctrlapp immer den Namen der Applikation. Als nächstes dann die Aktion, die ausgeführt werden soll. In diesem Fall create. Je nach Aktion werden noch weitere Argumente gebraucht. Bei create ist das der Typ. Im unserem Beispiel PHP.
Achtung: Applikationsnamen müssen einzigartig sein. Deshalb muss 'hellocc' natürlich durch einen eigenen Namen ersetzt werden.
Nachdem die Applikation angelegt wurde, muss der Quelltext noch ins Versionskontrollsystem bei cloudControl hochgeladen werden. Grundsätzlich kann dies auf verschiedenen Wegen geschehen. Alle Repositories sind per SFTP erreichbar. Die URl lautet immer 'sftp://appname@appname.cloudcontrolled.com/repository'. Der Einfachheit halber haben wir 'control' aber einen shortcut eingebaut.
Achtung: Der Zugriff auf das Repository funktioniert nur mit SSH-Key und wenn dieser dem Agent hinzugefügt wurde. Anweisungen für die verschiedenen Betriebssysteme finden sich am Ende des jeweiligen ersten Schrittes.
$ cctrlapp hellocc push
Mit diesem Befehl können wir, so lange wir uns im 'hellocc' Verzeichnis befinden, die aktuelle Version ganz einfach "pushen".
Tipp: Direkt mit Bazaar würde der Befehl 'bzr push sftp://hellocc@hellocc.cloudcontrolled.com/repository' lauten.
Sobald sich der Quelltext im cloudControl Repository befindet kann er mittels 'control' einfach gestartet werden.
$ cctrlapp hellocc deploy
Optional akzeptiert deploy eine Versionsnummer. Eine Liste liefert 'bzr log'. Wenn keine bestimmte Version angegeben wird , wird automatisch die Neueste "deployed".
Damit ist die erste Applikation online unter der URl http://hellocc.cloudcontrolled.com erreichbar. Weiter mit den nächsten Schritten, nach dem obligatorischen 'Hello world'. Weiter...
Linux:
Windows: