0

Mashups zur EAI

Nach all den Jahren bin ich nun fertig mit meinem Studium. Hier meine Präsentation, die ich zu meinem Kolloquium erstellt habe. Mir ist natürlich klar, dass die Tonspur fehlt und daher der Zusammenhang nicht wirklich klar wird – dennoch finde ich sie sehenswert (auch auf die Gefahr hin, dass Eigenlob stinkt) ;)

Die Message, die ich rüber bringen möchte:

“Mashups haben deutliches Potential, um in Integrationsprojekten einen schnelleren Zugang zu Informationen zu liefern. Sie können bestehende Anwendungen aufwerten, verschaffen den Benutzern die benötigten Informationen und können insgesamt zu kürzeren Entwicklungszeiten führen, sofern sie die vorhandenen Hürden überwinden.”

0

Datenmashups grafisch erstellen

Auf meiner Suche nach Mashup-Tools bin ich auf Apatar gestoßen. Apatar ist eine Open-Source ETL (extract, transform, load) Lösung von der gleichnamigen Firma, die auch kostenpflichtigen Support für das Produkt anbietet. Die Lösung selbst steht unter der GPL.

Apatar Achitektur

Laut Hersteller biete Apatar Verbindungen zu Salesforce.com, SugarCRM, MySQL, Oracle, Microsoft Excel, Microsoft SQL Server, Microsoft Access, GoldMine, Sybase, PostgreSQL, CSV, Compiere ERP, XML, RSS, ATOM, FTP, POP3, LDAP, WebDav, jeglicheDatenbank über JDBC, Amazon S3, Flickr und viele mehr. Die Daten können aggregiert, vermischt, gefiltert und sonst wie verarbeitet werden. Für komplexe Datenbankabfragen kann ein SQL-Editor benutzt werden.

Der Clou ist allerdings der grafische Editor mit dem die Datenquellen konfiguriert werden. Dieser biete auch Nicht-IT-Mitarbeitern die Möglichkeit Mashups zu erstellen. Der Datenmix kann anschließend über Feeds (RSS/Atom) weiter verarbeitet und in das Unternehmensportal oder Wiki eingefügt werden.

0

Mashups eine Art der Anwendungsintegration

Mashups beziehen ihre Daten von verschiedenen Quellen, transformieren sie und stellen sie in einem anderen Kontext dar. Dieses Konzept verfolgt die Enterprise Application Integration (EAI) ebenfalls. Die Unterschiede liegen in der Umsetzung. Während EAI von der IT-Abteilung mittels Bus-Systemen umgesetzt wurde, werden Mashups im Frontend von den Usern umgesetzt. Bei der EAI ist also die IT im Mittelpunkt bei den Mashups der Benutzer. Beispiele dafür gibt es genug: Google Mashup Editor, Google Maps API, Yahoo! Pipes usw. Wie können nun Unternehmen von dieser Art der Anwendungsintegration profitieren?

Für die Umsetzung eines Mashups gibt es aus architektonischer Sicht viele Lösungsmöglichkeiten. Wenn man allerdings die beiden „Extreme“ unterscheidet, spricht man von Server-Side Mashup und von Client-Side Mashup. Diese lassen sich noch weiter unterscheiden, wie in dem Blog von Dion Hinchcliffe zu lesen. Wenn also die IT-Ableitung eines Unternehmens Server-Side Mashups erstellt bedient Sie sich Frameworks, die das agile erstellen von Web 2.0-Anwendungen erleichtern. Die bereits bestehenden Anwendungen müssten nur mit APIs angereichert werden, damit eine Integration möglich ist. Hierfür bieten sich RESTful Webservice an, die in der Server-Side Mashup integriert werden. Aber auch andere Technologien lassen sich einfach integrieren. RSS/ATOM Feeds, SOAP-Webservices oder Screen scraping um nur einige davon zu nennen. Durch das „Mashen“ solcher Dienste bestenfalls aus Legacy-Anwendungen kann im Frontend mittels AJAX eine neue Anwendung entstehen, die Geschäftsprozesse abbildet, leicht erweiterbar ist und nicht so komplex wie der Serviceorientierte Ansatz. Man kann also davon ausgehen, dass Mashups ein leichtgewichtiger EAI-Ansatz ist.