Contents tagged with Parallelism
-
Announcing SO-Aware Test Workbench
Yesterday was a big day for Tellago Studios. After a few months hands down working, we announced the release of the SO-Aware Test Workbench tool which brings sophisticated performance testing and test visualization capabilities to theWCF world. This work has been the result of the feedback received by many of our SO-Aware and Tellago customers in terms of how to improve the WCF testing. More importantly, with the SO-Aware Test Workbench we are trying to address what has been one of the biggest challenges for WCF and BizTalk applications for years: LOAD TESTING!
-
Using Google Protocol Buffers Hypermedia Type with WCF RESTful Services: A media type processor sample
Protocol Buffers is language neutral format for serializing structured data in a very optimal format. You can think about protocol buffers as XML or JSON but lighter and smaller. This format its widely used at Google to exchange data between different systems.
-
Tellago && Tellago Studios 2010
With 2011 around the corner we, at Tellago and Tellago Studios, we have been spending a lot of times evaluating our successes and failures (yes those too ;)) of 2010 and delineating some of our goals and strategies for 2011. When I look at 2010 here are some of the things that quickly jump off the page:
-
StreamInsight 1.1 is here!
During the last few months, I’ve been very fortunate to have the opportunity of collaborating closely with the StreamInsight product team. One of the things that impressed the most about that team (in addition to their talent) is their mindset and commitment to produce continuous releases of the technology. You don’t have to be an expert in Microsoft culture to realize that that level of periodical releases is not common among new Microsoft technologies.
-
Tellago is rocking Buenos Aires Code Camp
Tellago is going to rock the Buenos Aires Code Camp tomorrow!!! Four of our architects are presenting on some of the newest Microsoft technologies. Here is a quick summary of the topics our guys are presenting on.
-
Hosting StreamInsight applications using WCF
One of the fundamental differentiators of Microsoft's StreamInsight compared to other Complex Event Processing (CEP) technologies is its flexible deployment model. In that sense, a StreamInsight solution can be hosted within an application or as a server component. This duality contrasts with most of the popular CEP frameworks in the current market which are almost exclusively server based. Whether it's undoubtedly that the ability of embedding a CEP engine in your applications opens new possibilities for CEP scenarios such as Web analytics or mobile CEP it is also unquestionable that the majority of CEP scenarios still rely on a server-centric model. This blog post provides an initial overview to the server hosting capabilities of Microsoft's StreamInsight.
-
Announcing Tellago DevLabs on CodePlex
It's been a few weeks since my last blog post mainly due to the fact that it's been an extremely busy month for us at Tellago. We have been heads down working on several fun projects that we are expecting to share with the dev community in the next few weeks. In any case, today I am really happy to put an end to my blogging hiatus by announcing the availability of Tellago DevLabs on CodePlex. The main purpose of this workspace is to provide a vehicle to share some of the open source projects we have been working on. At Tellago, we are firm believers in open source as a mechanism to make software better and we've decided to maintain a separate CodePlex workspace to publish several open source projects lead by members of Tellago technical staff. We are also expecting that this workspace will improve the interaction between our tech team and the .NET developer community.
-
The future of Complex Event Processing
Mark Palmer, CEO of StreamBase, has posted a series of predictions about the Complex Event Processing (CEP) market in 2010. Generally, I am not a big fan of making or commenting on predictions related to the technology market but I wanted to add a few interesting thoughts to Mark's list.
-
Exploring StreamInsight's adapter model
Adapters are a fundamental component of Complex Event Processing (CEP) applications. In a nutshell, adapters provide the interfaces that abstracts how events are produced or consumed by the CEP infrastructure. Most CEP frameworks leverage the concept of an adapter as the fundamental mechanism for interacting with heterogeneous systems. Following the same principles, Microsoft's StreamInsight uses adapters to model the flow of events in or out of the CEP host. Furthermore, StreamInsight enables a flexible programming model that allows developers to extend the core infrastructure by implementing custom adapters. From a programming model standpoint, StreamInsight classifies adapters based on the direction of event flow and on the event model used.
-
Processing events from multiple sources using Microsoft StreamInsight
One of the fundamental patterns of Complex Event Processing (CEP) applications is the ability of process events from various input sources and distribute to multiple output sources. These operations require high degrees of coordination what makes it particularly difficult to implement in real world scenarios. Why is that? Well, for starters, continuously querying data from multiple sources entails implementing certain degrees of parallelisms on the CEP application. As we all know, parallel processing techniques typically introduces challenges from the error handling and availability perspective. These complexity is increased on CEP scenarios that need to create queries that combines events from multiple sources that are being produced in parallel. The following figure helps to illustrate that scenario.