<?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>agimatec &#187; ESB</title>
	<atom:link href="http://www.agimatec.de/blog/tag/esb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agimatec.de/blog</link>
	<description>Clash of realities</description>
	<lastBuildDate>Tue, 22 Dec 2009 16:50:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>What a difference a &#8216;p&#8217; makes &#8211; ESP vs. ESB</title>
		<link>http://www.agimatec.de/blog/2008/05/what-a-difference-a-p-makes-esp-vs-esb/</link>
		<comments>http://www.agimatec.de/blog/2008/05/what-a-difference-a-p-makes-esp-vs-esb/#comments</comments>
		<pubDate>Tue, 06 May 2008 16:59:33 +0000</pubDate>
		<dc:creator>Fabian Crabus</dc:creator>
				<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[ESP]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.agimatec.de/blog/?p=100</guid>
		<description><![CDATA[Wir kümmern uns darum, viele Automaten mit einem Server zu verheiraten. Die Automaten sind meist sehr gelangweilt. Was machen Automaten, die sich langweilen? Sie reden. Plappern. Blubbern. Jedoch jede einzelne Nachricht ist wichtig. Jede Nachricht löst einen Service aus &#8211; etwas wird in der Datenbank gespeichert, eine Benachrichtigung wird ausgelöst oder eine externe Schnittstelle wird [...]]]></description>
			<content:encoded><![CDATA[<p>Wir kümmern uns darum, viele Automaten mit einem Server zu verheiraten. Die Automaten sind meist sehr gelangweilt. Wa<a href="http://www.agimatec.de/blog/wp-content/uploads/2008/05/whatadifference.png"><img class="size-medium wp-image-99 alignleft" style="float: left;" title="whatadifference" src="http://www.agimatec.de/blog/wp-content/uploads/2008/05/whatadifference.png" alt="" width="160" height="160" /></a>s machen Automaten, die sich langweilen? Sie reden. Plappern. Blubbern. Jedoch jede einzelne Nachricht ist wichtig. Jede Nachricht löst einen Service aus &#8211; etwas wird in der Datenbank gespeichert, eine Benachrichtigung wird ausgelöst oder eine externe Schnittstelle wird angesprochen. Nichts darf verloren gehen.</p>
<p>Dies lösen wir &#8211; oh, Gott, Hypeattacke &#8211; über eine SOA-Architektur mit einem Enterprise Service Bus (ESB) im Zentrum. Dieser spielt den großen Mediator zwischen Automaten, eigenen Services und externen Schnittstellen.</p>
<p>Ändert man jedoch nur einen Buchstaben, wechselt man vom ESB zu ESP, ergibt sich eine weit aus größere Veränderung: ESP steht für Event Stream Processor. ESP-Applikationen sind darauf ausgelegt, Unmengen an Nachrichten verarbeiten zu können. Allerdings zumeist nicht auf per message Basis. ESP schauen sich den Nachrichtenstrom an und erkennen im Fluß Muster. Die einzelne Nachricht ist egal, wichtig ist, die Masse an Informationen zu betrachen und Korrelationen zu erkennen. Gibt es eine Übereinstimmung, kann ein Service (oder ein ESB) angestoßen werden, der eine entsprechende Aktion auflöst.</p>
<p>Übertragen auf unseren Anwendungsfall (was hier ein wenig an den Haaren herbeigezogen ist, aber ich bin heute nur bedingt kreativ) könnte ein Beispiel lauten:</p>
<p>&#8220;Musterdefinition: wenn ein Automat nicht innerhalb von einer halben Stunde eine Nachricht schickt, dann triggere MachineOfflineStrategy&#8221;</p>
<p>Natürlich gibt es für diesen Fall bessere Lösungen, es zeigt aber einen sehr interessanten Aspekt an einem ESP auf: die Definition von &#8220;Zeit-basierenden Sichtfenstern&#8221;: man lege eine Schablone über den Nachrichtenfluss und prüfe für diesen Ausschnitt nach Musterübereinstimmungen.</p>
<p>Feine Sache. Und, uhm, ja, das &#8220;ESP vs. ESB&#8221; habe ich nur sprachklanglichen Gründen eingefügt. Genau genommen sind ESP und ESB ein hervorragendes Tandem.</p>
<p>Dazu später mehr.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agimatec.de/blog/2008/05/what-a-difference-a-p-makes-esp-vs-esb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
