<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Kommentare zu: Setup von Entwicklungsumgebungen</title>
	<atom:link href="http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen/</link>
	<description>Roland bloggt über IT, Programmieren und Linux</description>
	<lastBuildDate>Thu, 06 Jun 2013 08:25:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>Von: Dirk Deimeke</title>
		<link>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen/comment-page-1/#comment-740</link>
		<dc:creator>Dirk Deimeke</dc:creator>
		<pubDate>Mon, 13 Jul 2009 14:40:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1694#comment-740</guid>
		<description>Genau darum geht es. Der Webserver hat eher eine untergeordnete Rolle ...</description>
		<content:encoded><![CDATA[<p>Genau darum geht es. Der Webserver hat eher eine untergeordnete Rolle &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Roland</title>
		<link>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen/comment-page-1/#comment-738</link>
		<dc:creator>Roland</dc:creator>
		<pubDate>Mon, 13 Jul 2009 13:48:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1694#comment-738</guid>
		<description>Der arme kleine Eee :)
Bei PHP bin ich übrigens sehr darauf aus, dass die Versionsnummern 100%ig übereinstimmen. Ausser wenn ich einen Upgrade durchführen (muss).
Wir hatten einmal das Problem, dass sich die XML Schnittstelle von PHP 5.x.x auf 5.x.y (wobei y eines höher war als x) verändert hat.
Das Resultat war, dass sämtliche XML-basierten Systeme nicht mehr korrekt arbeiteten.
Und das sind bei uns in miradlo eine ganz schöne Menge...</description>
		<content:encoded><![CDATA[<p>Der arme kleine Eee <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Bei PHP bin ich übrigens sehr darauf aus, dass die Versionsnummern 100%ig übereinstimmen. Ausser wenn ich einen Upgrade durchführen (muss).<br />
Wir hatten einmal das Problem, dass sich die XML Schnittstelle von PHP 5.x.x auf 5.x.y (wobei y eines höher war als x) verändert hat.<br />
Das Resultat war, dass sämtliche XML-basierten Systeme nicht mehr korrekt arbeiteten.<br />
Und das sind bei uns in miradlo eine ganz schöne Menge&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dirk Deimeke</title>
		<link>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen/comment-page-1/#comment-737</link>
		<dc:creator>Dirk Deimeke</dc:creator>
		<pubDate>Mon, 13 Jul 2009 11:48:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1694#comment-737</guid>
		<description>Stimme Dir natürlich zu, wir setzen nur beide den Schwerpunkt woanders.

Bei Dir reicht es, auf der Produktion php 5.irgendwas und in der Entwicklung php 5.irgendwasanderes zu haben und ich bestehe darauf, dass die Versionen identisch sind und der Rest keine Rolle spielt.

Dazu kommt, dass wir beide den Fehler machen, den EEE als Entwicklungsmaschine zu sehen und das ist er nun wirklich nicht.</description>
		<content:encoded><![CDATA[<p>Stimme Dir natürlich zu, wir setzen nur beide den Schwerpunkt woanders.</p>
<p>Bei Dir reicht es, auf der Produktion php 5.irgendwas und in der Entwicklung php 5.irgendwasanderes zu haben und ich bestehe darauf, dass die Versionen identisch sind und der Rest keine Rolle spielt.</p>
<p>Dazu kommt, dass wir beide den Fehler machen, den EEE als Entwicklungsmaschine zu sehen und das ist er nun wirklich nicht.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Roland</title>
		<link>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen/comment-page-1/#comment-736</link>
		<dc:creator>Roland</dc:creator>
		<pubDate>Mon, 13 Jul 2009 11:32:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1694#comment-736</guid>
		<description>Hi Dirk,

wenn wir &quot;nur&quot; von selbstentwickelten PHP Programmen ausgehen, ist es tatsächlich völlig egal welchen Webserver man verwendet.
Bei der Integration und Verwaltung von Webapplikationen sieht das jedoch schon ein bisschen anders aus.
Ich habe beim Aufsetzen von Systemen den kompletten Stack zu beachten. Nicht nur den eigentlichen Business Logik Stack.

Vielleicht sollte ich noch erwähnen, dass ich hier von einer drei Personenfirma rede.
Im Betrieb, den ich sonst so unter Tags mit meiner Anwesenheit beglücke, sieht das anders aus. Da haben wir eine deutlich grössere Aufgabenteilung und somit würde ein Programmierer wirklich &quot;nur&quot; programmieren.

Im grossen und ganzen sagen wir beide das Gleiche aus.
Es ist wichtig, die Abnahmetestumgebung zu haben und diese so nah wie möglich an der Produktion zu halten.
Bei der Entwicklungsumgebung kann man sich auf das Wesentliche konzentrieren und braucht sich nicht um alles wie in der Produktion im Detail kümmern.</description>
		<content:encoded><![CDATA[<p>Hi Dirk,</p>
<p>wenn wir &#8220;nur&#8221; von selbstentwickelten PHP Programmen ausgehen, ist es tatsächlich völlig egal welchen Webserver man verwendet.<br />
Bei der Integration und Verwaltung von Webapplikationen sieht das jedoch schon ein bisschen anders aus.<br />
Ich habe beim Aufsetzen von Systemen den kompletten Stack zu beachten. Nicht nur den eigentlichen Business Logik Stack.</p>
<p>Vielleicht sollte ich noch erwähnen, dass ich hier von einer drei Personenfirma rede.<br />
Im Betrieb, den ich sonst so unter Tags mit meiner Anwesenheit beglücke, sieht das anders aus. Da haben wir eine deutlich grössere Aufgabenteilung und somit würde ein Programmierer wirklich &#8220;nur&#8221; programmieren.</p>
<p>Im grossen und ganzen sagen wir beide das Gleiche aus.<br />
Es ist wichtig, die Abnahmetestumgebung zu haben und diese so nah wie möglich an der Produktion zu halten.<br />
Bei der Entwicklungsumgebung kann man sich auf das Wesentliche konzentrieren und braucht sich nicht um alles wie in der Produktion im Detail kümmern.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dirk Deimeke (dirk) 's status on Monday, 13-Jul-09 09:40:56 UTC - Identi.ca</title>
		<link>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen/comment-page-1/#comment-735</link>
		<dc:creator>Dirk Deimeke (dirk) 's status on Monday, 13-Jul-09 09:40:56 UTC - Identi.ca</dc:creator>
		<pubDate>Mon, 13 Jul 2009 09:41:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1694#comment-735</guid>
		<description>[...]  http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen  [...]</description>
		<content:encoded><![CDATA[<p>[...]  <a href="http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen" rel="nofollow">http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen</a>  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dirk Deimeke</title>
		<link>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen/comment-page-1/#comment-734</link>
		<dc:creator>Dirk Deimeke</dc:creator>
		<pubDate>Mon, 13 Jul 2009 09:31:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1694#comment-734</guid>
		<description>Ich kopiere die Mail noch einmal hier hinein, damit haben wir alles zusammen:

Daher hier noch einmal die Auflösung des Apache2-Problems auf dem EEE PC. Es ist richtig, dass Du den X-Server an Platz 1 bei der Speichernutzung siehst, aber der Apache startet standardmässig zehn Tochter-Prozesse, an die er die http-Verbindungen weiterreicht.

Das heisst, den Speicherverbrauch, was bedeutet, dass Du im Minimalfall einen Mutter- und zehn Kindprozesse hast, die alle Speicher verbrauchen (bei mir in einer Testinstallation, sind das immerhin knapp 20 MB pro Kindprozess)

Dazu kommt, dass diese elf Prozesse auch regelmässig in der Run-Queue auftauchen und CPU verbrauchen.

Wenn Prozesse sehr lange idle sind, wandern sie in den Swap-Bereich, was nicht weh tut, aber I/O verbraucht und sowohl von Speicher, als auch Prozessor oder I/O hast Du auf der kleinen Büchse nicht so viel. Wenn die Prozesse wieder gebraucht werden, wird aus dem Swap-Bereich wieder der Speicher beschrieben.

Ich kenne natürlich wesentlich grössere Szenarien, aber es hat sich als gut erwiesen, wie folgt zu arbeiten:

Entwicklersysteme arbeiten mit der gleichen PHP-Version wie Produktionssysteme, können aber einen kleineren Webserver verwenden und eine andere Datenbank, die den gleichen Befehlsvorrat hat. Wenn Du Spezialitäten von Apache oder MySQL benötigst, kommst Du um die beiden allerdings nicht herum.

Jetzt haben wir allerdings schon das Problem, dass die Basis-Bedingung (gleiche PHP-Version) schon nicht erfüllt ist, was allerdings zu realen Problemen in der Produktion führen kann (aus diesem Grund sind bei uns auf den Systemen auf der Arbeit alle Programmiersprachen statisch gelinkt und auf den RedHat-, SUSE- und SOLARIS-Systemen in der identischen Version verfügbar, da sie aus denselben Quellen compiliert wurden).

Wenn Du wirklich nahe an die Produktion willst, kommst Du um Gentoo nicht herum und solltest auch alle anderen Unterschiede (X-Server ...) eliminieren.

Nach der Entwicklungsumgebung geht es in eine Integrations-, danach in eine Abnahmeumgebung, die identisch zur Produktion installiert und konfiguriert ist und auch die gleiche Hardware beeinhaltet. In Deinem Fall würde ich mir die Integrationsumgebung sparen und direkt in die Abnahmeumgebung gehen, die heruntergebrochen auch nicht die gleiche Hardware haben musss, aber zwangsweise die gleiche Software-Umgebung haben muss. Dort können auch die Tests stattfinden. Danach geht es in die Produktion.

Um es zusammenzufassen.

- Entwicklungsumgebung
- Abnahmeumgebung mit identischen Softwareständen und produktionsidentischer Konfiguration (das kann vielleicht sogar eine virtuelle Maschine sein), dort laufen alle Tests.
- Produktionsumgebung

Ich könnte jetzt ins Schwafeln geraten, aber das hilft nicht. Auf der Arbeit (im Geschäft) haben wir sechs Entwicklungsumgebungen, vier Abnahmeumgebungen und zwei Produktionsumgebungen (eine für Desaster Recovery).

Vielleicht mache ich dazu mal einen Vortrag und erkläre dann auch in welche Schwierigkeiten man kommen kann, wenn man diesen Pfad verlässt. Ich hatte in meiner Karriere schon Probleme, die nicht nachgestellt werden konnten, da sie an der Serie der Netzwerkkarten lagen (in der Abnahmeumgebung war eine andere Serie verbaut als in der Produktionsumgebung).</description>
		<content:encoded><![CDATA[<p>Ich kopiere die Mail noch einmal hier hinein, damit haben wir alles zusammen:</p>
<p>Daher hier noch einmal die Auflösung des Apache2-Problems auf dem EEE PC. Es ist richtig, dass Du den X-Server an Platz 1 bei der Speichernutzung siehst, aber der Apache startet standardmässig zehn Tochter-Prozesse, an die er die http-Verbindungen weiterreicht.</p>
<p>Das heisst, den Speicherverbrauch, was bedeutet, dass Du im Minimalfall einen Mutter- und zehn Kindprozesse hast, die alle Speicher verbrauchen (bei mir in einer Testinstallation, sind das immerhin knapp 20 MB pro Kindprozess)</p>
<p>Dazu kommt, dass diese elf Prozesse auch regelmässig in der Run-Queue auftauchen und CPU verbrauchen.</p>
<p>Wenn Prozesse sehr lange idle sind, wandern sie in den Swap-Bereich, was nicht weh tut, aber I/O verbraucht und sowohl von Speicher, als auch Prozessor oder I/O hast Du auf der kleinen Büchse nicht so viel. Wenn die Prozesse wieder gebraucht werden, wird aus dem Swap-Bereich wieder der Speicher beschrieben.</p>
<p>Ich kenne natürlich wesentlich grössere Szenarien, aber es hat sich als gut erwiesen, wie folgt zu arbeiten:</p>
<p>Entwicklersysteme arbeiten mit der gleichen PHP-Version wie Produktionssysteme, können aber einen kleineren Webserver verwenden und eine andere Datenbank, die den gleichen Befehlsvorrat hat. Wenn Du Spezialitäten von Apache oder MySQL benötigst, kommst Du um die beiden allerdings nicht herum.</p>
<p>Jetzt haben wir allerdings schon das Problem, dass die Basis-Bedingung (gleiche PHP-Version) schon nicht erfüllt ist, was allerdings zu realen Problemen in der Produktion führen kann (aus diesem Grund sind bei uns auf den Systemen auf der Arbeit alle Programmiersprachen statisch gelinkt und auf den RedHat-, SUSE- und SOLARIS-Systemen in der identischen Version verfügbar, da sie aus denselben Quellen compiliert wurden).</p>
<p>Wenn Du wirklich nahe an die Produktion willst, kommst Du um Gentoo nicht herum und solltest auch alle anderen Unterschiede (X-Server &#8230;) eliminieren.</p>
<p>Nach der Entwicklungsumgebung geht es in eine Integrations-, danach in eine Abnahmeumgebung, die identisch zur Produktion installiert und konfiguriert ist und auch die gleiche Hardware beeinhaltet. In Deinem Fall würde ich mir die Integrationsumgebung sparen und direkt in die Abnahmeumgebung gehen, die heruntergebrochen auch nicht die gleiche Hardware haben musss, aber zwangsweise die gleiche Software-Umgebung haben muss. Dort können auch die Tests stattfinden. Danach geht es in die Produktion.</p>
<p>Um es zusammenzufassen.</p>
<p>- Entwicklungsumgebung<br />
- Abnahmeumgebung mit identischen Softwareständen und produktionsidentischer Konfiguration (das kann vielleicht sogar eine virtuelle Maschine sein), dort laufen alle Tests.<br />
- Produktionsumgebung</p>
<p>Ich könnte jetzt ins Schwafeln geraten, aber das hilft nicht. Auf der Arbeit (im Geschäft) haben wir sechs Entwicklungsumgebungen, vier Abnahmeumgebungen und zwei Produktionsumgebungen (eine für Desaster Recovery).</p>
<p>Vielleicht mache ich dazu mal einen Vortrag und erkläre dann auch in welche Schwierigkeiten man kommen kann, wenn man diesen Pfad verlässt. Ich hatte in meiner Karriere schon Probleme, die nicht nachgestellt werden konnten, da sie an der Serie der Netzwerkkarten lagen (in der Abnahmeumgebung war eine andere Serie verbaut als in der Produktionsumgebung).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dirk Deimeke</title>
		<link>http://www.baldenhofer.eu/blog/it/setup-von-entwicklungsumgebungen/comment-page-1/#comment-733</link>
		<dc:creator>Dirk Deimeke</dc:creator>
		<pubDate>Mon, 13 Jul 2009 09:29:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1694#comment-733</guid>
		<description>Der Punkt ist, dass auf dem Entwicklungsrechner, die Version von PHP (nicht 5.x) genau die gleiche sein sollte wie in er Produktion. Alles andere spielt eine untergeordnete Rolle.

Der Webserver liefert nur das Ergebnis des PHP-Interpreters aus, das kann jeder x-beliebige Webserver aber auch.

Buddypress war übrigens im Ursprung unserer Diskussion noch kein Thema, da ging es um selbst entwickelte PHP-Software. (Aber selbst da spielt die PHP-Version eine grössere Rolle als die anderen Komponenten).</description>
		<content:encoded><![CDATA[<p>Der Punkt ist, dass auf dem Entwicklungsrechner, die Version von PHP (nicht 5.x) genau die gleiche sein sollte wie in er Produktion. Alles andere spielt eine untergeordnete Rolle.</p>
<p>Der Webserver liefert nur das Ergebnis des PHP-Interpreters aus, das kann jeder x-beliebige Webserver aber auch.</p>
<p>Buddypress war übrigens im Ursprung unserer Diskussion noch kein Thema, da ging es um selbst entwickelte PHP-Software. (Aber selbst da spielt die PHP-Version eine grössere Rolle als die anderen Komponenten).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
