This site is maintained by Gregor Hohpe (pronounced "hoh-puh").
I am a software engineer and architect
Previously, I consulted with Global 1000 companies to define their
enterprise architecture and integration strategies. When I am not
on a project or on a sales call, I spend the balance of my time writing
articles or developing message-based or event-driven solutions.
I continue to think about how we can develop Enterprise Application
Integration (EAI) solutions more efficiently and with higher
quality. At this time, I zoomed in to investigate two key
aspects, Agile EAI and Enterprise Integration Patterns:
Agile methods have taken the application developer community
by storm. I want to see how we can transfer some of the benefits
of Agile development (e.g. the ability to absorb changes)
to the world of EAI and what kind of tools are required (e.g.
test and build tools). For example, see my recent paper on
Test-Driven Development in
Enterprise Integration projects that Wendy and I wrote
I have collected Patterns
of Enterprise Integration from my long list of client
projects. The patterns provide reusable constructs that make
EAI solution development more repeatable. My paper on enterprise
integration patterns was accepted to the PLoP
2002 conference and has since evolved into a book.
Most of my "spare" time has been going into working
on my books or contributing to other books.
The domain of Enterprise Integration Patterns is much broader than asynchronous messaging. That's why I am trying to collect more Enterprise Integration Patterns, mostly focused on stateful interactions between systems. But it's slow going...
A while ago, I created a number of tools to automate tedious EAI
development. My latest tools are StubGen (a code generator
for TIBCO AE) and TibDoc
(a documentation generation tool). I have also created a messaging
toolkit that demonstrates the patterns in my book. I am in the process of open-sourcing it.
When I have a little time I make enhancements to my InfoGate
tool -- an e-mail based Web data retrieval tool. I can use
it from my cell phone.