<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.2.1" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Managing Tech</title>
	<link>http://www.managingtech.de</link>
	<description>Managing Technology, from the trenches</description>
	<pubDate>Mon, 25 Jan 2010 18:23:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ManagingTech" /><feedburner:info uri="managingtech" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>50.933</geo:lat><geo:long>6.95</geo:long><item>
		<title>Lücke in SLAs - wer misst die Ausfallzeiten?</title>
		<link>http://feedproxy.google.com/~r/ManagingTech/~3/6k6f6E7-hAQ/</link>
		<comments>http://www.managingtech.de/2010/01/25/luecke-in-slas-wer-misst-die-ausfallzeiten/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 18:23:18 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category><![CDATA[Managing Infrastructure]]></category>

		<guid isPermaLink="false">http://www.managingtech.de/2010/01/25/luecke-in-slas-wer-misst-die-ausfallzeiten/</guid>
		<description><![CDATA[Man lernt ja nie aus. Und ihr lernt aus meinen Fehlern.
Mir ist gerade ein strittiger Punkt in einem SLA untergekommen, den ich in Zukunft bei der Vertragsgestaltung ber&#252;cksichtigen werde: wer misst eigentlich die Einhaltung des Service Levels?
In einem SLA von uns steht klar definiert, dass ein Dienstleister eine Verf&#252;gbarkeit der Dienste (definiert als Antwort innerhalb [...]]]></description>
			<content:encoded><![CDATA[<p>Man lernt ja nie aus. Und ihr lernt aus meinen Fehlern.</p>
<p>Mir ist gerade ein strittiger Punkt in einem SLA untergekommen, den ich in Zukunft bei der Vertragsgestaltung ber&#252;cksichtigen werde: <strong>wer misst eigentlich die Einhaltung des Service Levels?</strong></p>
<p>In einem SLA von uns steht klar definiert, dass ein Dienstleister eine Verf&#252;gbarkeit der Dienste (definiert als Antwort innerhalb von 500 ms) im Monatsdurchschnitt von 99,5% zu garantieren hat. Wenn nicht, wird eine (Geld-)Strafe f&#228;llig. Soweit gut und bekannt.</p>
<p>Leider ist nicht klar definiert, wer genau diese Verf&#252;gbarkeit misst. Wir messen selbst (nagios) und mit <a href="http://www.serverguard24.de/">ServerGuard24</a>. Der Dienstleister misst (soweit ich weiss) selber.</p>
<p>Nun liegen die Zahlen der drei Messpunkte leicht auseinander. Diese Abweichung k&#246;nnte aber zu einer recht empfindlichen Strafe f&#252;hren. Und es geht um die Frage: wessen Messung gilt?</p>
<p><strong>Zusammenfassend habe ich heute gelernt: lieber € 10 im Monat in einen unabh&#228;ngigen Dienstleister investieren, der die SLA misst. Und diesen Dienstleister dann im SLA verankern. Spart Diskussionen.</strong></p>
<p>P.S. Eigentlich sind Service Levels von 99,5% m.E. heutzutage bei kritischen Anwendungen nicht mehr zeitgem&#228;&#223;. Das sind mehr als drei Stunden Downtime pro Monat. Da muss ich mal nachbessern.</p>
<img src="http://feeds.feedburner.com/~r/ManagingTech/~4/6k6f6E7-hAQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.managingtech.de/2010/01/25/luecke-in-slas-wer-misst-die-ausfallzeiten/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.managingtech.de/2010/01/25/luecke-in-slas-wer-misst-die-ausfallzeiten/</feedburner:origLink></item>
		<item>
		<title>Tipp des Tages: Beispiele für Profiling mit XHProf</title>
		<link>http://feedproxy.google.com/~r/ManagingTech/~3/_geT1j_ev0I/</link>
		<comments>http://www.managingtech.de/2010/01/14/tipp-des-tages-beispiele-fuer-profiling-mit-xhprof/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 19:14:12 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category><![CDATA[Neue Technologien]]></category>

		<guid isPermaLink="false">http://www.managingtech.de/2010/01/14/tipp-des-tages-beispiele-fuer-profiling-mit-xhprof/</guid>
		<description><![CDATA[Mein Kollege Jupp hat bei uns in der Firma kurz vor Weihnachten XHProf installiert. Wer das nicht kennt: XHProf ist ein kostenloses Code-Profiling-Tool von Facebook. PHP hatte m.E. lange keinen ordentlichen Profiler, XHProf k&#246;nnte was werden.
Die Ergebnisse der Aufrufe waren so beeindruckend (und erschreckend), dass Jupp direkt eine Woche Zeit bekommen hat, um unseren Code [...]]]></description>
			<content:encoded><![CDATA[<p>Mein Kollege Jupp hat bei uns in der Firma kurz vor Weihnachten <a href="http://mirror.facebook.net/facebook/xhprof/doc.html">XHProf</a> installiert. Wer das nicht kennt: XHProf ist ein kostenloses Code-Profiling-Tool von Facebook. PHP hatte m.E. lange keinen ordentlichen Profiler, XHProf k&#246;nnte was werden.</p>
<p>Die Ergebnisse der Aufrufe waren so beeindruckend (und erschreckend), dass Jupp direkt eine Woche Zeit bekommen hat, um unseren Code zu durchforsten. Das Ergebnis</p>
<ul>
<li>Die Execution Time wurde teilweise um bis zu 75% reduziert.</li>
<li>Unser Code wirkt jetzt teilweise etwas komisch.</li>
</ul>
<p>Normalerweise w&#252;rde man ja sagen: wenn solche Ersparnisse drin sind, wurde vorher etwas falsch gemacht. Zumindest w&#252;rde ich das immer behaupten. Unsere Ladezeiten waren aber immer ok (zwischen 600-800 ms) und deswegen war Performance lange keine Baustelle. Der Cache federt bei uns Unfug ab, und ordentliche Hardware macht den Rest.</p>
<p>Wo kam der Performance-Gewinn her? Zwei Stellen waren:</p>
<p><strong>Magic Functions und Member Variablen.</strong> Wir machen ausgiebigen Gebrauch von <a href="http://www.php.net/manual/en/language.oop5.overloading.php">magic functions</a>. Vor allem, um partitionierte Daten nachzuladen. Oft ist es aber wesentlich g&#252;nstiger mit den Daten, die man eh hat, die member Variablen zu f&#252;llen anstatt auf den __get() zu warten. Auch wenn __get() im Normalfall sehr billig ist (je nachdem, was man da alles reinsteckt).</p>
<p><strong>Validate Methoden.</strong> Jeder Service in unserer Architektur validiert alle Parameter, mit denen er aufgerufen wird. So kommt kein Quatsch bis zur DB vor. Dabei gibt es einfache Validierungen (int, string) aber auch kompliziertere, bis hin zu DB-Lookups usw. Wir finden Sicherheit wichtig, und dazu geh&#246;ren saubere Input-Daten. Diese validate-Funktionen werden hunderte Male pro Seite aufgerufen. Zum einen haben wir da die &#8220;Klassen-lastigkeit&#8221; reduziert. Wir haben Zend_Validate eingesetzt, da liegen zwischen dem Aufruf und dem Ergebnis verschiedene Klassen, diese implements dies, die andere macht die factory f&#252;r das usw. Zus&#228;tzlich machen an so zentralen Stellen Code-&#196;nderungen im PHP-Bereich Sinn. Normalerweise wird da ja viel kaputt optimiert, aber bei den zentralen Stellen bekommt man was raus. Ein unintuitives Lieblingsbeispiel von mir:<br />
<code><br />
if (isset($aValues[$sNeedle]))<br />
{<br />
&nbsp;&nbsp;&nbsp;return true;<br />
}<br />
elseif (in_array($sNeedle, $aValues))<br />
{<br />
&nbsp;&nbsp;&nbsp;return true;<br />
}<br />
else<br />
{<br />
&nbsp;&nbsp;&nbsp;return false;<br />
}<br />
</code><br />
Normalerweise k&#246;nnte man sagen, das obere mit dem isset() kann man sich sparen. Richtig. Nur: isset ist viel schneller als in_array (<a href="http://brian.moonspot.net/2008/06/05/in_array-is-quite-slow/">Benachmarks</a>, <a href="http://www.airport1.de/blog/archives/490-PHP-Effizienz-strpos-vs.-in_array,-array_search-und-for.html">mehr</a>). In diesem Fall hat der isset ca. 95% der F&#228;lle erledigt, NULL kommt selten vor. Sprich der aufwendigere Code ist sogar schneller. Pro Ausf&#252;hrung spart man jetzt nicht wahnsinnig viel, aber in einer sehr zentral genutzten Funktion macht es schon einen Unterschied.</p>
<p>Ich kann XHProf w&#228;rmstens empfehlen. Man entdeckt tolle Sachen (wer zum Teufel hat die Regex da eingebaut?) und spart Ausf&#252;hrungszeit. Uns hat die Optimierung sicherlich ein Hardware-Upgrade eingespart.</p>
<p>Ein kleiner Hinweis noch: wenn man XHProf lokal auf dem Testsystem ausf&#252;hren muss man unbedingt gucken, dass die Bedingungen, insbesondere was Caches angeht, den realen entsprechen. Sonst wird an der falschen Stelle optimiert. Passiert den besten Bloggern&#8230;</p>
<img src="http://feeds.feedburner.com/~r/ManagingTech/~4/_geT1j_ev0I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.managingtech.de/2010/01/14/tipp-des-tages-beispiele-fuer-profiling-mit-xhprof/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.managingtech.de/2010/01/14/tipp-des-tages-beispiele-fuer-profiling-mit-xhprof/</feedburner:origLink></item>
		<item>
		<title>Lesenswertes (kostenloses) eBook: What Matters Now</title>
		<link>http://feedproxy.google.com/~r/ManagingTech/~3/mbnIMohoJW0/</link>
		<comments>http://www.managingtech.de/2009/12/16/lesenswertes-kostenloses-ebook-what-matters-now/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 08:29:53 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://www.managingtech.de/2009/12/16/lesenswertes-kostenloses-ebook-what-matters-now/</guid>
		<description><![CDATA[Seth Godin ist einer der erfolgreichsten Autoren  im Bereich Marketing. Jetzt nicht das klein-klein-optimierende-tunende-verbessernde-Marketing, sondern das big-picture-in-welche-Richtung-gehts-Marketing.
Vorgestern hat er ein kostenloses eBook ver&#246;ffentlicht, zusammen mit einigen nahmhaften Co-Autoren (Gary Vaynerchuk, Guy Kawasaki, Tim O&#8217;Reilly, Tony Hsieh, Tom Peters usw.) . Das eigentlich simple Thema: Here’s what we’re working on and thinking about.
Ich w&#252;rde jedem [...]]]></description>
			<content:encoded><![CDATA[<p>Seth Godin ist einer der erfolgreichsten <a href="http://www.sethgodin.com/sg/books.asp">Autoren</a>  im Bereich Marketing. Jetzt nicht das klein-klein-optimierende-tunende-verbessernde-Marketing, sondern das big-picture-in-welche-Richtung-gehts-Marketing.</p>
<p><img src='http://www.managingtech.de/wp-content/uploads/2009/12/6a00d83451b31569e20128760a3602970c-350wi.jpg' alt='What Matters Now cloud' align="right" />Vorgestern hat er ein kostenloses eBook ver&#246;ffentlicht, zusammen mit einigen nahmhaften Co-Autoren (Gary Vaynerchuk, Guy Kawasaki, Tim O&#8217;Reilly, Tony Hsieh, Tom Peters usw.) . Das eigentlich simple Thema: <strong>Here’s what we’re working on and thinking about.</strong></p>
<p>Ich w&#252;rde jedem empfehlen, mal durch das eBook durchzuflippen. Mich haben einige Beitr&#228;ge sowohl pers&#246;nlich wie auch in beruflicher Hinsicht interessiert und ber&#252;hrt. Die gro&#223;e Schriftgr&#246;&#223;e und die dadurch bedingten kurzen Texte finde ich als Format super. Einmal kurz Inspiration am Abend.</p>
<p>Das eBook gibt es als <a href="http://sethgodin.typepad.com/files/what-matters-now-1.pdf">kostenlosen Download</a>, bei <a href="http://www.scribd.com/doc/23711234/What-Matters-Now">Scribd</a> oder in seinem <a href="http://sethgodin.typepad.com/seths_blog/2009/12/what-matters-now-get-the-free-ebook.html">Blog</a>.</p>
<p>Beim n&#228;chsten Mal geht es wieder weiter mit technischen Themen. Ich denke ich sollte mal etwas &#252;ber Suche schreiben, da bekomme ich einige Anfragen zu und es ist ein Problem, was schwierig ist gut zu l&#246;sen. Wenn es andere Themen gibt, gerne melden! Entweder in den Kommentaren oder an <a href="mailto:jan@hitmeister.de">jan@hitmeister.de</a></p>
<img src="http://feeds.feedburner.com/~r/ManagingTech/~4/mbnIMohoJW0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.managingtech.de/2009/12/16/lesenswertes-kostenloses-ebook-what-matters-now/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.managingtech.de/2009/12/16/lesenswertes-kostenloses-ebook-what-matters-now/</feedburner:origLink></item>
		<item>
		<title>Termin für IMK steht fest - Hitmeister Veranstaltungen in 2010</title>
		<link>http://feedproxy.google.com/~r/ManagingTech/~3/HBCW-dMhUtI/</link>
		<comments>http://www.managingtech.de/2009/11/11/termin-fuer-imk-steht-fest-hitmeister-veranstaltungen-in-2010/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 09:09:56 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://www.managingtech.de/2009/11/11/termin-fuer-imk-steht-fest-hitmeister-veranstaltungen-in-2010/</guid>
		<description><![CDATA[





Bei Hitmeister organisieren wir im n&#228;chsten Jahr zwei Events: einmal den Internet Marketing K&#246;ln (IMK) und einmal den Hitmeister e-Commerce Day.

Der IMK richtet sich an alle, die im Online-Marketing (samt der Unterdisziplinen) t&#228;tig sind und sich mit anderen austauschen m&#246;chten. Es gibt keine Vortr&#228;ge, sondern K&#246;lsch, Fingerfood und nette Gespr&#228;che. Fr&#252;her war das mal der [...]]]></description>
			<content:encoded><![CDATA[<table width="100%">
<tr>
<td align="center" width="50%"><img src='http://www.managingtech.de/wp-content/uploads/2009/11/hed_web_200.png' alt='Hitmeister e-Commerce Day' /></td>
<td align="center" width="50%"><img src='http://www.managingtech.de/wp-content/uploads/2009/11/imk10_web_300.png' alt='IMK 2010' /></td>
</tr>
</table>
<p>Bei Hitmeister organisieren wir im n&#228;chsten Jahr zwei Events: einmal den <a href="http://www.hitmeister.de/imk">Internet Marketing K&#246;ln (IMK)</a> und einmal den <a href="http://www.hitmeister.de/ecommerceday">Hitmeister e-Commerce Day</a>.</p>
<ul>
<li><strong>Der IMK richtet sich an alle, die im Online-Marketing (samt der Unterdisziplinen) t&#228;tig sind und sich mit anderen austauschen m&#246;chten</strong>. Es gibt keine Vortr&#228;ge, sondern K&#246;lsch, Fingerfood und nette Gespr&#228;che. Fr&#252;her war das mal der Online-Marketing Stammtisch, von einem Stammtisch kann man aber bei > 400 Teilnehmern nicht sprechen. Die Teilnahme ist kostenlos, <a href="http://www.hitmeister.de/imk/sponsoren">Sponsoren</a> bezahlen die Getr&#228;nke. Der Termin steht jetzt fest: <strong>17. Juni 2010</strong> ab 19h im RheinEnergie Stadion. <strong>Wichtig: Ab dem 15.03.2010 kann man sich anmelden.</strong> Und da die Veranstaltung letztes mal innerhalb von 24 Stunden ausgebucht war, sollte man sich den 15.03.2010 im Kalendar notieren.</li>
<li><strong>Der Hitmeister e-Commerce Day richtet sich an Online-H&#228;ndler, Shopbetreiber sowie e-Commerce Dienstleister.</strong> Es wird <a href="http://www.hitmeister.de/ecommerceday/vortraege">relevante Fachvortr&#228;ge</a> geben sowie einen <a href="http://www.hitmeister.de/ecommerceday/aussteller">Ausstellerbereich</a>, mit Unternehmen und Dienstleistern der Branche. Sowohl das Vortragsprogramm wie auch die Liste der Aussteller wird fortlaufend erg&#228;nzt. Auch hier ist die Teilnahme kostenlos. Der Hitmeister e-Commerce Day findet am <strong>13. M&#228;rz 2010</strong> statt, eine <a href="http://www.hitmeister.de/ecommerceday/anmeldung">kostenlose Anmeldung</a> ist ab sofort m&#246;glich. Wir hoffen hier ein Forum f&#252;r den Online-Handel schaffen zu k&#246;nnen, wo die Branche zusammen kommt und &#252;ber aktuelle Themen und Entwicklungen diskutiert.</li>
</ul>
<p>Es w&#252;rde mich freuen, Leser von meinem Blog auf den Veranstaltungen pers&#246;nlich zu treffen!</p>
<img src="http://feeds.feedburner.com/~r/ManagingTech/~4/HBCW-dMhUtI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.managingtech.de/2009/11/11/termin-fuer-imk-steht-fest-hitmeister-veranstaltungen-in-2010/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.managingtech.de/2009/11/11/termin-fuer-imk-steht-fest-hitmeister-veranstaltungen-in-2010/</feedburner:origLink></item>
		<item>
		<title>Ausfall der Quelle-IT - Vergleich der Bestellungen mit Amazon</title>
		<link>http://feedproxy.google.com/~r/ManagingTech/~3/j_IJlmagCXs/</link>
		<comments>http://www.managingtech.de/2009/11/02/ausfall-der-quelle-it-vergleich-der-bestellungen-mit-amazon/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 08:35:50 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category><![CDATA[Operations]]></category>

		<guid isPermaLink="false">http://www.managingtech.de/2009/11/02/ausfall-der-quelle-it-vergleich-der-bestellungen-mit-amazon/</guid>
		<description><![CDATA[Gestern in der Tagesschau ging es um den Zusammenbruch der Quelle-Website. Viele Shopper waren wohl so begeistert von den 10-30% Rabatten, dass die Server &#252;berlastet waren. Ein Sprecher meinte, Sie w&#252;rden nun Server dazu bestellen.
Der Sprecher meinte auch, Quelle.de h&#228;tte in den ersten 10 Stunden der Rabattaktion 31.000 Bestellungen verarbeitet. Ich habe nochmal dazu im [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern in der Tagesschau ging es um den Zusammenbruch der Quelle-Website. Viele Shopper waren wohl so begeistert von den 10-30% Rabatten, dass die Server &#252;berlastet waren. Ein Sprecher meinte, Sie w&#252;rden nun Server dazu bestellen.</p>
<p>Der Sprecher meinte auch, <strong>Quelle.de h&#228;tte in den ersten 10 Stunden der Rabattaktion 31.000 Bestellungen verarbeitet</strong>. Ich habe nochmal dazu im Vergleich die Amazon-Zahlen f&#252;r den &#8220;Peak Order Day&#8221; 2008 rausgesucht:</p>
<p><strong>Peak items ordered on a single day</strong></p>
<p><strong>2008: 6.3M</strong><br />
2007: 5.4M<br />
2006: 4.0M<br />
2005: 3.6M<br />
2004: 3.6M<br />
(<a href="http://www.techcrunch.com/2008/12/26/at-least-amazon-had-a-good-christmas/">Quelle: TechCrunch</a>)</p>
<p>Quelle hat also bei 31.000 Bestellungen pro Tag ihren Peak Order Day, Amazon bei 6.3 Millionen. Leider gibt Amazon keine Zahlen f&#252;r Deutschland raus. International ist bei Amazon laut dem Segmentbericht ca. 50% (=3,15 Mio. Order). <strong>Deutschland ist davon der st&#228;rkste Markt, also hat Amazon.de am besten Tag 2008 so grob 1-1,5 Mio. Bestellungen gemacht? Das zeigt sehr deutlich, wie weit Amazon Quelle voraus ist, beziehungsweise war.</strong></p>
<p>So, und jetzt weiterarbeiten!</p>
<p>P.S. Dies soll keine Kritik an der Quelle-Technik sein! Ein System ist immer nur f&#252;r eine erwartete Obergrenze ausgelegt, die war bei Quelle einfach niedriger angesetzt. Man kann ja nicht f&#252;r den maximal denkbaren Traffic-Ansturm Kapazit&#228;t bereithalten. Interessant ist die erwartete Last aber schon.</p>
<p><strong>Update vom 03.11.2009: </strong><br />
Intershop f&#252;hrt die Ausf&#228;lle auf eine <a href="http://www.intershop.de/intershop/news/press_releases/details/article/924/">stellenweisen &#220;berlastung der Netze nach F&#252;rth</a> zur&#252;ck. Die eigene Software sei <a href="http://www.intershop.de/intershop/news/press_releases/details/article/927/">zu keiner Zeit an ihre Grenzen gestossen</a>. Am zweiten Tag wurden wohl 86.000 Bestellungen abgewickelt. Laut einem Traceroute hostet www.quelle.de bei Lambdanet. Mich w&#252;rde interessieren, was die dazu sagen.</p>
<img src="http://feeds.feedburner.com/~r/ManagingTech/~4/j_IJlmagCXs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.managingtech.de/2009/11/02/ausfall-der-quelle-it-vergleich-der-bestellungen-mit-amazon/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.managingtech.de/2009/11/02/ausfall-der-quelle-it-vergleich-der-bestellungen-mit-amazon/</feedburner:origLink></item>
		<item>
		<title>Eigentlich selbstverständlich: Knöpfe sollten ein hover state haben</title>
		<link>http://feedproxy.google.com/~r/ManagingTech/~3/XUD1oADQv_I/</link>
		<comments>http://www.managingtech.de/2009/10/02/eigentlich-selbstverstaendlich-knoepfe-sollten-ein-hover-state-haben/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 22:27:03 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category><![CDATA[Webdesign und Produktmanagement]]></category>

		<guid isPermaLink="false">http://www.managingtech.de/2009/10/02/eigentlich-selbstverstaendlich-knoepfe-sollten-ein-hover-state-haben/</guid>
		<description><![CDATA[Ich hatte heute nochmal die Usability-Empfehlungs-Bibel von Jakob Nielsen in der Hand. Dabei ist mir eine Empfehlung aufgefallen, die oft ignoriert wird: der Kunde sollte visuelles Feedback bekommen, wenn er sich auf einem Knopf befindet. 
Den Mauszeiger auf pointer  zu setzen sollte selbstverst&#228;ndlich sein. Trotzdem ist es ein &#252;ber Jahre am PC gelerntes Verhalten, [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hatte heute nochmal die Usability-Empfehlungs-Bibel von <a href="http://www.useit.com">Jakob Nielsen</a> in der Hand. Dabei ist mir eine Empfehlung aufgefallen, die oft ignoriert wird: der Kunde sollte visuelles Feedback bekommen, wenn er sich auf einem Knopf befindet. </p>
<p>Den Mauszeiger auf pointer <img src='http://www.managingtech.de/wp-content/uploads/2009/10/css_hand.gif' alt='CSS Pointer' /> zu setzen sollte selbstverst&#228;ndlich sein. Trotzdem ist es ein &#252;ber Jahre am PC gelerntes Verhalten, dass Kn&#246;pfe leicht dunkler werden, wenn der Mauszeiger &#252;ber ihnen &#8220;schwebt&#8221;. Und vom gelernten Verhalten der Nutzer abweichen ist generell nicht gut. Warum im Web abweichen?</p>
<p>Ich habe mal im Internet geguckt, wer hovers definiert hat (beim &#8220;in den Warenkorb&#8221; Knopf auf der Artikelseite):<br />
Amazon: nein<br />
Otto: nein<br />
Neckermann: nein<br />
Hitmeister: ab dem n&#228;chsten Update</p>
<p>Wir &#252;berholen bald alle! Ernsthaft, dieser Effekt kostet einen Designer vielleicht 20 Minuten und hilft dem Nutzer weiter. Zwar leicht und unterschwellig, aber der Gesamteindruck z&#228;hlt. Also ab ans Photoshop!</p>
<p>Hier ist eine Anleitung, wie man <a href="http://inspectelement.com/tutorials/create-a-button-with-hover-and-active-states-using-css-sprites/" target="_blank">hovers h&#252;bsch in CSS l&#246;st</a>, ohne flackern. Und wenn man schon dabei ist: am besten in den Formularen nochmal kontrollieren, dass der Beschreibungstext der Checkboxen auch klickbar ist.</p>
<img src="http://feeds.feedburner.com/~r/ManagingTech/~4/XUD1oADQv_I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.managingtech.de/2009/10/02/eigentlich-selbstverstaendlich-knoepfe-sollten-ein-hover-state-haben/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.managingtech.de/2009/10/02/eigentlich-selbstverstaendlich-knoepfe-sollten-ein-hover-state-haben/</feedburner:origLink></item>
		<item>
		<title>Folien vom Vortrag auf dem 4. Hosting Event</title>
		<link>http://feedproxy.google.com/~r/ManagingTech/~3/kYG7pV8BJjM/</link>
		<comments>http://www.managingtech.de/2009/09/16/folien-vom-vortrag-auf-dem-4-hosting-event/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 09:35:20 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category><![CDATA[Managing Infrastructure]]></category>

		<guid isPermaLink="false">http://www.managingtech.de/2009/09/16/folien-vom-vortrag-auf-dem-4-hosting-event/</guid>
		<description><![CDATA[Telefonica o2 war so freundlich mich als Redner zum 4. Hosting Event einzuladen. Neben den Problemen vom zweiten Referenten (StudiVZ) wirken unsere Probleme doch eine Gr&#246;&#223;enordnung kleiner. Was aber interessant ist: wir arbeiten mit ziemlich identischen Techniken. Stichworte: Queueing, Sharding, Domains. 
Wie versprochen hier meine Folien zum Thema &#8220;Ein technischer Blick hinter die Kulissen eines [...]]]></description>
			<content:encoded><![CDATA[<p>Telefonica o2 war so freundlich mich als Redner zum 4. Hosting Event einzuladen. Neben den Problemen vom zweiten Referenten (StudiVZ) wirken unsere Probleme doch eine Gr&#246;&#223;enordnung kleiner. Was aber interessant ist: wir arbeiten mit ziemlich identischen Techniken. Stichworte: Queueing, Sharding, Domains. </p>
<p>Wie versprochen hier meine Folien zum Thema &#8220;Ein technischer Blick hinter die Kulissen eines Internet-Marktplatzes&#8221;.</p>
<div style="width:425px;text-align:left" id="__ss_2004875"><object style="margin:0px" width="425" height="355">
<param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hitflipmediatradinggmbho22009-090916034259-phpapp02&#038;rel=0&#038;stripped_title=ein-technischer-blick-hinter-die-kulissen-eines-internetmarktplatzes" />
<param name="allowFullScreen" value="true"/>
<param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hitflipmediatradinggmbho22009-090916034259-phpapp02&#038;rel=0&#038;stripped_title=ein-technischer-blick-hinter-die-kulissen-eines-internetmarktplatzes" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<p>Sobald ich meine Gedanken wieder etwas sortieren kann (02:00 Bettchen, 08:25 Abflug) werde ich noch ein paar zusammenfassende Gedanken dazu posten.</p>
<img src="http://feeds.feedburner.com/~r/ManagingTech/~4/kYG7pV8BJjM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.managingtech.de/2009/09/16/folien-vom-vortrag-auf-dem-4-hosting-event/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.managingtech.de/2009/09/16/folien-vom-vortrag-auf-dem-4-hosting-event/</feedburner:origLink></item>
		<item>
		<title>Kreditkarten-Processing als single-point-of-failure</title>
		<link>http://feedproxy.google.com/~r/ManagingTech/~3/9EkPRvC_nXA/</link>
		<comments>http://www.managingtech.de/2009/09/11/kreditkarten-processing-als-single-point-of-failure/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 08:21:45 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category><![CDATA[Operations]]></category>

		<guid isPermaLink="false">http://www.managingtech.de/2009/09/11/kreditkarten-processing-als-single-point-of-failure/</guid>
		<description><![CDATA[Gerade was neues erlebt: Bei unserem Kreditkarten-Processor sind gestern Abend gegen 18:00 die Antwortzeiten auf &#252;ber 6 Sekunden hoch. Die Folge: timeouts und abgebrochene Zahlungen per Kreditkarte. Der technische Kundendienst bei denen: nicht mehr besetzt. Heute morgen gegen 9 Uhr dann die Meldung: ja, sie haben ein Problem, wird voraussichtlich bis Mittag andauern.
Wir haben f&#252;r [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade was neues erlebt: Bei unserem Kreditkarten-Processor sind gestern Abend gegen 18:00 die Antwortzeiten auf &#252;ber 6 Sekunden hoch. Die Folge: timeouts und abgebrochene Zahlungen per Kreditkarte. Der technische Kundendienst bei denen: nicht mehr besetzt. Heute morgen gegen 9 Uhr dann die Meldung: ja, sie haben ein Problem, wird voraussichtlich bis Mittag andauern.</p>
<p>Wir haben f&#252;r die ganze Nacht bis jetzt Kreditkarten bei uns ausgeschaltet. Wie hoch der Schaden ist, ist schwer zu sagen. Die meisten Kunden haben hoffentlich Lastschrift, Paypal oder ClickandBuy gew&#228;hlt.</p>
<p>Was wir daraus lernen:</p>
<ul>
<li>Eigentlich sollten wir zwei Kreditkartenprocessor anbinden, damit so etwas nicht passiert. Das ist ein SPOF und w&#228;re z.B. in der Weihnachtszeit ziemlich unangenehm.</li>
<li>Die M&#246;glichkeit, einzelne Zahlungsmethoden auszuschalten, hat gut funktioniert. Das muss aber die technische Bereitschaft machen. Eventuell sollte das &#252;ber ein Admin-Interface m&#246;glich sein? Schliesslich bekommen die Leute im Kundendienst so etwas als erste mit.</li>
<li>24h Notfall-Kundendienst w&#252;rde man bei einem b&#246;rsennotierten Unternehmen erwarten. Gibt es aber nicht. Eventuell wechseln? Oder sich die Handynummer des CTO geben lassen&#8230;</li>
</ul>
<p>Als kleine Anregung f&#252;r andere e-Commerce Unternehmen.</p>
<img src="http://feeds.feedburner.com/~r/ManagingTech/~4/9EkPRvC_nXA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.managingtech.de/2009/09/11/kreditkarten-processing-als-single-point-of-failure/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.managingtech.de/2009/09/11/kreditkarten-processing-als-single-point-of-failure/</feedburner:origLink></item>
		<item>
		<title>Kill the HiPPO - hervorragender Vortrag zum Thema Testen von Webseiten</title>
		<link>http://feedproxy.google.com/~r/ManagingTech/~3/CT6Kb7vFYQs/</link>
		<comments>http://www.managingtech.de/2009/08/21/kill-the-hippo-hervorragender-vortrag-zum-thema-testen-von-webseiten/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 08:55:07 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category><![CDATA[Webdesign und Produktmanagement]]></category>

		<guid isPermaLink="false">http://www.managingtech.de/2009/08/21/kill-the-hippo-hervorragender-vortrag-zum-thema-testen-von-webseiten/</guid>
		<description><![CDATA[Da ich selber im Moment nicht zum bloggen komme, hier ein Verweis auf einen exzellenten Beitrag in der KDD 2007 zum Thema &#8220;Practical Guide to Controlled Experiments on the Web: Listen to Your Customers not to the HiPPO&#8221;. Wer an dem Themenebereich A/B Testing, Multivariate Testing, Optimierung der Conversion Rate mittels Tests usw. interessiert ist, [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.managingtech.de/wp-content/uploads/2009/08/hippo.png' alt='HiPPO' align="right" />Da ich selber im Moment nicht zum bloggen komme, hier ein Verweis auf einen exzellenten Beitrag in der KDD 2007 zum Thema &#8220;Practical Guide to Controlled Experiments on the Web: Listen to Your Customers not to the HiPPO&#8221;. Wer an dem Themenebereich A/B Testing, Multivariate Testing, Optimierung der Conversion Rate mittels Tests usw. interessiert ist, sollte das Video von Ron Kohavi, Microsoft Research, gucken. Die 22 Minuten lohnen sich. Einige Highlights:</p>
<p><a href="http://videolectures.net/kdd07_kohavi_pctce/">Zum Video</a><br />
<a href="http://exp-platform.com/hippo.aspx">Zum Paper, den Folien usw.</a></p>
<p>Einige gute Stellen im Video (komplett gucken lohnt aber auch):</p>
<ul>
<li>01:00 Einf&#252;hrung in das Thema, Erfahrungen bei Amazon</li>
<li>3:00 Footcare reduziert mit einem Gutscheinfeld seine Conversion Rate um 90%</li>
<li>04:00 Microsoft reduziert sein Website-Feedback um 80%</li>
<li>07:15 Je weniger Daten man hat, um so mehr muss man sch&#228;tzen. Da Menschen schlecht sch&#228;tzen, sind mehr Daten immer besser</li>
<li>08:00 Was ist eigentlich mein Ziel, wie messe ich den Erfolg? Overall Evaluation Criteria</li>
<li>09:00-19:00 Arbeiten mit Statistiken</li>
<li>20:00 Wie baue ich in meinem Unternehmen eine &#8220;Data-driven culture&#8221; auf?</li>
<li>21:00 Zusammenfassung (ich w&#252;rde aber trotzdem zumindest die ersten 10 Minuten und ab 20:00 gucken)</li>
</ul>
<p>Viel Spa&#223; damit!</p>
<p>P.S. Warum kill the HiPPO? HiPPO steht f&#252;r Highest Paid Person&#8217;s Opinion. Die gewinnt immer, wenn es keine verl&#228;sslichen Daten gibt.</p>
<img src="http://feeds.feedburner.com/~r/ManagingTech/~4/CT6Kb7vFYQs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.managingtech.de/2009/08/21/kill-the-hippo-hervorragender-vortrag-zum-thema-testen-von-webseiten/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.managingtech.de/2009/08/21/kill-the-hippo-hervorragender-vortrag-zum-thema-testen-von-webseiten/</feedburner:origLink></item>
		<item>
		<title>Webseiten optimieren mit CSS Sprites - einige Erfahrungen</title>
		<link>http://feedproxy.google.com/~r/ManagingTech/~3/CtpTmqPCG0s/</link>
		<comments>http://www.managingtech.de/2009/06/22/webseiten-optimieren-mit-css-sprites-einige-erfahrungen/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 08:04:02 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
		
		<category><![CDATA[Neue Technologien]]></category>

		<guid isPermaLink="false">http://www.managingtech.de/2009/06/22/webseiten-optimieren-mit-css-sprites-einige-erfahrungen/</guid>
		<description><![CDATA[In den letzten Monaten ist die Frontend-Optimierung von Webseiten in Mode geraten. Der Hintergrund ist ganz einfach: im Regelfall entstehen 2/3 der Ladezeit einer Seite nicht bei der Generierung auf dem Server, sondern w&#228;hrend der Browser die Daten l&#228;dt und rendert. Und da schnellere Seiten = zufriedenere Kunden, lohnt es sich hier auch hier mal [...]]]></description>
			<content:encoded><![CDATA[<p>In den letzten Monaten ist die Frontend-Optimierung von Webseiten in Mode geraten. Der Hintergrund ist ganz einfach: im Regelfall entstehen 2/3 der Ladezeit einer Seite nicht bei der Generierung auf dem Server, sondern w&#228;hrend der Browser die Daten l&#228;dt und rendert. Und da schnellere Seiten = zufriedenere Kunden, lohnt es sich hier auch hier mal zu graben und nicht in den Untiefen der Serverkonfiguration. Zum Thema Frontend-Optimierung gibt es <a href="http://buecher.hitmeister.de/high-performance-web-sites-steve-souders-2228839/">B&#252;cher</a>, hilfreiche Software von <a href="https://addons.mozilla.org/de/firefox/addon/5369">Yahoo!</a> und <a href="http://code.google.com/speed/page-speed/">Google</a> oder auch die <a href="http://www.drweb.de/magazin/css-sprites-quellensammlung/">Dr. Web Quellensammlung</a>.</p>
<p><img src='http://www.managingtech.de/wp-content/uploads/2009/06/icons-item_one.png' alt='CSS Sprites auf Hitmeister' align="right" />Wir haben uns dran gemacht nach und nach alle Empfehlungen aus diesen B&#252;chern umzusetzen, und erreichen zumindest auf Hitmeister generell zumindest gute Ergebnisse. Unsere Ladezeiten auf dem Server sind auch mit 600-700ms ganz ok, da w&#228;re es vergleichsweise teuer noch viel herauszuholen.</p>
<p><a href='http://www.managingtech.de/wp-content/uploads/2009/06/hm-index-loadtime.png' title='Index Loadtime Hitmeister'><img src='http://www.managingtech.de/wp-content/uploads/2009/06/hm-index-loadtime.thumbnail.png' alt='Index Loadtime Hitmeister' align="middle" /></a><br />
Als eine der letzten Baustellen war das Thema CSS Sprites dran (Beispiel siehe rechts). Eigentlich recht einfach. Man fasst m&#246;glichst viele kleine Grafiken in einer Grafik zusammen und spielt mit dem Browser, dass er trotzdem nur an den Stellen anzeigt, wo sie hinsollen. Die Vorteile: viel weniger HTTP-Abfragen. Anstatt jedes Bild einzeln zu holen, braucht der Browser nur einmal mit dem Server sprechen. Gerade bei kleinen Icons ist der HTTP Overhead hoch. Zudem ist die Summe der Bilder oft gr&#246;&#223;er, als wenn man die eines packt, wegen dem Dateikopf usw. Aber das f&#228;llt nicht so ins Gewicht. Interessant ist wirklich die Anzahl der Abfragen. Das macht die Seite schneller, insbesondere bei neuen Besuchern, die keinen &#8220;warmen&#8221; Cache haben. Wir haben &#252;brigens bei der Einf&#252;hrung von CSS Sprites einen merklichen R&#252;ckgang in der Anzahl der Abfragen auf unseren Bilderservern feststellen k&#246;nnen. Die Auswirkung auf die Ladezeit h&#228;ngt stark von der Internetverbindung der Kunden ab. Aber mit dem Beispiel rechts ist die Anzahl der Anfragen pro Artikelseite auf Hitmeister um ca. 15% gesunken. </p>
<p>Noch ein Beispiel:<br />
<img src='http://www.managingtech.de/wp-content/uploads/2009/06/header_icons.png' alt='Mehr Icons von Hitmeister' width="600" /><br />
Bei der Implementierung der Sprites haben wir einige Erfahrungen gemacht:</p>
<ul>
<li>Die Ausrede &#8220;naja das Bild wird einmal geladen dann ist es im Cache&#8221; gilt nicht. Insbesondere f&#252;r Neukunden soll die Seite schnell sein.</li>
<li>Es gibt Grafiken bei denen Sprites schwierig sind (Verl&#228;ufe usw.). Erstmal weglassen, 80/20 Regel. Bewertungicons usw. sind quick wins.</li>
<li>Man sollte nicht versuchen alle Grafiken auf der Seite in eine Datei zu quetschen. Lieber ein paar getrennte Dateien machen, z.B. eine Pro Seitentyp und eine f&#252;r Header/Footer. Das erh&#246;ht die &#220;bersichtlichkeit und Wartbartkeit.</li>
<li>Unbedingt die Sprites ausgebig in verschiedenen Browser/Aufl&#246;sungskombinationen testen. Insbesondere mit dem IE6 gibt es hier einige Probleme. Wir hatten regelm&#228;&#223;g zerhackte Seiten w&#228;hrend der Tests. Oft hilft m&#246;glichst einfaches HTML (Manchmal auch Tabellen statt DIVs, f&#252;r die alten Browser) weiter. Zudem ist es gar nicht schlecht einen einfachen ein/aus Knopf f&#252;r die Sprites zu haben, wenn doch was schief geht.</li>
<li>Man sollte die Icons horizontal kacheln. Spart Speicherplatz im Bild (entgegen unserem Beispiel oben). Mit so gro&#223;en Fl&#228;chen haben wir schlechte Erfahrungen gemacht. Lieber Streifen.</li>
<li>Wenn man zuviele Bunte Sprites in eine Datei steckt, wird die Farbpalette (und damit die Datei) gr&#246;&#223;er. Dann lieber nach Farben trennen und z.B. keine Photos mit reinnehmen.</li>
<li></li>
</ul>
<p>Insgesamt sind geschickt eingesetzte CSS Sprites ein ziemlich dankbarer Weg, um nochmal einige hundert Millisekunden Ladezeit bei einer Seite wegzubekommen. Der einzige Nachteil ist, dass die Erstellung und Wartung der Seite etwas mehr Zeit in Anspruch nimmt, da die Sprite-Datei erstellt und gepflegt werden muss. Aber bei high-traffic Seiten lohnt sich das bestimmt.</p>
<img src="http://feeds.feedburner.com/~r/ManagingTech/~4/CtpTmqPCG0s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.managingtech.de/2009/06/22/webseiten-optimieren-mit-css-sprites-einige-erfahrungen/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.managingtech.de/2009/06/22/webseiten-optimieren-mit-css-sprites-einige-erfahrungen/</feedburner:origLink></item>
	</channel>
</rss>
