Wednesday, April 30, 2008
[Misc] Strong Opinions on Freedom
Posted by Alexander Schatten at Wednesday, April 30, 2008 0 comments
Categories: Conference, Miscellaneous, Open Source
Tuesday, April 29, 2008
[Pub] Implementing Enterprise Integration Patterns using Open Source Frameworks
He defines a set of scenarios using specific patterns (the figure above shows one of the scenarios) and are implemented with various (combinations) of technologies to evaluate and demonstrate the capabilities of the specific technology or mix of technologies. Finally he categorises the frameworks and gives hints on implementation best-practices.
I don't want to go into details here, but who is interested in Enterprise Integration Patterns and Open Source frameworks might want to download the full thesis here. The sources of his examples can be downloaded as well.
Posted by Alexander Schatten at Tuesday, April 29, 2008 0 comments
Categories: Architecture, Enterprise Integration, Event, Open Source, Publication
[Tech] Database Migration
Posted by Alexander Schatten at Tuesday, April 29, 2008 3 comments
Categories: Java, Open Source, Persistence, Technology
Wednesday, April 23, 2008
[Conf] IDC SOA Conference
- A "formal" top-down approach using Standards like BPEL or SCA; this approach typically is process driven
- Event-driven architectures, which is a rather bottom-up approach (and a very agile and flexible one!)
- And finally a data-driven approach using "syndication" features and standards, typically following the REST principles (which reminds me, that I want to write something about REST since an eternity...)
Posted by Alexander Schatten at Wednesday, April 23, 2008 0 comments
Categories: Conference, Enterprise Integration, Processes, Publication
Friday, April 18, 2008
[Tech] Tech Brief on Mule 2
- Major API changes and improvements
- Architecture improvements
- Transports, transformers, Connectors have consistent look and feel
- Schema-Based Spring XML configuration
- A REST pack was released with 2.0 hosted on MuleForge
- Future support for SCA
Posted by Markus Demolsky at Friday, April 18, 2008 0 comments
Categories: Enterprise Integration, Java, Open Source, Technology
Wednesday, April 16, 2008
[Conf] Object Database Conference Review
- Christof Wittig (CEO db4objects Inc.) with a cool Web 2.0 keynote
- Mice Card from the OMG about database standardization
- Prof. Subieta presenting his stack based approach to object databases
The second day (14th) was the application day with talks from:
- Robert Greene (Vice President Versant Inc.)
- Leon Gudzenda (CTO Objectivity)
- Ralf Westphal with two invited talks about Transacional Memory and AmazonDB
- Carl Rosenberger
- Chris Beams (Spring Source)
Furthermore we will put in some interesting slides on the webpages in a few weeks.
Posted by Prof. Dr. Stefan Edlich at Wednesday, April 16, 2008 0 comments
Categories: Conference, Persistence
[Pub] Enterprise Service Bus - Concepts
Posted by Alexander Schatten at Wednesday, April 16, 2008 0 comments
Categories: Enterprise Integration, Publication
Wednesday, April 09, 2008
[Misc] Google App Engine
Today I came in contact with a post writing about the Google App Engine.
"[...]Google App Engine is designed for developers who want to run their entire application stack, soup to nuts, on Google resources.[...]"
- Write code once and deploy
Developers write the code, and Google App Engine takes care of the rest - Absorb spikes in traffic
Automatic replication and load balancing with Google App Engine - Easily integrate with other Google services
Using built-in components provided by Google
"The service is completely free during the beta period, but there are ceilings on usage. Applications cannot use more than 500 MB of total storage, 200 million megacycles/day CPU time, and 10 GB bandwidth (both ways) per day. We’re told this equates to about 5M pageviews/mo for the typical web app. After the beta period, those ceilings will be removed, but developers will need to pay for any overage. Google has not yet set pricing for the service."At present applications must be written in Python, because Googles infrastructure is based on it.
Posted by Markus Demolsky at Wednesday, April 09, 2008 1 comments
Categories: Miscellaneous, Technology
Monday, April 07, 2008
[Event] Sustainability and IT
"Nachhaltigkeit und IT - Eine Neuorientierung"?
Folgende Programmpunkte sind geplant:
- Alexander Schatten: Einführung zur Veranstaltung, und Idee der Neuorientierung des Arbeitskreises
- DI Friedrich Schmoll (Umweltbundesamt): "Green IT---Nur ein Marketingschlagwort?"
- DI Georg Meixner (IBM): "IT-Nachaltigkeit und Kosten"
- Diskussion mit den Vortragenden
- Diskussion über zukünftige Aktivitäten und OCG Arbeitskreis-Ausrichtung
Posted by Alexander Schatten at Monday, April 07, 2008 2 comments
Thursday, April 03, 2008
[Pub] Open Source ESB Mule
- Mule Architecture and the programing model of Mule
- Service Components (alias Universal Message Objects)
- Endpoints, Routers, Filters
- Available Transports and how a transport is organised
- Spring AOP
- Springs transaction management
- Resource handling of Spring
- and many other features (DI, ...)
Posted by Markus Demolsky at Thursday, April 03, 2008 1 comments
Categories: Enterprise Integration, Open Source, Publication
Tuesday, April 01, 2008
[Misc] Registry vs. Repository
- Are there any differences between them?
- Sharing concepts?
- Is there a relationship between a Registry and a Repository?
- Why is it necessary for a SOA, or does an SOA also work without an Registry?
"[...] webcast on the topic of registries and repositories, the consensus was that registries hold references to things and repositories hold the things. [...]"
"Design-time data typically reflects artifacts such as code -- and thus typical design-time repositories use standards such as CVS (Concurrent Versions System). Runtime repositories typically store messages and provide query, audit, logging and a variety of archiving capabilities."
Design-time | Runtime | |
---|---|---|
Registry | Discovery Description | Contracts Policies Versioning |
Repository | Code versions Documentation | Queriable message store Logging Auditing |
Posted by Markus Demolsky at Tuesday, April 01, 2008 1 comments
Categories: Architecture, Miscellaneous, Persistence
[Tech] Enterprise Integration Patterns with Active MQ 5
- Start the message broker
- Create a CamelContext, either in Java or Spring configuration
- Add all required Camel rules to the context
- Start the context
The Java class for implementing this route looks like this:
I think the prefered way should be to use Java DSL for coding all routes as it is more readable than long complex XML statements. Furthermore the usage of Java DSL splits the configuration of the broker and the implementation of patterns apart which leads to a better clearness as the configuration is not blown up with long Camel XML routes. However for very simple rules the XML approach is faster to configure and to deploy than writing a Java class. But as soon as rules are getting more complex the Java approach should be prefered.
Conclusion
The integration of Camel adds routing and mediation capabilites to ActiveMQ which one would usually expect from an enterprise service bus, but not from a message broker. Thus for business cases where only routing and transformation of messages are needed, ActiveMQ can replace an ESB framework like Mule or ServiceMix.
However if orchestration or choreography are required the use of ActiveMQ alone is not enough. Nevertheless the new release of ActiveMQ makes it a good player in the EAI domain because not only messaging- but also capabilities of an ESB are provided.
Posted by Alexander Schatten at Tuesday, April 01, 2008 0 comments
Categories: Enterprise Integration, Java, Open Source, Technology