Nov 26

Mit 83 Cent pro Tag kann man hier einen Stift kaufen, in Hilfsregionen kann ein bedürftiges Kind eine Woche zur Schule gehen.
Mit 83 Cent pro Tag kann man hier eine Cola kaufen, in Hilfsregionen können vier Kinder eine Woche lang mit Trinkwasser versorgt werden.
Plan hilft mit Patenschaften bedürftigen Kindern in Afrika, Asien und Lateinamerika. Eine Patenschaft kostet nur 83 Cent pro Tag, mit dem Sie mehr bewegen können als Sie denken.
Nov 04
Habe den Brückentag nach Allerheiligen genutzt um ein verlängertes Wochenende in Berlin zu verbringen. Hier ein schöner Schnappschuss, welcher dort entstanden ist:

Okt 29
Apache Camel wurde heute in Version 1.2 released. Die neue Version enthält 61 neuen Funktionen, Verbesserungen und Fehlerbereinigungen. Große Verbesserungen gibt bei der Integration von Apache CXF und Unterstützung von OSGi. Weitere Informationen zum neuen Release können der Projektseite entnommen werden.
Okt 21
Vom 22. bis 24. Oktober 2007 nehme ich an der Herbsttagung der GSE WebSphere Working Group teil, wo ich am Mittwoch auch einen Vortrag über AndroMDA halte. Die Folien zum Vortrag können hier heruntergeladen werden.
Sep 26
Apache CXF wurde heute in Version 2.0.2 released.
Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI.
…
This release contains the following improvements:
- Configuration support for the WS-Policy engine
- WS-Addressing Feature (easier to configure WS-A)
- WS-Reliable Messaging Feature (easier to configure WS-RM)
- Lots of sample improvements
- Several Spring configuration improvements
- Over 70 other bug fixes and enhancements
Sep 26
Ein Kollege von mir hat heute eine interessante Frage gestellt: Wie modelliere ich das Multi-Choice Pattern von Workflow Patterns korrekt in UML?
Nach etwas Recherche habe ich folgende Information zusammengetragen:

Ich bin der Meinung dass es sich bei Multi-Choice Pattern um ein OR-Split in UML handelt. Meine Lösung ist:

Wie ist Ihre Meinung dazu?
best practises» pattern» uml»
Sep 25
Die ESB Implementierung Apache ServiceMix 3.1.2 wurde released und Apache Tuscany SCA wurde heute in Version 1.0. freigegeben.
Sep 20
Wie Guillaume Nodet auf seinem Blog berichtet, hat das Apache Software Foundation Board die ESB Implementierung ServiceMix als ein Top Level Projekt freigegeben. Herzlichen Glückwunsch!
Sep 19
Bewährte Vorgensweise für die Optimierung der Performance bei Webservices:
- Gestallten Sie ihr Webservice Interface mit dem Ziel die Anzahl der Client-Requests zu reduzieren und den Netzwerkverkehr zu minimieren.
- Das Parsen von XML-Nachrichten auf Gateways, Proxies usw. sollten soweit wie möglich reduziert werden.
- Versuchen die Komplexität der XML Nachrichten so einfach wie möglich zu halten.
- Unabhängig von der Verarbeitung muss jede XML Nachricht erst geparst werden. Versuchen Sie daher die Größe der Nachrichten so klein wie möglich zu halten.
- Die Wiederverwendung von bestehenden Verbindungen wirkt sich insbesondere bei vielen kleinen Nachrichten außerordentlich positiv auf die Performance aus. Verwenden Sie daher „keep-alive“ bei HTTP Verbindungen und setzten Sie einen Connection Pool bei JMS- und Datenbank-Verbindungen ein.
- Die Komprimierung der Daten kann sich abhängig von der Nachrichtenart und –größe positiv aber auch negativ auf die Performance auswirken. Führen Sie entsprechende Tests durch und testen Sie verschiedene Komprimierungslevels.
- Setzen Sie moderne XML-Parser Technologien ein. StaX ist besser als SAX und SAX ist besser als DOM Parser.
- Verwenden Sie einen schnellen XML Parser. Eine schnelle Java Implementierung ist z.B. Woodstock.
- Nutzen Sie eine schnelle Databinding Implementierung. In der Regel liefern Frameworks, die optimierten Marshalling- und Unmarshaling-Code für Domain Klassen generieren, die beste Performance. Schnelle Implementierungen für Java Anwendungen sind JiBX, SXC und JAXB-RI.
- Das Einlesen von XML Nachrichten in Objekte ist sehr Ressourcen intensiv. Moderne Databinding Frameworks wie JiBX oder JAXB arbeiten mit XML-Streams. Falls möglich nutzen Sie diese Möglichkeit.
- Bei read-only Operationen bietet sich Caching als Performanceoptimierung an.
- Security kostet Performance. Setzten Sie nur die Security-Mechanismen ein, die von einem Service wirklich benötigt werden.
- End-to-End Security (wie z.B. WS-Security) hat in der Regel höhere Performancekosten als Transport-Schicht Security (wie z.B. SSL).
Haben Sie weitere Vorschläge für Performancetuning bei Webservices?
Ich freue mich auf Ihre Kommentare.
Letzte Kommentare