<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software Engineering Blog &#187; Architektur</title>
	<atom:link href="http://www.swe-blog.net/blog/archives/category/softwareengineering/architektur/feed" rel="self" type="application/rss+xml" />
	<link>http://www.swe-blog.net/blog</link>
	<description>Menschen. Prozesse. Technik.</description>
	<lastBuildDate>Wed, 28 Jul 2010 00:42:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MapReduce &amp; Apache Hadoop-Vortrag auf Slideshare</title>
		<link>http://www.swe-blog.net/blog/archives/168</link>
		<comments>http://www.swe-blog.net/blog/archives/168#comments</comments>
		<pubDate>Fri, 22 Jan 2010 15:45:46 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Architektur]]></category>
		<category><![CDATA[Java & Co]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Apache Hadoop]]></category>
		<category><![CDATA[MapReduce]]></category>
		<category><![CDATA[Slideshare]]></category>

		<guid isPermaLink="false">http://www.swe-blog.net/blog/?p=168</guid>
		<description><![CDATA[Wie gestern versproche, habe ich meinen Vortrag zu MapReduce und Apache Hadoop auf Slideshare online gestellt.

View more documents from oliver.b.fischer.

]]></description>
			<content:encoded><![CDATA[<p>Wie gestern versproche, habe ich meinen Vortrag zu MapReduce und Apache Hadoop auf Slideshare online gestellt.</p>
<div style="width:425px;text-align:left" id="__ss_2972670"><!--a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/oliver.b.fischer/mapreduce-apache-hadoop" title="MapReduce &amp; Apache Hadoop">MapReduce &amp; Apache Hadoop</a--><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mr-hadoop-100122091621-phpapp01&rel=0&stripped_title=mapreduce-apache-hadoop" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mr-hadoop-100122091621-phpapp01&rel=0&stripped_title=mapreduce-apache-hadoop" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/oliver.b.fischer">oliver.b.fischer</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.swe-blog.net/blog/archives/168/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ward Cunnigham über technische Schulden</title>
		<link>http://www.swe-blog.net/blog/archives/94</link>
		<comments>http://www.swe-blog.net/blog/archives/94#comments</comments>
		<pubDate>Sun, 03 May 2009 17:43:02 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Architektur]]></category>
		<category><![CDATA[Fundstücke]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Deficit Programming]]></category>
		<category><![CDATA[Event Driven Software Development]]></category>
		<category><![CDATA[Technical Debt]]></category>
		<category><![CDATA[Ward Cunningham]]></category>

		<guid isPermaLink="false">http://www.swe-blog.net/blog/?p=94</guid>
		<description><![CDATA[Vor einiger Zeit habe ich ein Phänomen beschrieben, welches ich Event-Driven-Software-Development nenne und dessen Kern von Martin Fowler als Technische Schulden beschrieben wird.
In Fowlers Blog habe ich jetzt einen Verweis auf ein Video von Ward Cunnigham gefunden, in welchem er den Begriff Technische Schulden erläutert und in 4 Minuten und 44 Sekunden auf den Punkt [...]]]></description>
			<content:encoded><![CDATA[<p>Vor einiger Zeit habe ich ein <a href="http://www.swe-blog.net/blog/archives/61">Phänomen beschrieben, welches ich Event-Driven-Software-Development</a> nenne und dessen Kern von Martin Fowler als <a href="http://www.swe-blog.net/blog/archives/62">Technische Schulden</a> beschrieben wird.</p>
<p>In Fowlers Blog habe ich jetzt einen Verweis auf ein Video von Ward Cunnigham gefunden, in welchem er den Begriff Technische Schulden erläutert und in 4 Minuten und 44 Sekunden auf den Punkt bringt.</p>
<div align="center">
<p><object width="445" height="364"><param name="movie" value="http://www.youtube.com/v/pqeJFYwnkjE&hl=de&fs=1&color1=0xe1600f&color2=0xfebd01&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pqeJFYwnkjE&hl=de&fs=1&color1=0xe1600f&color2=0xfebd01&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"></embed></object></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.swe-blog.net/blog/archives/94/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vortrag zu Architekturkommunikation</title>
		<link>http://www.swe-blog.net/blog/archives/82</link>
		<comments>http://www.swe-blog.net/blog/archives/82#comments</comments>
		<pubDate>Wed, 11 Mar 2009 21:04:00 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Architektur]]></category>
		<category><![CDATA[Menschen]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Gernot Starke]]></category>

		<guid isPermaLink="false">http://www.swe-blog.net/blog/?p=82</guid>
		<description><![CDATA[Gernot Starke  hat in seinem Blog einen Hinweis auf seinen auf der WJAX
gehaltenen Vortrag zum Thema Architekturkommunikation hingewiesen, der als Video online zur Verfügung steht.

Starke widmet sich in seinem Vortrag dem Zusammenhang von Architektur und Kommunikation und weiß das überzeugend zu vermitteln.
Nach seiner Ansicht ist eine der wesentlichen Aufgaben eines Architekten die Kommunikation mit [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gernotstarke.de/">Gernot Starke </a> hat in seinem <a href="http://it-and-more.blogspot.com/">Blog</a> einen Hinweis auf seinen auf der WJAX<br />
gehaltenen Vortrag zum Thema <a href="http://it-republik.de/jaxenter/news/JAX-TV-Angewandte-Architekturkommunikation-047571.html">Architekturkommunikation</a> hingewiesen, der als Video <a href="http://it-republik.de/jaxenter/news/JAX-TV-Angewandte-Architekturkommunikation-047571.html">online zur Verfügung steht</a>.</p>
<p><a target="_blank" href="http://it-republik.de/jaxenter/news/JAX-TV-Angewandte-Architekturkommunikation-047571.html"><img src="http://www.swe-blog.net/blog/wp-content/uploads/2009/03/vortrag-starke.png" alt="" title="Gernot Starke während des Vortrags" width="500" height="302" class="" /></a></p>
<p>Starke widmet sich in seinem Vortrag dem Zusammenhang von Architektur und Kommunikation und weiß das überzeugend zu vermitteln.</p>
<p>Nach seiner Ansicht ist eine der wesentlichen Aufgaben eines Architekten die Kommunikation mit allen am Projekt beteiligten Stakeholdern. Richtig dachte ich nur während des ganzen Videos. Gute Architekturen zu entwerfenist das eine, sie zum Leben zu erwecken und zu halten etwas anderes. <a href="http://www.swe-blog.net/blog/archives/3">Dafür<br />
müssen alle miteingebunden werden</a>, die davon betroffen seien könnten. Und <del datetime="2009-03-11T20:54:55+00:00">leider muß</del> es muß auch immer wieder wiederholt werden.</p>
<p>Hier ein paar nebenbei notierte Aussagen von Starke:</p>
<ul>
<li>Architektur beschäftigt sich mit <strong>Strukturen und Konzepten</strong>.
</li>
<li>Implizite Annahmen treten immer da auf, wo etwas nicht<br />
dokumentiert ist, wo es <strong>notwendig </strong>gewesen war. (Alt bekannt!)
</li>
<li>
Implizite Annahmen schaffen <strong>Mißverständnispotential</strong>. (Ich nenne<br />
das einfach mal heterogene Projektentwicklung. Klingt doch<br />
netter.)
</li>
<li>
Architektur ist nicht das Kodieren von selbigen, da Code<br />
allein ab einer gewissen Größe <strong>keine Basis für Verständnis<br />
</strong>ist.
</li>
<li>
Verständnis (von Architekturen) muß <strong>erst geschaffen werden</strong> und<br />
kann erst danach gefördert werden.
</li>
<li>
Dokumentation muß minimalistisch sein, womit gemeint ist, daß<br />
<strong>nur die relevanten oder stabilen Punkte</strong> dokumentiert werden sollten,<br />
die für das Verständnis der Anwendung notwendig sind.
</li>
<li>
Dokumentation muß <strong>wartbar</strong> sein.
</li>
</ul>
<p>Starke schafft es diese Punkte überzeugend zu vermitteln.</p>
<p><a target="_blank" href="http://it-republik.de/jaxenter/news/JAX-TV-Angewandte-Architekturkommunikation-047571.html">Fazit: Anschauen!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.swe-blog.net/blog/archives/82/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ping-Pong spielen</title>
		<link>http://www.swe-blog.net/blog/archives/37</link>
		<comments>http://www.swe-blog.net/blog/archives/37#comments</comments>
		<pubDate>Tue, 25 Nov 2008 20:28:50 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Architektur]]></category>
		<category><![CDATA[Muster]]></category>
		<category><![CDATA[Nachrichtenaustausch]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[Software Architektur]]></category>
		<category><![CDATA[Transportweg]]></category>

		<guid isPermaLink="false">http://www.sw-blog.net/blog/?p=37</guid>
		<description><![CDATA[Schnittstellen zwischen Systemen, sind heute as A und O vieler Systeme. Gerade für Geschäftsanwendungen ist der Datenaustausch mit anderen Systemen ein zentraler Leistungsaspekt. Doch wie kann sichergestellt werden, daß alle Systeme erreichbar sind? Bei direkt gekoppelten Schnittstellen mit einem synchronen Aufruf kein Problem. Doch was kann tun, wenn die beteiligten Systeme nur indirekt und asynchron [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.sw-blog.net/blog/wp-content/uploads/2008/11/ping.png'><img src="http://www.sw-blog.net/blog/wp-content/uploads/2008/11/ping-150x150.png" alt="" title="ping in Aktion" width="150" height="150" class="alignleft size-thumbnail wp-image-38" /></a>Schnittstellen zwischen Systemen, sind heute as A und O vieler Systeme. Gerade für Geschäftsanwendungen ist der Datenaustausch mit anderen Systemen ein zentraler Leistungsaspekt. Doch wie kann sichergestellt werden, daß alle Systeme erreichbar sind? Bei direkt gekoppelten Schnittstellen mit einem synchronen Aufruf kein Problem. Doch was kann tun, wenn die beteiligten Systeme nur indirekt und asynchron kommunizieren können? <code>ping</code> zeigt und hier den Weg auf.<br />
<span id="more-37"></span><br />
In vielen Fällen tauschen Systeme nicht direkt aus, sondern über Drittsysteme wie E-Mail oder FTP. Diese Systeme fungieren dann als Relay und leiten die Nachricht an den eigentlichen Empfänger oder an ein weiteres Relay-System weiter. Das Problem ist, daß der Sender ab der Übergabe an ein Relay-System nichts mehr über den Zustellstatus der Nachricht weiß. <strong>Fire and forget.</strong> Daher ist es bewährt und erprobt ein Acknowledge für empfangene Nachrichten zu schicken. So kann der Sender feststellen, ob seine Nachricht empfangen wurde.</p>
<p>Was ist aber, wenn einfach nur festgestellt werden soll, ob einen Nachricht empfangen <strong>werden kann</strong>, also ob der Transportweg funktioniert? In Geschäftsanwendungen ist der Nachrichtenaustausch meist an Fachprozesse gebunden. Daher ist es nicht sinnvoll einfach zum Test eine Nachricht zu verschicken, soll auf der Empfangsseite keine Aktion ausgelöst werden. Doch wie kann der Transportweg anders getestet werden?</p>
<p><code>ping</code> ist ein kleines Programm aus Unix-Urzeiten, mit dem die Erreichbarkeit von Rechnern in Netzwerken überprüfen läßt. Dafür verschickt es eine ICMP-Echo-Nachricht an einen Rechner und erwartet eine Antwort von diesem System, auch Pong genannt. Erhält <code>ping</code> keine Antwort, ist davon auszugehen, daß der Rechner nicht erreichbar ist.</p>
<p>Das gleiche Prinzip kann für Fachanwendungen genutzt werden. Hierzu muß lediglich eine eigene <strong>Ping-Nachricht</strong> für die Systemschnittstellen definiert werden, wobei folgende Anforderungen zu erfüllen sind:</p>
<ul>
<li>Ihre Übermittlung muß vom Zielsystem quittiert werden.</li>
<li>Sie muß den gleichen Transport-Mechanismus durchlaufen wie die eigentlichen Nachrichten.</li>
<li>Sie darf keinen fachlichen Prozess auf der Empfängerseite auslösen.</li>
</ul>
<p>So definiert, steht ein <strong>universelles Werkzeug</strong> bereit, um den Nachrichtenaustausch leicht und zuverlässig testen zu können. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.swe-blog.net/blog/archives/37/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
