Enterprise Integration Zone is brought to you in partnership with:
  • submit to reddit
Mitch Pronschinske04/21/13
1892 views
0 replies

Twitter's Finagle for the Asynchronous Programmer

Matt Ho, CTO at LOYAL3, gives us the who-what-when-where-why on Twitter's Finagle. According to Matt, Finagle is an expressive network library for JVM languages that's a lot like node.js for Scala.

Mitch Pronschinske04/21/13
2129 views
0 replies

DDD is all About Solving Problems

Design is all about solving problems. Design Driven Development ensures that the first version of your app or service provides the target audience the solution (and experience) they need and not just a checklist of features.

Mitch Pronschinske04/20/13
2640 views
0 replies

Brian Sletten on RESTful API Design

Brian Sletten, the author of the DZone REST Refcard dispels pre-conceived notions about REST API design while going over Representation Design, Versioning, and more...

Mitch Pronschinske04/20/13
2643 views
0 replies

Functional Patterns for the Asynchronous Web

Asynchronous programming is the latest hype for web development. While Asynchronous programming can help improve total throughput on a multi-core machine, the current state of the art lacks common patterns for how to define asynchronous flow.

Adrian Milne04/19/13
2140 views
0 replies

CometD and Camel in the Enterprise - A Working Example

Using CometD - the Browser can use some javascript to subscribe to a CometD channel, keeping a long running connection open - and the endpoint of that channel can push data down directly to all its subscribers. Handily, Apache Camel comes with a CometD plugin that can handle all this on the server side for us.

Steven Lott04/19/13
2632 views
0 replies

Legacy Code Preservation: What's the Story?

Back in the 70's, we had to tailor this cache to optimize performance on a computer that---by modern standards---was very small and slow. In the course of the conversion, I was assigned a script ("JCL" is what they called a shell script on Z/OS) that ran two programs and some utility sort steps...

Mitch Pronschinske04/19/13
619 views
0 replies

The Standard Software Architecture is Still 'Big Balls of Mud'

The cause of programmatic pulchritude has been championed by many, from the Literate Programming boomlet of the seventies, the Architecture craze of the eighties, the Patterns Movement of the nineties, and even the burgeoning Software Crafts movement of the current decade, alas, to little apparent effect.

Mitch Pronschinske04/19/13
26625 views
0 replies

Micro-Service Architecture

The service architecture of the new millennium has evolved at the Forward Internet Group into a myriad of small, loosely coupled services. While the system is several years old, almost no service is older than six months. We explore the evolution of this architecture and its impact on the organization and processes.

Mark Needham04/18/13
2492 views
0 replies

Regular Expressions: Non Greedy Matching

I find that when I’m playing around with regular expressions it really makes sense to have a bunch of test cases that I can run after each change to make sure I haven’t inadvertently broken everything.

Pascal Alma04/18/13
548 views
0 replies

Implementing WireTap EIP in WSO2 ESB Proxy Service

One of the EIP patterns is the WireTap. In this pattern you can extract a copy of the message from the flow without interfering the process. The way to do this in the WSO2 ESB is by simply using the Clone mediator in the proxy service.

Ross Mason04/18/13
445 views
0 replies

Metanga: The Tech Behind Their Billing SaaS

By having our connector set up in a CloudHub integration app, we can have multiple integrations running simultaneously off of the same SaaS instance. For example, we have five different financial systems integrations (NetSuite, Intacct, MS Dynamics, QuickBooks Online and Desktop).

Mitch Pronschinske04/18/13
823 views
0 replies

Another Look at Application Integration with SwitchYard

If you haven't seen some of the previous introductions to SwitchYard, now's your chance to hear about Red Hat's replacement for JBoss ESB.There's something for everyone in this talk. Especially for Java EE developers.

Mainak Goswami04/17/13
3937 views
0 replies

Understanding Transport Layer Security / Secure Socket Layer

There are subtle differences between TLS and SSL. TLS is the successor to the SSL but TLS 1.2 cannot be interchangeable with SSL 3.0. TLS uses Hashing for Message Authentication Code (HMAC) algorithm over the SSL Message Authentication Code (MAC) algorithm.

Steven Willmott04/17/13
752 views
0 replies

OneMusicAPI to Rule Them All. Music Metadata Collection Simplified

What API(s) does Elsten Software offer today? A music metadata and cover art lookup API. It’s ‘release based’, meaning only information about releases (albums, singles, compilations) and actual discs (CDs) can be looked up.

Dinuka Arseculeratne04/17/13
1249 views
0 replies

Let's Write a Document Style Web Service

Today we will see how to write a Document/Literal wrapper kind of a web service. The agenda of this post is as follows; Write a simple web service based on Document/Literal wrapped, see how to host the simple web service on a tomcat web container, make a simple test client to test our service.

René Pickhardt04/17/13
1275 views
0 replies

Teaching Web Science (Web Architecture and Web Ethics)

Overall we can say that the concept of the course worked really well. Especially putting such a high focus on the Web Architecture and actually letting students implement protocols helped to gain a deeper understanding.

John Sonmez04/16/13
4610 views
7 replies

So You Think You Can Polymorph?

In the true spirit of this blog I am going to take the complex idea of polymorphism and make it as simple as possible. Now you may already think you understand polymorphism—and perhaps you do—but I’ve found that most software developers don’t actually understand exactly what polymorphism is.

Mitch Pronschinske04/16/13
1311 views
0 replies

Apache Kafka + Apache Zookeeper: A Truly Distributed & Scalable System

In this lightningtalk I will talk about how Kafka is different from other publish-subscribe messaging systems, how it achieves such good performance and how it uses Apache Zookeeper to be a truly distributed- and scalable system.

Mitch Pronschinske04/16/13
685 views
0 replies

Send and Receive JMS w/ FME

You can add spatial capabilities to your enterprise application by plugging FME Server into it. In this demo you'll see how FME Server can send and receive Java Messaging Service (JMS) messages. We'll use the notification service to send information into an Apache ActiveMQ JMS.

Ross Mason04/16/13
742 views
0 replies

Mule Has Landed on GitHub

We are happy to announce that we moved the Mule project to GitHub. Since 2009 we have been using GitHub to host all our new projects, and Mule was the last standing project we had on SVN. We wanted to do it right, without losing any history, commits, etc, and it took us a while.

Mitch Pronschinske04/15/13
4537 views
0 replies

Apache Kafka Bypasses The Scaling Issues of JMS

This introduction to Apache Kafka presents a few use cases for using it as an integration point between different systems including standalone Java applications and a Hadoop cluster.

Łukasz Budnik04/15/13
3883 views
0 replies

ActiveMQ and .NET combined!

Today I will show you how to use ActiveMQ in .NET-based solutions. Using VS 2010's Extension Manger I installed NuGet Package Manager. After installation and VS 2010 restart, I created a project called ActiveMQNMS.

Mitch Pronschinske04/15/13
1451 views
0 replies

What is User-Driven API Design?

One of the first lessons from Sendicate, an email marketing app vendor, is not to let to let the UI influence your API.

Todd Merritt04/15/13
2611 views
0 replies

Who Benefits From the Use of Design Patterns?

Who benefits from the use of design patterns is like asking who benefits from clean air or a good education. All of the stakeholders of a project benefit from the use of design patterns.

Ross Mason04/14/13
1986 views
0 replies

SaaS Integration Interview Series: Mario DeSousa, MetraTech

From the UI to the API, Mario is a key evaluator for technology and architecture decisions related to Metanga, MetraTech’s SaaS billing engine.