<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>reference-architecture &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/reference-architecture/</link>
	<description>Feed of posts on WordPress.com tagged "reference-architecture"</description>
	<pubDate>Tue, 14 Oct 2008 13:32:46 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[SOA Reference Architecture: a che cosa serve]]></title>
<link>http://caffeconbea.wordpress.com/?p=107</link>
<pubDate>Mon, 03 Mar 2008 11:13:12 +0000</pubDate>
<dc:creator>Luca Relandini</dc:creator>
<guid>http://caffeconbea.it.wordpress.com/2008/03/03/soa-reference-architecture-a-che-cosa-serve/</guid>
<description><![CDATA[L&#8217;obiettivo di SOA è allineare le capacità dell&#8217;IT agli obiettivi di business: secondo]]></description>
<content:encoded><![CDATA[<p>L'obiettivo di SOA è allineare le capacità dell'IT agli obiettivi di business: secondo le statistiche, il principale motivo per cui molte aziende hanno adottato, o stanno adottando, questa strategia è l'agilità che essa consente al sistema informativo.</p>
<p>La metafora dei mattoncini del LEGO rende bene l'idea: diversi assemblaggi degli stessi componenti possono produrre rapidamente costruzioni diverse, soddisfacendo i requisiti di business in un tempo ridotto, ma con una qualità superiore, rispetto all'approccio IT tradizionale.</p>
<p>Oltre alle dichiarazioni di principio e alla corretta gestione delle informazioni all'interno dell'azienda, è necessario però che esista un quadro di riferimento architetturale in cui i servizi che vengono sviluppati trovino una adeguata collocazione. Oltre al modello da fornire ai progettisti, servono una infrastruttura tecnologica e un piano di investimenti per la sua realizzazione.</p>
<p>La figura seguente mostra uno schema sintetico di architettura di riferimento, in cui vengono evidenziati i Service Consumers e i Service Providers insieme a tutti i servizi condivisi che comprendono quelli applicativi e quelli infrastrutturali.</p>
<p><a href="http://caffeconbea.wordpress.com/files/2008/02/reference_arch1.jpg" title="BEA SOA Reference Architecture"><img src="http://caffeconbea.wordpress.com/files/2008/02/reference_arch1.thumbnail.jpg" alt="BEA SOA Reference Architecture" /></a></p>
<p><b>Come usare la SOA Reference Architecture</b></p>
<p>Il primo passo per l'adozione della SOA Reference Architecture di BEA è la sostituzione dei generici tipi di componente descritti dal modello con i componenti specifici del cliente: per esempio, "Portali" può essere specificato come "Portale Risorse Umane" e "Portale Customer Service". "Packaged Applications" può diventare "SAP" e "Oracle Financials". "Atomic Business Activities" può comprendere "Emissione dell'ordine" e "Pagamento".<br />
L'azienda può anche identificare come i nuovi progetti si adattano allo scenario complessivo, per esempio mettendo a disposizione un processo di business condiviso "Aggiunta Nuovo Prodotto" o fornendo un data service "Cliente".<br />
Il risultato è una istanza concreta della SOA Reference Architecture - un modello specifico per quell'azienda che diventa la definizione formale della architettura SOA. Fornisce lo schema per classificare l'infrastruttura e i servizi condivisi; definisce le relazioni tra la SOA desiderata e l'architettura esistente. Specifica la visione architetturale e determina il percorso da seguire per la sua costruzione. Infine, serve come cruciale strumento di comunicazione e di verifica della conformità.</p>
<p>Oltre a focalizzare le risorse dello sviluppo nella creazione delle soluzioni, le aziende devono gestire i progetti che ne risultano. La SOA Reference Architecture può servire da modello per un singolo progetto così come per l'intera SOA.<br />
Un architetto e il responsabile del progetto possono usarla per scomporre le funzionalità di business in un insieme di servizi, assegnare la responsabilità per ciascun blocco al gruppo di sviluppo più adatto, monitorare l'implementazione.<br />
In questo modo si possono ottenere il parallelismo nello sviluppo dei componenti, l'eliminazione delle duplicazioni, una efficace attribuzione dei costi a diverse voci di bilancio.</p>
<p><b>Il white paper<br />
</b><br />
La SOA Reference Architecture di BEA fornisce benefici di lungo termine alle aziende fornendo un modello per costruire una SOA di livello enterprise in modo scalabile.<br />
La potenza di SOA è la sua flessibilità. Ogni azienda può adattare i suoi particolari asset IT al suo business specifico.<br />
Tuttavia questa potenza è inutile senza controllo: è necessario un modello che indirizzi il lavoro e permetta di verificarne i risultati.<br />
Usando una SOA Reference Architecture, le aziende possono stabilire quali servizi dovrebbero costruire e quando farlo.<br />
Possono aumentare il parallelismo e ridurre le duplicazioni nel portafoglio dei progetti di sviluppo. Possono imporre una governance efficace basata su policy che applicano correttamente i principi generali a circostanze specifiche.<br />
La chiave per ottenere questi benefici è la conoscenza del posto che ciascun progetto e ciascun servizio occupano nello schema più ampio della SOA a livello enterprise. Usando la SOA Reference Architecture, sia le persone di business che quelle dell'IT possono indicare con precisione il ruolo di ogni servizio esistente o proposto.<br />
Le dipendenze, le mancanze e le duplicazioni appaiono evidenti. La pianificazione, la cooperazione e l'approvvigionamento diventano più semplici. Le aziende possono finalmente trasformare l'agilità in un processo gestibile. BEA ha tracciato la strada con una SOA Reference Architecture basata su anni di esperienza nel mondo reale.</p>
<p>Un white paper che espone in dettaglio il valore della costruzione di una SOA Reference Architecture può essere scaricato dal sito BEA, nella sezione <a href="http://www.bea.com/framework.jsp?CNT=index.htm&#38;FP=/content/solutions/soa&#38;WT.ac=topnav_solutions_soa" title="soluzioni SOA" target="_blank">SOA</a>.</p>
<p>La struttura di consulenza di BEA offre diversi servizi - che saranno discussi in altri post su questo blog - mirati alla definizione di un'architettura di riferimento specifica per il cliente e alla sua realizzazione.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[EPTS Report:  Event Processing Reference Architecture Working Group (Slides)]]></title>
<link>http://thecepblog.com/2007/09/23/epts-report-event-processing-reference-architecture-working-group-slides/</link>
<pubDate>Sun, 23 Sep 2007 17:33:26 +0000</pubDate>
<dc:creator>Tim Bass</dc:creator>
<guid>http://thecepblog.com/2007/09/23/epts-report-event-processing-reference-architecture-working-group-slides/</guid>
<description><![CDATA[The Event Processing Technical Society (EPTS) met in Orlando, Florida, collocated with the Gartner E]]></description>
<content:encoded><![CDATA[<p>The Event Processing Technical Society (EPTS) met in Orlando, Florida, collocated with the <a href="http://agendabuilder.gartner.com/ep1/WebPages/browsebyspeaker.aspx?menuItem=6" target="_blank">Gartner Event Processing Symposium</a>.    I reported on the activities of the <a href="http://finance.groups.yahoo.com/group/EPRAWG/" target="_blank">Event Processing Reference Architecture Working Group</a> (EPRAWG) in this set of slides:</p>
<p><a href="http://www.timbass.info/pdf/epts_eprawg_report_bass_sept_2007.pdf" target="_blank">Event Processing Technical Society:  Event Processing Reference Architecture Working Group - Roll Call and Open Discussion</a></p>
<p>The  full roll call results of the activities, summarized in the slides above for 2006-2007, may be found in this <a href="http://spreadsheets.google.com/ccc?key=pmBkoe87yC4I80k7Cfkk6IA&#38;hl=en&#38;pli=1" target="_blank">Google spreadsheet</a>.</p>
<p>Please comment if you have any questions or follow-on comments.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Getting Started in CEP: How to Build an Event Processing Application (Slides)]]></title>
<link>http://thecepblog.com/2007/09/23/getting-started-in-cep-how-to-build-an-event-processing-application-slides/</link>
<pubDate>Sun, 23 Sep 2007 16:21:48 +0000</pubDate>
<dc:creator>Tim Bass</dc:creator>
<guid>http://thecepblog.com/2007/09/23/getting-started-in-cep-how-to-build-an-event-processing-application-slides/</guid>
<description><![CDATA[Many of you have asked me for a copy of my slides from the Gartner Event Processing Symposium last w]]></description>
<content:encoded><![CDATA[<p>Many of you have asked me for a copy of my slides from the <a href="http://agendabuilder.gartner.com/ep1/WebPages/SessionList.aspx?Speaker=739" target="_blank">Gartner Event Processing Symposium</a> last week.   Here they are:</p>
<p><a href="http://www.timbass.info/pdf/getting_started_in_cep_bass_gartner_sept_2007.pdf" target="_blank">Getting Started in CEP: How to Build an Event Processing Application</a></p>
<p>Thank you for all the kind words after the presentation!</p>
<p>I'll post some of my reflections on the meeting soon.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[What is Complex Event Processing? (Part 6)]]></title>
<link>http://eventprocessing.wordpress.com/2007/05/15/what-is-complex-event-processing-part-6/</link>
<pubDate>Tue, 15 May 2007 01:14:42 +0000</pubDate>
<dc:creator>Tim Bass</dc:creator>
<guid>http://thecepblog.com/2007/05/15/what-is-complex-event-processing-part-6/</guid>
<description><![CDATA[Posted by: Tim Bass
In What is Complex Event Processing? (Part 5), we discussed situation refinement]]></description>
<content:encoded><![CDATA[<p>Posted by: <a href="http://www.timbass.info">Tim Bass</a></p>
<p>In <a target="_blank" href="http://eventprocessing.wordpress.com/2007/05/14/what-is-complex-event-processing-part-5/" title="What is Complex Event Processing (Part 5)">What is Complex Event Processing? (Part 5)</a>, we discussed <em>situation refinement</em>, the functional component of event processing that describes refining multiple <em>event objects</em> in order to estimate and identify business situations and scenarios in real-time.<span> </span>Today, in Part 6 of What is Complex Event Processing, we discuss <em><strong>impact assessment </strong></em>- where detected business situations are compared, correlated, and/or analyzed in “what if” type of scenarios to determine and predict business consequences.</p>
<p style="text-align:center;"><img width="440" src="http://tibcoblogs.com/cep/wp-content/uploads/2007/04/jdl2.jpg" alt="Event Processing Reference Architecture" height="240" /></p>
<p>After event detection and situation refinement, businesses are very concerned with ascertaining or predicting outcomes and financial gains or losses if a detected situational threat or opportunity materializes. <em>Impact assessment</em> is the functional component of event processing that is focused on the estimation and prediction of the priority, utility or cost of an estimated business situation, complex event or scenario.</p>
<p>At this stage of the CEP reference model (above), we estimate the impact of an assessed situation, which includes likelihood and/or cost/utility measures associated with potential outcomes.<span> </span>From this inference, loss projections and liabilities (or gains) may&#62; In addition, resource allocation and processing priorities may be estimated.</p>
<p>Opportunities and threats in business generally need to be predicted based upon an estimate of the current situation, known plans and predicted reactions.<span> </span><span></span>Example of real-time predictive types of business use cases are:</p>
<p><span></span></p>
<blockquote><p>- determining the expected consequences of a fraudsters actions in an ecommerce scenario given the current estimated threat to the business;</p>
<p style="margin:0;" class="MsoNormal"><span></span><span></span></p>
<p>- estimate the consequence of a failure in a distributed computing application and the effects on other systems that interact with the failed component;</p>
<p style="margin:0;" class="MsoNormal">&#160;</p>
<p>- estimating the potential profit if an algorithmic trade is executed on a tracked equity or basket of equities;</p>
<p style="margin:0;" class="MsoNormal">&#160;</p>
<p>- predicting how delays in shipping effect the supply chain, including consumer choices and behavior;</p>
<p style="margin:0;" class="MsoNormal"><span></span></p>
<p>- predicting network congestion and outages based on specific patterns of anomalous network behavior in real-time;</p>
<p style="margin:0;" class="MsoNormal">&#160;</p>
<p>- assessing risk and losses in a potential aircraft collision based on information about the planes, the location and their cargo or passengers;</p>
<p style="margin:0;" class="MsoNormal">&#160;</p>
<p>- predicting the impact of a viral epidemic on different geographic areas and populations;</p>
<p style="margin:0;" class="MsoNormal">&#160;</p>
<p>- predicting costs saving based on optimizing network resources in a transportation or supply chain network; or,</p>
<p style="margin:0;" class="MsoNormal">&#160;</p>
<p>- predicting potential losses if an identified class of missile reaches its projected target.</p></blockquote>
<blockquote></blockquote>
<p><span></span></p>
<p>Impact assessment generally requires real-time correlation of historical data which resides in databases.<span> </span>This is represented by the <em>Database Management</em> component of the event processing reference architecture.</p>
<p>In my next post, <em>What Is Complex Event Processing, Part 7</em>, we will discuss another important area in CEP, <em>process refinement</em> <span></span>– actions taken, parameters adjusted, resources allocated (for example) based on detected (and/or predicted) business situations and scenarios.</p>
<p align="center">Copyright © 2007 by <a target="_blank" href="http://www.timbass.info">Tim Bass</a>, All Rights Reserved.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[What is Complex Event Processing? (Part 2)]]></title>
<link>http://eventprocessing.wordpress.com/2007/05/14/what-is-complex-event-processing-part-2/</link>
<pubDate>Mon, 14 May 2007 04:23:35 +0000</pubDate>
<dc:creator>Tim Bass</dc:creator>
<guid>http://thecepblog.com/2007/05/14/what-is-complex-event-processing-part-2/</guid>
<description><![CDATA[(Originally Published by Tim Bass, TIBCO Software Inc. , April 23, 2007)
In a previous blog entry, W]]></description>
<content:encoded><![CDATA[<p align="left">(Originally Published by Tim Bass, TIBCO Software Inc. , April 23, 2007)</p>
<p>In a previous blog entry, <em><a href="http://eventprocessing.wordpress.com/2007/05/14/what-is-complex-event-processing-part-1/">What is Complex Event Processing? (Part 1)</a></em>, we introduced a few basic event processing concepts and a functional reference architecture for CEP based on the JDL model for multisensor data fusion. One of the most important concept in our reference architecture is the notion of <em>events</em>, which is the topic of this blog entry today.</p>
<p><strong><em>What is an Event?</em></strong></p>
<p>Similar to many topics in science and engineering, the term <em>event</em> has different meanings based on who is observing the <em>event </em>and the context of the observation. Let’s review of few of the different definitions from the point of various observers, keeping in mind that in CEP we are primarily interested in processing <em>events </em>related to business. First, we take a wider survey.</p>
<p>If you are a mathematician, you might view an <em>event</em> via the lens of <a href="http://en.wikipedia.org/wiki/Event_(probability_theory)">event probability theory</a>, which states than an <em>event</em> is a set of outcomes (a subset of the sample space) to which a probability is assigned. So, for example, if we were processing many banking application log files, in real-time, looking for fraud, there exists some conditional probability at any moment that a fraud is being orchestrated against the bank. The<em> event</em> is the fraud (detected or undetected outcome); and based on a number of factors, the probability of a fraudulent <em>event</em> against the bank changes over time.</p>
<p>On the other hand, if you are a particle physicist, an <em>event</em> is a single collision of two particles or a decay of a single particle! A collision, in particle physics, is any process which results in a deflection in the path of the original particles, or their annihilation. This view seems to imply that atomic and subatomic exceptions and state transitions are the foundation for <em>events</em>, which may be significant if you are a particle physicist. Assuming most of the readers of the blog are not particle physicists, you may be interested in the draft definition of an <em>event</em> from the <a href="http://www.complexevents.com/?page_id=129">Event Processing Technical Society</a> (EPTS) <a href="http://complexevents.com/?p=124">CEP glossary working group</a>, summarized below:</p>
<p><strong><em>Event</em></strong>: Something notable that happens.</p>
<p>Examples:</p>
<blockquote><p>- a financial trade</p>
<p>- an airplane lands</p>
<p>- a sensor outputs a reading</p>
<p>- a change of state in a database, a finite state machine</p>
<p>- a key stroke</p>
<p>- a natural or historical occurrence such as an earthquake</p>
<p>- a social or historical happening, e.g., the abolition of slavery, the battle of Waterloo, the Russian revolution, and the Irish potato famine.</p></blockquote>
<p><strong><em>Event </em>(also <em>event object</em>, <em>event message</em>, <em>event tuple</em>):</strong> An object that represents, encodes or records an <em>event</em>, generally for the purpose of computer processing. Notes: <em>Events </em>are processed by computer systems by processing their representations as event objects. <em>Events</em> are immutable objects. However, more than one <em>event</em> may record the same activity.</p>
<p>Examples:</p>
<blockquote><p>- a purchase order (records a purchase activity)</p>
<p>- an email confirmation of an airline reservation</p>
<p>- stock tick message that reports a stock trade</p>
<p>- a message that reports an RFID sensor reading</p>
<p>- a medical insurance claim document</p></blockquote>
<p><strong>Overloading:</strong> <em>Event objects </em>can contain data. The word “<em>event</em>” is overloaded so that it can be used as a synonym for <em>event object</em>. In discussing <em>event processing</em>, the word “<em>event</em>” is used to denote both the everyday meaning (anything significant that happens) and the computer science meaning (an <em>event object</em> or message). The context of each use indicates which meaning is intended.</p>
<p>As one can see, none of these definitions are completely satisfying! For example, if we look at financial market data, some might observe that it appears a bit pedestrian to say that each trade is an <em>event</em>. Why? Because the market data is the entire sample space and each trade is an element of the set of trades of that particular equity (for example) on a particular day. To call each trade an “<em>event</em>” may be unsatisfactory for some people.</p>
<p>On the other hand, when a business is processing market data using a <a href="http://www.investopedia.com/terms/v/vwap.asp">VWAP algorithm</a>, for some the <em>event</em> occurs, for example, when the price of a buy trade is lower than the VWAP. Conversely, if the price is higher than the VWAP the <em>event</em> would be an indication to sell.</p>
<p>This example tends to more closely align with the mathematicians view of <em>events</em>, an outcome from the sampled set with an assigned probability. The fact that the <em>event</em> is “significant” is due to the context of the theory and application of the VWAP strategy - without VWAP there might be no <em>event</em>, in this context. Similar analogies can be illustrated for fraud detection, supply-chain management, scheduling and a host of other CEP related business problems.</p>
<p><strong><em>Events are Context Dependent</em> </strong></p>
<p>For example, if you have thousands of packages with RFID tags traveling the globe, is the <em>event</em> when the RFID reader registers the RFID tag? Or is the <em>event</em> when an exception occurs, for example, a lost package? One view is that the RFID reader is simply recording data and the associated RFID data is the sampled set (not necessarily the <em>event</em>). The outcome of interest, with an assignable probability based on the business context, are exceptions, which, in term, become <em>business events</em>. On the other hand, another view might be that each RFID recording is an <em>event</em>, and CEP is detecting “situations,” in this use case, the situation we refer to as “lost package”.</p>
<p>In you are interested in other terms related to CEP, please visit the <a href="http://complexevents.com/?p=124">Draft Event Processing Glossary</a>. Your <a href="http://complexevents.com/?p=124#comments">comments on the glossary</a> are both welcome and much appreciated!</p>
<p>In <em>What is Complex Event Processing (Part 3)</em>, I will begin to discuss the functional components of event processing based on the functional reference architecture introduced in <em><a href="http://eventprocessing.wordpress.com/2007/05/14/what-is-complex-event-processing-part-1/">What is Complex Event Processing? (Part 1)</a></em>.</p>
]]></content:encoded>
</item>

</channel>
</rss>
