Alles rund um Magento!

IPC 2011 – Tag 3

Heute morgen gab es keine Keynote zu verpassen, daher starteten wir direkt mit der Aufforderung von Kore Nordmann und Tobias Schlitt (Qafoo) “Make your project SOLID!”. Die beiden stellten die von Martin C. Fowler (Uncle Bob) geprägten SOLID-Prinzipien vor. Wer Clean Code gelesen hat und sich bereits mit Clean Code Development beschäftigt hat, dürfte wenig Neues erfahren haben. Für alle anderen eine gute Zusammenfassung und Einführung in das Thema.

Danach stellte Jan Burkl von Zend das neue Package-Deployment-Feature von Zend Studio und Zend Server vor. Im Studio kann mann sich über ein nettes GUI eine deployment.xml erstellen lassen, mit der man sich anschließend eine Zend-Package (*.zpk, ein Zip mit anderer Dateiendung) erstellen lassen kann. Dieses kann man daraufhin auf den Zend Server deployen, wo definierte Vorraussetzungen geprüft und Abhängigkeiten aufgelöst werden können. Das Ganze ist in beiden Produkten sauber integriert und lässt sich auch über die Kommandozeile skripten.

In der Keynote “Cloud by Example” vor dem Mittagessen informierte Dr. Matt Wood, “Technology Evangelist for Amazon Web Services”, über die Features und Möglichkeiten mit AWS. Sehr schnell, sehr viel Inhalt, recht vertriebsorientiert.

Da heute DevOps-Day war ging es den restlichen Tag auch weiter um das Thema Deployment. Zunächst folgte Thorsten Rinne von Mayflower mit “One Click Deployment with Jenkins”. Dazu wird für jede Zielinstanz (testing, staging, production) ein Projekt in Jenkins angelegt, dass jeweils von den benötigten anderen Projekten durch die Build Pipeline abhängt. Das Projekt “Deployment Testing” kann dann automatisch angestoßen werden, sobald der Build des Hauptprojekts erfolgreich war. Somit wird verhindert, dass kaputte Versionen auf Testing gelangen. Anschließend kann der “Build” für das Deployment auf Staging oder Production manuell über Jenkins angestoßen werden.

Nachdem André Neubauer am Montag bereits über die Einführung von Scrum bei Immobilienscout24 berichtet hatte, waren heute die Fortschritte bei der Verkürzung der Deployment-Zyklen auf dem “steinigen Weg zum Continuous Live Deployment” das Thema. Immobilienscout hat dazu den Weg über Maven, den CI-Server TeamCity und den Repository Manager Nexus gewählt. Features werden mit dieser Infrastruktur regelmäßig einmal wöchentlich live gestellt, dringende Bugfixes natürlich schneller.

Im letzten Talk der Konferenz “Vom lokalen Build zum Deployment” stellte Manuel Pichler (Qafoo) sein neustes Open-Source-Projekt build-commons vor. Damit lässt sich das Problem angehen, dass Build-Skripte oft von Projekt zu Projekt kopiert werden, und das Rad in dieser Hinsicht noch zu oft neu erfunden wird. Die build-commons umfassen eine Vielzahl von Ant-Skripten, die in einer festen Reihenfolge ausgeführt werden, jedoch nahezu überall Erweiterungsmöglichkeiten bieten. Die Struktur der Verzeichnisse und Bezeichnungen der Skripte orientiert sich an Maven. Die Skripte benötigen Apache Ant 1.8+.

Alles in allem wieder mal eine interessante Konferenz von der man mit vielen Anregungen und Ideen zurückkommt. Jetzt muss ich mich erstmal ausschlafen, um morgen wieder für den Arbeitsalltag gewappnet zu sein ;)

Tags: , , , , , ,

Schreib einen Kommentar

Page optimized by WP Minify WordPress Plugin