Enterprise Integration Zone is brought to you in partnership with:
  • submit to reddit
Mitch Pronschinske01/15/13
1871 views
0 replies

Isis: Domain-Driven Apps in Java

In October, Apache Isis became a top-level project after 2 years in the incubator. Isis is an interesting project. It's a Java framework for developing domain-driven and RESTful applications using the Naked Objects pattern.

Francois Lascelles01/15/13
1668 views
0 replies

RESTful SAML?

How do you accommodate RESTful service composition patterns where identities need to be propagated across nested service invocations, or any RESTful Web service client that is not browser based for that matter? How should brokered authentication for such RESTful service calls be handled?

Eric Genesky01/14/13
1713 views
0 replies

An Interview with Refcard Author Christian Posta

This week marks the release of DZone's 170th Refcard. Author Christian Posta is a Senior Consultant and Architect at Red Hat, the card's sponsor, and he took a few minutes to answer some questions we had about the authorship of the card.

Lorna Mitchell01/14/13
11139 views
1 replies

How NOT to Design Your API

Recently I tweeted as a #linktuesday link the 10 Worst API Practices post from ProgrammableWeb. The responses I got have been organized to form a list of useful API anti-patterns that you should watch out for.

Todd Merritt01/14/13
1063 views
0 replies

Pirates, Treasure Chests and Architectural Mapping

Pirates are known for drawing treasure maps to their most prized possession. These documents detail the decisions pirates made in order to hide and find their chests of gold. As software engineers, programmers, and architects we need to treat software implementations much like our treasure chest.

Mitch Pronschinske01/14/13
1213 views
0 replies

RabbitMQ: Turn it Up to 11

Pushing RabbitMQ's scaling limits at myYearbook.com has provided good insight in how to scale RabbitMQ clusters while avoiding RabbitMQ's common pitfalls.

Todd Merritt01/13/13
3233 views
0 replies

Example: Cross Cutting Concerns of an Application

The use of Aspect oriented architecture greatly helped me define what components I needed to create and what each of those components could do.

Francois Lascelles01/13/13
3046 views
0 replies

The Importance of Threat Protection for RESTful Web Services

Although certain RESTful web services are of a ‘public’ nature and do not have specific security requirements such as authentication and authorization, any service that has an entry point from an untrusted network is subject to attack and proper threat protection measures are always an essential consideration.

Francois Lascelles01/12/13
2306 views
0 replies

Agile, Decoupled Security for Better Service Orientation

Service orientation is about agility. Without a resulting agility, there is no point of doing SOA. Unfortunately, enterprise SOA infrastructure initiatives sometimes fail in part because its security mechanisms and processes demolish any agility that was built into the SOA itself.

Todd Merritt01/12/13
1236 views
0 replies

First Experience with Web Services

When I first started programming with Microsoft .Net (1.0 Framework) I had a strong desire to learn how search engines indexed web sites. I built a spider and I had no real idea what I could/should do with it until I found the MSN Search API.

Mitch Pronschinske01/11/13
8242 views
0 replies

Curated List of The Best and Worst Practices of APIs

I've gathered together a substantial list of useful resources for the best and worst practices when it comes to building an API. Hope you find this curated list very bookmarkable!

Charles Moulliard01/11/13
1384 views
0 replies

Measure Elapsed Time with Camel

Apache Camel provides an event notifier support class which allows you to keep information about what happened on Exchange, Route and Endpoint. One of the benefits of this class is that you can easily audit messages created in Camel Routes, collect information and report that in log by example.

Charles Moulliard01/11/13
1217 views
0 replies

Run a Google Web Toolkit 2 project on Apache Karaf/ServiceMix

To simplify the development of Web projects on Apache Karaf/Apache ServiceMix, we have created archetypes to setup WAR or WAB projects. They are very basic but they can be enriched with framework like Struts 2, Wicket, plain JSP or MyFaces JSF

Mitch Pronschinske01/11/13
1384 views
0 replies

API Product Management

Is Product Management different when your product is an API? How do the key people in the API value chain set the tone for product management of APIs? Strategic and tactical considerations for planning, building, and evolving an API to make direct and indirect users successful.

Krishna Prasad01/10/13
911 views
0 replies

Enabling CLIENT-CERT based authorization on Tomcat: Part 1

In continuation with my earlier blog on Enabling SSL on Tomcat, in this blog I will go to next step and enable CLIENT-CERT based authorization on Tomcat.

Krishna Prasad01/10/13
804 views
0 replies

Enabling CLIENT-CERT based authorization on Tomcat – Part 2

In continuation of my earlier blogs Enabling CLIENT-CERT based authorization on Tomcat and Enabling SSL in Tomcat, in this blog I will demonstrate, how you can configure multiple application to control access to their web resources using CLIENT-CERT mechanism.

Mitch Pronschinske01/10/13
873 views
0 replies

Averting Tragedy on the Architectural Commons

This talk explores how shared resources in other fields are managed for the common good, and draws analogies and lessons which can be applied to the shared ‘resource’ of a software architecture.

Mitch Pronschinske01/10/13
1154 views
0 replies

Design For Replaceability - Architecture For An Agile Lifestyle

The most important question to be asked when developing a new software system is "How will we replace it?" It is however a question seldom asked.

Todd Merritt01/09/13
1591 views
6 replies

Choosing Technology To Include In Software Design

How many of us have been forced to select one technology over another when designing a new system? What factors do we and should we consider? How can we ensure the correct business decision is made?

Mitch Pronschinske01/09/13
1198 views
0 replies

Mule Expression Language Cheat Sheet Released

MEL is very powerful and based on the MVEL language (note you can also use JavaScript, Groovy, Python and Ruby). Starting with Mule 3.3, the Mule ESB open source community built-in support for a new expression language for processing message flows in a very powerful and elegant way.

Francois Lascelles01/09/13
1284 views
0 replies

Give me a JWT, I’ll give you an Access Token

One of the common misconceptions about OAuth is that it provides identity federation by itself. Although supporting OAuth with federated identities is a valid pattern and is essential to many API providers, it does require the combination of OAuth with an additional federated authentication mechanism.

Mitch Pronschinske01/09/13
1183 views
0 replies

Message Queues at Salesforce

Learn the best practices for queuing algorithms and optimizations from the pros at Salesforce.com. They use several techniques to provide for low latencies and fair resource allocation even under widely varying traffic patterns and resource conditions.

Mitch Pronschinske01/08/13
2725 views
1 replies

AMQP vs. MQTT: Some Resources

It's important to check more than one source when comparing two technologies. Today we're taking a look at some messaging protocols, AMQP and MQTT.

Todd Merritt01/08/13
1190 views
0 replies

Domain Specific Software Engineering (DSSE)

Domain Specific Software Engineering (DSSE) believes that creating every application from nothing is not advantageous when existing systems can be leveraged to create the same application in less time and with less cost. This belief is founded in the idea that forcing applications to recreate exiting functionality is unnecessary.

Achala Chathura...01/08/13
1057 views
0 replies

How to register an OSGI service

Check out this quick snippet including the necessary code for registering an OSGi service in WSO2 Appfactory.