Was ist eigentlich eine serviceorientierte Architektur (SOA)?

SOA ist eines der vielbeschworenen Buzzwords dieser Tage. Was hinter einer SOA steckt, was die Basics einer serviceorientierten Architektur sind und welche pragmatischen Tipps ein Experte hierzu geben kann, zeigt ein interessanter SOA-Artikel bei TecChannel.de.

Guter Grundlagen-Artikel, der die Basics einfach und verständlich erklärt.

Ansätze für die Webservice-Integration – REST oder SOAP?

Heute existieren mit REST und SOAP, zwei Ansätze zur Integration von Softwaresystemen mit Webservices, die beide sehr unterschiedliche Ansätze verfolgen. Um hier etwas mehr Licht in das Dunkel der Gemeinsamkeiten und Unterschiede der beiden Webservice-Technologien zu bringen, hat die Firma akquinet, eine Ausgabe Ihres Java/SAP Newsletters, diesem Thema gewidmet.

Der Newsletter beschreibt die unterschiedlichen Ansätze von REST und SOAP und will hierbei eine Hilfestellung bei der Entscheidung für eine der beiden Technologien, oder einer der aufgezeigten Alternativen (JSON und YAML), bieten.

Außerdem, bietet der Newsletter auch eine gute Einführung in das Webservice-Thema.

Für mich war der Java/SAP-Newsletter so interessant, dass ich ihn gleich mal abonniert habe.

Link: akquinet-Newsletter – REST oder SOAP: Welchen Weg zu Web-Services

SOA-Werkzeuge: Kommerzielle und Open Source Tools

Für die Umsetzung von serviceorientierten Geschäftsanwendungen bieten kommerzielle Software-Hersteller wie IBM, SAP und BEA leistungsfähige Tools an. Alternativ lässt sich aber auch mit Open-Source-Werkzeugen eine Plattform für SOA-Anwendungen zusammenstellen.

SOA ist in erster Linie ein abstraktes IT-Konzept, das mit konkreter Software zunächst wenig zu tun hat. Das Erstellen einer SOA-Anwendung erfordert allerdings eine Vielzahl an Technologien. Dazu gehören zum Beispiel ein Enterprise Service Bus, eine Prozess-Engine, eine Regel-Engine, Unterstützung von SOAP-Webdiensten und vieles mehr.

Kommerzielle Software-Hersteller wie IBM oder SAP und SOA-Spezialisten wie BEA nehmen für sich in Anspruch, im Bereich SOA eine führende Rolle zu spielen und über ausgereifte Produkte zu verfügen. Aber auch im Open-Source-Segment gibt es eine Reihe von Tools, die für den SOA-Einsatz in Frage kommen.

TecChannel präsentiert in einer SOA-Artikelreihe, die wichtigsten SOA-Werkzeuge und erläutert vor allem die spezifischen Vor- und Nachteile der einzelnen Implementierungen.

Serviceorientierte Architektur auf die leichte Art

Einen sehr interessanten Artikel von Wolfgang Pleus über die Realisierung einer serviceorientierten Architektur auf der Basis von OpenSource-Komponenten habe ich heute im aktuellen JavaMagazin 08/2007 gelesen.

Wolfgang Pleus stellt in seinem Artikel anspruchsvolle SOA-Bausteine aus dem Open-Source-Bereich vor, die mangels Marketingbudget, im SOA-Markt noch nicht sofort neben den etablierten kommerziellen Anbietern wahrgenommen werden, aber trotzdem bereits zufriedenstellend ausgereift sind und die komplette Serviceorientierte Architektur (außer Tracking- und Monitoring) abbilden können.

Folgende Bausteine bilden eine SOA-Infrastruktur:

  • Der Enterprise Service Bus (ESB) dient der Entkopplung von Services und der Vermittlung. Im Artikel dient Apache ServiceMix als Enterprise Service Bus.
  • Das Business Process Management (BPM) dient der Abbildung von Geschäftsprozessen. Für diesen Bereich wurde Apache ODE (Orchestration Director Engine) im Artikel vorgestellt. Apache ODE dient hier als Laufzeitumgebung für die Business Process Execution Language (BPEL) mit der Web Services aufgerufen, Messages gesendet und empfangen und Daten bearbeitet und Fehler behandelt werden können. Inzwischen ist das Apache ODE-Projekt auch zu einem sogenanntes Apache Top Level Projekt aufgestiegen.
  • Die Rule Engine erlaubt die Einbeziehung von fachlichen Regeln in die Prozesse und wird für die dynamische Anpassung von Regeln verwendet. Als Rule Engine wurde im Artikel JBoss Drools vorgestellt.
  • Die Registry und das Repository dienen der Verwaltung von Artefakten. Hierfür wurde der OpenSource Baustein Apache jUDDI verwendet.
  • Das Identity Management dient der Authentifizierung, Autorisierung, Single Sign-On. Genutzter Baustein Internet 2 Shibboleth.
  • Das Health Tracking/Activity Monitoring (BAM) dient der Überwachung der einzelnen Komponenten. Hierfür gibt es zur Zeit noch keine freie Alternative.

Mit den oben aufgezeigten Komponenten lässt sich schon heute eine 100-prozentige OpenSource-basierte und standardkonforme SOA-Infrastruktur realisieren und stellt vielleicht eine Alternative, zu meist auch proprietären komerziellen Lösungen dar.

Leider steht für den Entwicklungsprozess noch kein freier BPEL-Designer zur Verfügung. Allerdings gibt es mit Netbeans 5.5 inkl. Enterprise Pack und dem Eclipse BPEL-Designer-Plugin bereits zwei vielversprechende Entwicklungsumgebungen.

Der komplette Artikel steht auch online auf den Seiten des JavaMagazins zur Verfügung. Vielleicht für den ein oder anderen, der sich mit diesem Thema näher beschäftigt möchte, einen Blick wert.

Quelle: JavaMagazin – SOA auf die leichte Art

Europa – das neue Eclipse 3.3

Europa ist nicht nur der Kontinent auf dem wir leben, sondern auch der Name eines Mondes des Jupiters. Die Eclipse Foundation hat genau nach diesen Jupitermonden Ihre Eclipse-Releases benannt. Am 29.06.2007 veröffentlichte Sie das von vielen, lange erwartete Eclipse 3.3 – “Europa”-Release. Es vereint 21 eigenständige Eclipse-Teilprojekte, die im Rahmen dieses Europa-Sammelrelease zusammengefasst und veröffentlicht wurden.

Eclipse Europa
Bildquelle: Eclipse Europa-Webseite

Die Vorteile eines Sammelreleases liegen auf der Hand, da hierdurch ein neues, aufeinander abgestimmtes Eclipse-Paket Open Source für Softwareentwickler und Plugin-Entwickler zur Verfügung gestellt werden kann, das bereits auf seine Interoperabilität der einzelnen Komponenten getestet wurde.

Die folgenden Eclipse-Projekte sind Teil von Europa:

* AspectJ Development Tools (AJDT)
* Business Intelligence and Reporting Tools (BIRT)
* Buckminster
* C/C++ Development Tools (CDT)
* Data Tools Platform (DTP)
* Device Software Development Platform – Device Debugging (DSDP.DD)
* Device Software Development Platform – Target Management (DSDP.TM)
* Dynamic Languages Toolkit (DLTK)
* Dash (Eclipse Monkey)
* Eclipse Communication Framework (ECF)
* Eclipse Platform, JDT, PDE and Equinox
* Eclipse Modeling Framework (EMF)
* Eclipse Modeling Framework – Query, Transaction, Validation (EMF-QTV)
* Graphical Editing Framework (GEF)
* Graphical Modeling Framework (GMF)
* Model Development Tools (MDT)
* Model to Text (M2T) – JET
* Mylyn
* SOA Tools Platform (STP)
* Test and Performance Tools Platform (TPTP)
* Web Tools Platform (WTP)

Durch die enorme Popularität und der Evolution der Eclipse-Plattform von einer Java IDE zu einer umfassenden Werkzeugumgebung für viele Programmiersprachen, Datenbanken, Modellierung und vielem mehr, wurde die Auswahl der „richtigen“ Eclipse Plug-ins für viele Entwickler zunehmend schwieriger. Eclipse.org hat auf diese Anforderung der Benutzer reagiert und bietet mehrere Editionen für verschiedene Benutzergruppen an. Zusätzlich gibt es aber immer noch die Möglichkeit, sich seine eigene Eclipse-Umgebung aus den einzelnen Projekten beliebig zusammenzustellen.

Das Eclipse “Europa”-Release steht auch bei mir demnächst auf der Tagesordung und ich kann nur sagen: “Ich freue mich auf Europa!”

Link zum Eclipse Europa-Release

Quellen:
Eclipse-Magazin.de – D-Day: Europa inkl. Eclipse 3.3 zum Download bereit!
Golem.de – Eclipse Europa erschienen

SOA-Hype im Geschäftsumfeld ?

Im Moment weiss ich, ehrlich gesagt, nicht so genau, was ich vom aktuellen SOA-Hype denken soll. SOA liefert bestimmt sehr viele innovative Konzepte für neue Businessarchitekturen und trägt auch entscheidend zur Flexibilisierung von internen und externen Geschäftsprozessen bei. SOA ist allerdings schon seit einiger Zeit, das Buzzword der IT-Szende und wird, meiner Meinung nach, zur Zeit auch enorm gepusht.

IBM kämpft schon lange an vorderster Front für SOA und hat nun dem Thema der Serviceorientierten Architekturen (also SOA) sogar eine eigene Ausgabe Ihres Kundenmagazins “möglich” gewidmet.

Hier kann die SOA-Ausgabe des IBM-Kundenmagazins heruntergeladen werden.

- Wie seht Ihr das Thema SOA im Geschäftsumfeld ?
- Wo liegen die Hauptnutzen ?
- Wie schaut es mit den Kosten / Nutzen-Faktor aus ?
- Wie seit Ihr das Image von SOA – eher Positiv (+) oder Negativ (-) ?

Pages: 1 2 3 Next