Wednesday, April 16, 2008
[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
Thursday, March 27, 2008
[Tech] Two Cultures: iPhone and Android
- The iPhone started as a completly closed-up system under the hardware and software "control" of Apple and is apparently very well "tuned". The API is just released step-by-step to "third party" developers (and not to all of them as yet).
- Google Android starts with an elegant top-to-bottom open (source) API and development tools based on Java (which has a huge development community), but without hardware
- The iPhone is rather tightly coupled to the Mac platform (OS, API), Android is based on OS operating system (Linux)
- From all applications are equal (Adroid) to some applications are more equal than others (iPhone)
- One hardware/handset producer (iPhone) versus anyone can produce handsets (Android)
- Long and successful experience in mobile products (iPods); but neither Google nor Apple have a history in mobile phones (which could be seen even as an advantage, when we look into the mobile phone market...)
- Software distribution "laissez-faire" in Android versus clear conditions and company driven distribution channel (Apple)
Posted by
Alexander Schatten
at
Thursday, March 27, 2008
3
comments
Categories: Architecture, Miscellaneous, Technology
Wednesday, March 26, 2008
[Misc] Dave Rosenberg on Open source's business opportunities
- Open Source challenge continues to be innovative while delivering high-quality products
- Open source distribution puts software closer to customers
- Wide-scale adoption of open source in mission-critical applications as open source products continue to mature
- Open source is no longer a matter of "if" but instead, a matter of "when"
- Enterprises have accepted open source as part of the core infrastructure
- The biggest business misstep is probably the obsessive focus on licensing, which, while important, distracted people for way too long
- Future of software is a combination of open source and SaaS
Posted by
Markus Demolsky
at
Wednesday, March 26, 2008
0
comments
Categories: Open Source
[Arch] Architecture Patterns
"The craft of defining an architecture – independent of buzzwords – has gone out of fashion. Designing architectures on a conceptual level is not something people learn, or read books about (there aren't many books on this topic!). The view for the essential aspects of an architecture is obstructed by all the technology crap."
Posted by
Alexander Schatten
at
Wednesday, March 26, 2008
0
comments
Categories: Architecture
Thursday, March 20, 2008
[Arch] Developing in a SOA world- Developer Perspective
- Distributed component architecture
- Transparency to developer (marshall, unmarshall, and all the low level things)
- Loose Coupling of components
- Simplicity of interaction
- No notion of object oriented issues
- No lifecycle control
- Self contained documents (XML)
- Asynchronous interaction
- Event Based and Asynchronous Programming
- Declarative Programming
- Object/Document Mapping (like O/R mapping)
- Process Modeling (long running instances, complex transaction models, correlations between running processes)
Posted by
Markus Demolsky
at
Thursday, March 20, 2008
0
comments
Categories: Architecture, Enterprise Integration, Processes
