Clojure. magazin. Java Mag. Quo vadis Clojure Zugriff auf relationale Datenbanken 32. Polyglotte Entwicklung mit Clojure und Java 24

Größe: px
Ab Seite anzeigen:

Download "Clojure. magazin. Java Mag. Quo vadis Clojure 1.6 14. Zugriff auf relationale Datenbanken 32. Polyglotte Entwicklung mit Clojure und Java 24"

Transkript

1 Der Tod der Java Application Server: Sind sie noch zeitgemäß? 55 Java Mag Deutschland 9,80 Österreich 10,80 Schweiz sfr 19,50 Luxemburg 11, magazin Java Architekturen Web Agile RoboVM ios-apps mit Java entwickeln 115 ServiceMix Schlanke Systemintegration 91 Erste Programminfos ab Seite 47! Clojure Quo vadis Clojure Zugriff auf relationale Datenbanken 32 Polyglotte Entwicklung mit Clojure und Java 24 istockphoto.com/sololos Fieldings Vermächtnis: Wer REST will, muss mit HATEOAS ernst machen 64 IoT mit Java 8 und Tinkerforge: Baukasten für große Kinder 38 Mächtig flexibel: Konzepte des Ceph-Storage- Clusters 103

2 ServiceMix Web Schlanke Systemintegration in der Praxis Integration lösen Wer Websysteme entwickelt, kennt die wachsenden Mühen und damit verbundenen Unwägbarkeiten bei einer zunehmenden Zahl an Systemintegrationen. In einem sich stetig wandelnden und beschleunigten Geschäftsumfeld sind aber weniger Anstrengungen und Risiken gefragt. Apache ServiceMix [1] ist ein Open Source Enterprise Service Bus (ESB), der heute für hochgradig skalierbare Systeme geeignet ist. Lesen Sie, wie er eingesetzt wird, um einen verteilten Geschäftsprozess zu realisieren, der von Kunden über das Web ausgelöst wird. von Daniel Takai, Raúl Kripalani und Matthias Rothe Stellen Sie sich vor, Sie arbeiten für ein Einzelhandelsunternehmen, das Produkte auf der ganzen Welt verkauft. Der Hauptsitz der Firma befindet sich in Deutschland, aber es gibt regionales Marketing sowie Finanz- und HR-Abteilungen in jedem wichtigen Markt (EMEA, APAC, US, LATAM etc.). Zudem betreibt die Firma pro Land eine eigene Logistik, Warenlager und Customer- Relationship-Management-Systeme (CRM). In diesem Beispiel nutzen Kunden die Website des Unternehmens zur Produktbestellung. Die Produkte werden dann von der jeweiligen Länderorganisation versandt. An der Ausführung dieses Shopping-Workflows ist eine Reihe von Systemen beteiligt: Product-Information-Management-(PIM-) und Inventory-Control-Systeme (ICS) werden eingesetzt, um einen Artikel zu finden; beide sind Java-Enterprise- Applikationen. Ein Warenkorbsystem (eine.net-anwendung) nimmt Artikel auf, während der Nutzer den Einkauf fortsetzt. Ein E-Commerce-Payment-Gateway (B2B-Transaktion) ist am Check-out beteiligt. Es handelt sich um eine SaaS-Anwendung. (Mainframe-)Logistiksysteme übernehmen dann das Zepter, um den Versand an den Kunden in Gang zu setzen. Versandpartner und ihre Tracking-Systeme sind ständig an der Auslieferung beteiligt (B2B). CRM-Systeme halten aktuelle Informationen während des gesamten Prozesses bereit. Betrachtet man das Szenario sorgfältig, dann sieht man eine Geschichte der Integration: Diverse Geschäftseinheiten, alle mit ihren spezifischen Applikationen, schließen sich zusammen, um eine Reihe von Geschäftstransaktionen zu erledigen. Dabei spielen die Orchestrierung und Choreografie der Applikationen eine Schlüsselrolle. Wir benötigen einen Dirigenten, der die Vorgänge koordiniert: Sowohl Datentransformationen sind auszuführen, als auch Validierung, Auditing, Security, Fehlerbehandlung etc. Wobei immer in Betracht zu ziehen ist, dass Systeme vermutlich mit heterogener Technologie gebaut wurden, etwa mit.net, Java, Cobol, Mainframe etc. Um diese vielfältigen Herausforderungen zu bewältigen, setzen wir auf Apache ServiceMix als ESB. Der Apache Integration Stack Apache ServiceMix ist eine Open Source und auf Standards basierende Integrationsplattform, zugeschnitten auf Echtzeitintegration in einem heterogenen Systemumfeld. Es wird durch mehrere Apache-Projekte unterstützt, die in der Middleware-Industrie als Best of Breed bekannt sind: Apache ActiveMQ, ein stabiler JMS-Broker [2]. Apache Camel [3], das bekannte Integrationsframework mit mehr als 200 Konnektoren und über vierzig unterstützten Datenformaten, basiert auf dem Konzept der Enterprise Integration Patterns [4]. Apache CXF, der Apache Web Services Stack [5]. Apache Karaf, ein OSGi Container als Laufzeitumgebung [6]. Abbildung 1 zeigt die Details des Technologiestacks. ServiceMix-Bausteine Wenn man Systemintegrationen in hoher Qualität herstellen möchte, dann ergibt es Sinn, eine Technologie einzusetzen, die hierfür entworfen wurde. Das Open- Source-Lizensierungsmodell und die schlanke, stabile javamagazin

3 Web ServiceMix Abb. 1: Der ServiceMix Technologie-Stack Abb. 2: Exemplarische Bausteine der Architektur Architektur von ServiceMix machen es zu einem guten Kandidaten in kleinen wie auch in größeren Systemen. Die Grundarchitektur, die wir hier zeigen möchten, besteht aus einem Consumer, einem Business- oder Data- Service sowie ServiceMix in der Mitte (Abb. 2). Innerhalb von ServiceMix nutzen wir drei Schichten, um unsere Integrationsziele zu erreichen. Die Trennung bewirkt eine klare Teilung der Verantwortlichkeiten und damit die Entkopplung der einzelnen Schichten. Wie immer ist das Ziel, dass Änderungen an einer Schicht nicht notwendigerweise Änderungen in anderen Schichten nach sich ziehen. Das Frontend-Servicemodul nimmt Anfragen vom Consumer entgegen und kann für jedwedes Protokoll geschrieben werden; gewöhnlich ist dies REST mit einer JSON Payload für die Nachrichten, da JSON mit dem JavaScript-Code im Browser kompatibel ist. Das Frontend-Modul validiert die ankommenden Requests und leitet sie an das richtige Businessmodul weiter. Es ist zudem verantwortlich für Authentifizierung und (soweit möglich) Autorisierung. Das Frontend-Modul transformiert außerdem eine hereinkommende Anfrage in das kanonische Datenmodell (siehe unten). Das Businessservicemodul wird benötigt, wenn eine anspruchsvollere Integration erforderlich ist. Das Modul kann eine Batchverarbeitung von Nachrichten durchführen, Nachrichten teilen oder ist sogar für Serviceorchestrierung zuständig. In den meisten dedizierten Integrationsschichten, denen wir während der Entwicklung von Websystemen begegnen, ist dies der Ort, wo wir auch den Geschäftsprozess ansiedeln. Somit ist der Businessservice oft auch damit beauftragt, qualifizierte Geschäftsfehler zu erzeugen, die im Error Catalogue dokumentiert werden (siehe unten). Ein Backend-Servicemodul sendet eine Anfrage an den externen Service und validiert die Antwort. Da es eng an das Backend-System gekoppelt ist, versteht es dessen Datenmodell und kann dieses in das kanonische Datenmodell übersetzen. Daher muss allerdings die Version genau passen, da Backend-Systeme sich meistens in andauernder Entwicklung befinden und sich auch ihre Schnittstellen verändern. Das Backend-Modul stellt in unserer Architektur die Zuverlässigkeit und Stabilität sicher. Synchrone Services, die versagen oder willkürlich antworten, machen die Architektur anfällig. Dieser Layer hat die Verantwortung, solches Verhalten zu erkennen und sicherzustellen, dass es nicht die Gesamtstabilität beeinträchtigt. Wer mit vielen unzuverlässigen Services zu tun hat, kann sich als Alternative überlegen, einen asynchronen Weg einzuschlagen, wenn dies der Geschäftsprozess gestattet. Semantische Integration Zwei bedeutende Artefakte werden für die Integration auf der semantischen Ebene benötigt: 92 javamagazin

4 ServiceMix Web Abb. 3: Verteilte ServiceMix-Architektur Das Canonical Data Model (CDM): Es ist für gewöhnlich eine Teilmenge des Domänenmodells der Zielorganisation. Es enthält die Konzepte, die an der Integration beteiligt sind, sowie ihre Beziehungen untereinander. Wir nutzen dieses Modell als gemeinsame Sprache unserer Integrationsgeschichten. Wenn sich eine Integration in dieser Sprache ausdrücken lässt, dann lässt sie sich auch implementieren. Jede eingehende Payload wird in Konzepte unseres Modells übersetzt und an Business- und Backend-Module weitergeleitet, die somit von den Consumer-Systemen entkoppelt werden: Sie arbeiten nur noch mit Nachrichten in unserer Sprache, die Sprache des Consumers spielt keine Rolle mehr. Dies ist eine Umsetzung des Normalizer Patterns, wie es in Enterprise Integration Patterns [4] definiert wird. Das Modell sorgt also für die konzeptuelle Integrität, die Frontend- und Businesskomponenten von Änderungen in den Backend-Systemen abschirmt (semantische Entkopplung). Zudem begünstigt das CDM die Datenwiederverwendbarkeit im Kontext der Serviceorchestrierung. Der Common Error Catalogue ist das zweite Artefakt, das wir benötigen. Der Katalog ist eine Systematik aller Fehlersituationen, die während des Integrationsprozesses auftauchen könnten, bspw. Business Errors, Validation Errors, Communication Errors etc. Das Backend-Servicemodul übersetzt alle Fehler jeglicher nativen Form (bspw. SOAP Fault, HTTP Status Code, TCP Byte Marker etc.) in Error-Catalogue-Codes, damit alle Upstream-Teilnehmer die Situation erfolgreich interpretieren können. Unter vielen Vorteilen erlaubt dies den Auslieferungskanälen (in Websystemen oft ein CMS) diesen Error-Code zu nutzen, um eine korrekt übersetzte und passende Antwort für den Endkunden zu erzeugen. Federated SOA mit ServiceMix Kehren wir nach diesem Ausflug in die Theorie nun in die Praxis zurück. Wir behalten unsere Basisarchitektur, erweitern diese aber nun noch um den Aspekt der weltweiten Verteilung und Multikanalfähigkeit (Abb. 3). Im Beispiel ist die Verteilung wichtig, da die Organisation ihre Bestände global bewirtschaftet. Ziel ist es, ein Produkt aus dem Warenlager in Atlanta an einen Schweizer Kunden schicken zu können, falls dieses im regionalen Lager nicht vorrätig ist. Doch dazu müssen verschiedene geografische Regionen miteinander kooperieren und ihre Daten hinsichtlich der verfügbaren Bestände teilen. ServiceMix erlaubt den Aufbau einer Föderation von Instanzen. Gelöst wird dies durch ein Broker-Netzwerk auf Basis von ActiveMQ. Im Beispiel stöbern die Kunden im globalen Store und geben ihre Bestellungen entweder über eine Website oder eine App auf. Dazu einige technische Details: Die Website und die Smartphone-Apps kommunizieren mit einem Cluster von ServiceMix-Instanzen mittels REST-Aufruf mit JSON Payload. Die ServiceMix-Instanzen enthalten jeweils einen ActiveMQ JMS Broker für die Verteilung von Nachrichten untereinander. Jede geografische Zone nutzt ServiceMix auf Regionen- und Länderebene. Sie sind miteinander in einer baumähnlichen Form verbunden, entsprechend der geografischen Hierarchie. Kernanwendungen (wie ein globales Abrechnungssystem) sind mit einer zentralen ServiceMix-Instanz verbunden, wohingegen regionale Applikationen mit regionalen ServiceMix-Instanzen verbunden sind. Die Integrationslogik wird mit Camel Routes umgesetzt. javamagazin

5 Web ServiceMix Eine Camel Route ist eine Abfolge von Schritten, die bei der Bearbeitung von Nachrichten angewandt wird. Zu dem Nachrichtenfluss gehören Routing-Regeln, Decisions, Transformations, Mediation, Security, Logging usw. Camel unterstützt über 200 Integrationstechnologien out of the box, dazu gehören WS-*, REST, JMS, TCP, FTP, File, Caches, SQL, NoSQL usw. Listing 1 from("restlet:http:// :9090/products/{productid}/ stock?method=get") // (1).unmarshal().xmljson() // (2).to("validator:stock-availability.xsd") // (3).to("xslt:stock-availability-request.xsl") // (4).to("jms:organization.processes.stock.availability")) // (5).to("xslt:stock-availability-response.xsl") // (6).marshal().xmljson(); // (7) Listing 2 from("jms:organization.processes.stock.availability") // (1).onException(Exception.class).setBody(simple("<error>${exception}</error>")) // (2).end().multicast().parallelProcessing() // (3).aggregationStrategy(new MergeStockAvailabilityStrategy()).to("jms:organization.services.emea.germany.stock.availability")) // (4).to("jms:organization.services.us.atlanta.stock.availability")) // (5).to("jms:organization.services.apac.singapore.availability")) // (6).end(); Listing 3 from("jms:organization.processes.stock.emea.germany.availability").to("xslt:stock-availability-emea-germany-request.xsl").to("cxf:http://inventory.orga.de/stockservice?dataformat=payload").to("xslt:stock-availability-emea-germany-response.xsl"); Beispiel 1: Lagerinformationen aus föderierten Warenwirtschaftssystemen Unsere erste Camel Route nimmt Einkäufe von der Website oder der App an, validiert diese und übersetzt sie in unser CDM, damit sie an das Businessmodul gesendet werden können (Listing 1). Mit nur wenigen Zeilen Code haben wir nun Folgendes erreicht: 1. Einen HTTP GET per Camel-Restlet-Komponente angenommen, in diesem Fall mit dem dynamischen Pfadparameter {productid}, der als Camel-Header weitergereicht wird 2. Transformation der Request Payload von JSON nach XML (Camel-XML-JSON-Datenformat) 3. Validierung des Inputs per XML-Schema (Camel- Validator-Komponente) 4. Normalisierung des Aufrufs in unser CDM (Camel- XSLT-Komponente) 5. Senden der Nachricht an unser Businessmodul via JMS (Camel-JMS-Komponente) 6. Übersetzung der Antwort des Businessmoduls in das spezifische Datenmodell unseres Channel-Systems (Camel-XSLT-Komponente) 7. Transformation der Antwort von XML nach JSON, damit sie im Browser oder der App gut ausgewertet werden kann Unser Businessmodul holt sich dann den Aufruf ab, der in Schritt 5 gesendet wurde und wendet eine Orchestrierung an, um die Daten aus drei verschiedenen Quellen einzusammeln (Listing 2). Und das geschieht dabei: 1. Wir nutzen einen Camel-JMS-Endpunkt, um die Nachricht aus der JMS Queue abzuholen. Hier im Beispiel verwenden wir einen trivialen Error Handler, um alle Fehler abzufangen. Tritt ein Fehler auf, so wird dieser 1:1 weitergeleitet. 2. Wir senden die Nachricht parallel an drei verschiedene JMS Queues und führen die individuellen Antworten in eine einzige aggregierte Antwort zusammen (Multicast Pattern). 3. (4), (5), (6) sind die Endpunkte, wo wir die Information einsammeln. Wie in obigem Diagramm unserer Lösungsarchitektur gezeigt, sind die Warenwirtschaftssysteme über verschiedene, regionale Instanzen von ServiceMix mit dem zentralen ESB verbunden. Deshalb routen die ActiveMQ Broker in unserer föderierten SOA die Nachrichten intelligent durch das Broker-Netzwerk zum Consumer. Das ist kein Versuchs-und-Irrtum-Routing, sondern ein sorgfältig durchdachter Routing-Plan, der in Betracht zieht, wo sich die Konsumenten im Netzwerk tatsächlich befinden. Innerhalb unseres Architekturmodells sind es die Back end-module, die letztlich mit den Backend-Systemen interagieren. Wir nutzen hier drei Stück: ein Modul 94 javamagazin

6 ServiceMix Web Abb. 4: Bestellprozess pro Warenwirtschaftssystem, wobei jedes System mit einer anderen Technologie kommuniziert, weil die Warenwirtschaftssysteme unterschiedlich sind. Das Backend-Modul übersetzt also vom CDM in die Sprache des Backend-Systems und führt den Aufruf durch. Das deutsche Warenwirtschaftssystem kommuniziert via SOAP 1.2 und HTTPS. Wir verwenden deshalb die Camel-CXF-Komponente (Listing 3). Der Backend-Service für das Warenwirtschaftssystem in Singapur ist eine Datenbank. Wir greifen über eine JDBC-Verbindung zu und nutzen hierfür ein Prepared Statement, dessen Parameter über Camel-Header gesetzt werden. Den passenden Header bestücken wir per XPath (Listing 4). Zu guter Letzt holen wir die Informationen aus dem Backend-Service für das Warenwirtschaftssystem in Atlanta, das ein proprietäres TCP-Kommunikationsprotokoll nutzt. Deshalb verwenden wir hier die Camel- Netty-Komponente (Listing 5). Jedes dieser Backend-Systeme normalisiert die Antwort des Warenwirtschaftssystems mit einer XSLT-Transformation zurück in unser kanonisches Datenmodell. Mit der sich daraus ergebenden Nachricht kümmert sich Camel dann um eine automatische Antwort an den Aufrufenden. Beispiel 2: Aufgabe einer Bestellung und Koordination der Systeme um einen Geschäftsprozess Wenn ein Kunde eine Bestellung aufgibt, wird der folgende Geschäftsprozess ausgeführt: Für jeden Artikel prüfen wir die Verfügbarkeit, da sich diese geändert haben könnte. Wir verwenden die obige Lösung wieder und ernten somit die Früchte unserer sauberen Architektur. Wir rufen den E-Commerce-Payment-Gateway auf, um die Zahlung zu bearbeiten. War dies erfolgreich, wird der Auftrag versendet. Als Nächstes wird das zentrale CRM über die Auftrags-ID, die Versanddetails und den Inhalt des Auftrags informiert. Der Geschäftsprozess ist in Abbildung 4 beschrieben. Aus Platzgründen zeigen wir hier nur ein Codebeispiel für das Businessmodul, das den Geschäftsprozess koordiniert. Freilich würde die Gesamtlösung auch die Frontend-Services und die Backend-Services umfassen. Listing 4 from("jms:organization.processes.stock.apac.singapore.availability").setheader("productid", xpath("/cdm:request/cdm:product/cdm:id").namespace("cdm", "http://orga.com/schemas/cdm")).to("sql:select available from STOCK where PID = :#productid").to("xslt:stock-availability-apac-singapore-response.xsl"); Listing 5 from("jms:organization.processes.stock.us.atlanta.availability").to("xslt:stock-availability-us-atlanta-request.xsl").to("netty:tcp://inv-stock-atl.orga.com:4567?textline=true").to("xslt:stock-availability-us-atlanta-response.xsl"); javamagazin

7 Web ServiceMix Der Businessservice ist eine schlanke Orchestrierung, die mit Camel-Routing-Logik implementiert ist. Er kommuniziert mit den Frontend- und Backend-Modulen einzig über JMS Endpoints und nutzt dabei immer das CDM. Da dieses auch Bedingungen an die Datenqualität erhält, muss sich das Businessmodul nicht mehr mit Validierungen oder Transformationen plagen, sondern kann sich auf seine eigentliche Aufgabe konzentrieren (Listing 6). Wir nutzen das Splitter Pattern, um die Bestellung in ihre einzelnen Positionen zu zerlegen, die wir individuell und parallel weiterverarbeiten. Die Ergebnisse werden von der konfigurierten Aggregationsstrategie zusammengeführt und dann weiterverarbeitet. Wir nutzen das Choice Pattern, um nun eine Entscheidung zu fällen. Falls wir nicht ausreichend Lagervorräte für einen Artikel haben, verursachen wir einen qualifizierten Geschäftsfehler und brechen den Prozess ab; andernfalls fahren wir fort. Wir benutzen einen Camel Direct Endpoint für eine bessere Codeorganisation, um die Route in kleinere Teile aufzubrechen. Wir rufen das Bezahlsystem auf; falls die Zahlung fehlschlägt, weisen wir eine weitere Business Exception an und brechen den Prozess ab (6). Wenn alles gut geht, lösen wir den Versandvorgang aus, indem wir eine JMS Message an den entsprechenden Geschäftsprozess senden. Wir zeichnen die Bestellung Listing 6 from("jms:organization.processes.order.create") im CRM-System auf. Doch machen wir dies asynchron, da wir den Kunden nicht länger warten lassen wollen. Das ist der Grund, warum diese Aktion mit dem Wire- Tap Pattern ausgeführt wird. Fazit Systemintegrationen werden ständig wichtiger und häufiger. ServiceMix unterstützt viele Protokolle und Formate out of the box und ist zudem sehr robust und schlank. Damit ist diese Technologie ein geeigneter Kandidat, diesen Herausforderungen zu begegnen. ServiceMix steht zudem unter der Apache-Lizenz und ist somit geschäftsfreundlich. Bei Bedarf ist ein Enterprise- Support erhältlich. Eher schwach ist die verfügbare ServiceMix-Dokumentation. Es gibt zwar einige Tutorials, aber diese decken nur einen kleinen Teil des Möglichen ab. Die Community ist jedoch sehr aktiv und Anfragen an das Forum werden zügig beantwortet. Die anderen Apache- Technologien sind besser dokumentiert. Wir durften ServiceMix bereits in verschiedenen Projekten einsetzen. Oft kommt die Lösung im Kontext eines bestimmten Systems zum Einsatz, zumeist CMS oder PIM, um die konkreten Integrationsanforderungen dieses Systems zu lösen. In einigen Fällen erfüllt Ser vice- Mix als einzige Integrationsschicht im Unternehmen seine Pflicht. In beiden Fällen aber zuverlässig und mit geringem Ressourcenbedarf. Daniel Takai ist Technologiemanager bei der Unic AG in Bern. Er ist dort für die Entwicklungsprozesse, Technologieentwicklung und verteilte Softwarearchitekturen verantwortlich..split(xpath("/order/item")).parallelprocessing() // (1).aggregationStrategy(new MergeItemAvailabilitiesStrategy()).to("xslt:order-create-item-check-availability.xsl").to("jms:organization.processes.stock.availability").end().choice() // = 0]")) Raúl Kripalani arbeitet als Integrationsarchitekt für die Unic AG in Bern. Er ist spezialisiert auf Open-Source-Integration und Messaging, SOA, Large-scale Java Enterprise Systems und Big Data. Er hat über fünfzig Kunden und Projekte weltweit beraten und ist PMC- Mitglied sowie Committer bei Apache Camel und anderen Open- Source-Communitys. Matthias Rothe arbeitet bei der Unic GmbH in München als Senior Application Engineer und Technical Project Lead auf umfangreichen Integrationsprojekten für einen namhaften deutschen Fahr zeug hersteller. Daneben schreibt und veröffentlicht er Open- Source-Software, schreibt Artikel und hält Vorträge zu Technik- und Projektmanagementthemen..throwException(new OutOfStockException()) // (3).otherwise().to("direct:payment.process") // (4).to("jms:organization.processes.shipping.start") // (5).wireTap("jms:organization.processes.crm.recordOrder") // (6).end(); Links & Literatur [1] [2] [3] https://camel.apache.org/ [4] [5] [6] https://karaf.apache.org/ 96 javamagazin

8 JAVA 3 Jetzt abonnieren! Jetzt 3 Top-Vorteile sichern! 1 Alle Printausgaben frei Haus erhalten Intellibook-ID kostenlos anfordern (www.intellibook.de) 2 Abo-Nr. (aus Rechnung oder Auftragsbestätigung) eingeben 3 Zugriff auf das komplette PDF-Archiv mit der Intellibook-ID

Business Process Management und Enterprise Service Bus

Business Process Management und Enterprise Service Bus Business Process Management und Enterprise Service Bus Gegner oder doch eine gute Ergänzung? Author: Date: Markus Demolsky Soreco International 08. November 2010 Vortragender Warum über Integration nachdenken?

Mehr

WSO2 Middleware Platform Vorlesungsbegleitendes Praktikum soa

WSO2 Middleware Platform Vorlesungsbegleitendes Praktikum soa WSO2 Middleware Platform Vorlesungsbegleitendes Praktikum soa Dr. Stefan Pietschmann, PF Service-Oriented Enterprise Applications, T-Systems MMS Dresden, 22.10.2013 About US PF42 Service-oriented enterprise

Mehr

Mobiles Einkaufen & Bezahlen mit Smartphones und Oracle CRM on Demand

Mobiles Einkaufen & Bezahlen mit Smartphones und Oracle CRM on Demand Mobiles Einkaufen & Bezahlen mit Smartphones und Oracle CRM on Demand Thorwald Schubert ec4u expert consulting ag Karlsruhe Schlüsselworte: Oracle Fusion Middleware, Titanium, HTML5, PayPal, Google Wallet,

Mehr

Enterprise Service Bus

Enterprise Service Bus Enterprise Service Bus Christopher Weiß 25.01.2010 Gliederung 1 Motivation und Einordung Integrationsformen 2 Definition und Eigenschaften Definitionen Eigenschaften 3 Aufbau und Konzepte Aufbau Produkte

Mehr

Oracle Advanced Queuing AQ

Oracle Advanced Queuing AQ Oracle Advanced Queuing AQ 13.09.2012 Referenten: Claus Cullmann Andreas Steinel Inhalt Motivation Message Systeme Eigenschaften, Beispiele Oracle AQ Terminologie AQ Beispiel pure SQL Beispiel Java-Anwendung

Mehr

Seminarvortrag Serviceorientierte Softwarearchitekturen

Seminarvortrag Serviceorientierte Softwarearchitekturen Seminarvortrag Serviceorientierte Softwarearchitekturen vorhandene Altsysteme Gliederung Einführung Grundlegende Modelle Grundlegende Komponenten Architekturen 2 Einführung Altanwendung und Altsysteme?

Mehr

Christoph Mathas. SOA intern. » Praxiswissen zu Service-orientierten IT-Systemen HANSER

Christoph Mathas. SOA intern. » Praxiswissen zu Service-orientierten IT-Systemen HANSER Christoph Mathas SOA intern» Praxiswissen zu Service-orientierten IT-Systemen HANSER Inhalt Vorwort XI 1 Einleitung 1 1.1 Wem nützt dieses Buch? 2 1.2 Weshalb dieses Buch? 3 1.3 Die Kapitelstruktur 4 1.4

Mehr

SOA mit.net: Vom Geschäftsprozess zur Lösung

SOA mit.net: Vom Geschäftsprozess zur Lösung SOA mit.net: Vom Geschäftsprozess zur Lösung Manfred Steyer Aktuelles Buch.Net 4.0 Update ISBN 978-3866454439 http://tinyurl.com/net4update 1 Kontakt [www] www.softwarearchitekt.at [mail] Manfred.Steyer@SoftwareArchitekt.at

Mehr

Erfahrungsbericht zu JBoss SOA Platform 6 Tech Talk 2013, 17. Oktober 2013, Bern

Erfahrungsbericht zu JBoss SOA Platform 6 Tech Talk 2013, 17. Oktober 2013, Bern Erfahrungsbericht zu JBoss SOA Platform 6 Tech Talk 2013, 17. Oktober 2013, Bern Daniel Tschan Technischer Leiter Michael Zaugg Software-Ingenieur Motivation Puzzle Through 2016, companies will continue

Mehr

Ein Vergleich zwischen SCA,JBI und WCF. Marcello Volpi

Ein Vergleich zwischen SCA,JBI und WCF. Marcello Volpi Service Component Architecture Ein Vergleich zwischen SCA,JBI und WCF Marcello Volpi Agenda Einführung Service Component Architecture (SCA) Java Business Integration (JBI) Windows Communication Foundation

Mehr

Integrationsmuster am Beispiel von Apache Camel

Integrationsmuster am Beispiel von Apache Camel Integrationsmuster am Beispiel von Apache Camel @berlin.jar buschmais GbR Inhaber Torsten Busch, Frank Schwarz, Dirk Mahler und Tobias Israel Adresse Leipziger Str. 93 01127 Dresden info@buschmais.de http://www.buschmais.de

Mehr

Gemusterte Kamele. Systemintegration mit Java und Apache Camel. Tobias Israel tobias.israel@buschmais.com

Gemusterte Kamele. Systemintegration mit Java und Apache Camel. Tobias Israel tobias.israel@buschmais.com Gemusterte Kamele Systemintegration mit Java und Apache Camel Tobias Israel tobias.israel@buschmais.com Die Monolithen sterben aus! Eine Applikation = Viele Applikationen Interaktion Kooperation Verfügbarkeit...

Mehr

Windows Azure-Integration

Windows Azure-Integration Windows Azure-Integration On-Premise Services und Benutzerdaten an die Cloud anbinden Jürgen Mayrbäurl Architect Evangelist Microsoft Österreich jurgenma@microsoft.com Andreas Winterer Geschäftsführer

Mehr

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire Integration von Web Services in J EE Anwendungen mit XFire 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire univativ : = Umsetzung durch Studenten und Young Professionals.

Mehr

OSS/J als Basis für Enterprise Application Integration

OSS/J als Basis für Enterprise Application Integration OSS/J als Basis für Enterprise Application Integration Geschäftsprozessgesteuerte EAI im Telekommunikationsbereich r A business of PwC Agenda OSS-Architekturen als Integrationsherausforderung OSS/J als

Mehr

Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule. Prof. Dr. Stefan Sarstedt 04.02.2009

Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule. Prof. Dr. Stefan Sarstedt 04.02.2009 Service-orientierte Architekturen (SOA) Ein Einblick Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule Prof. Dr. Stefan Sarstedt 04.02.2009 Programmieren heute und damals 2009 182910* *************************************TRACE

Mehr

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 4 Leistungsverhalten el0100 copyright W. G. Spruth,

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise Application Integration Erfahrungen aus der Praxis Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net

Mehr

Service-Orientierte InterSystems GmbH 2009

Service-Orientierte InterSystems GmbH 2009 Fast Track to SOA Ein flexibler Ansatz für Software-Entwickler Michael Brösdorf, InterSystems GmbH Agenda InterSystems im Überblick Was ist eine service-orientierte Architektur? (Legacy-)Applikation in

Mehr

Inhaltsverzeichnis. Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach

Inhaltsverzeichnis. Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach sverzeichnis Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Integration Architecture Blueprint Leitfaden zur Konstruktion

Mehr

GI-Services erstellen und bereitstellen

GI-Services erstellen und bereitstellen GI-Services erstellen und bereitstellen Günter Dörffel ESRI Geoinformatik GmbH g.doerffel@esri-germany.de Agenda Positionierung von GIS-Services SOA im GIS Kontext Standards und Ihre Bedeutung 2 1 Arten

Mehr

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13 NEWpixi* API und die Umstellung auf REST Fakten NEWpixi* API Technik REST-basierend.NET Webservice IIS Webserver Release 31. August 2013, zusammen mit dem NEWpixi* ELI Release Legacy API und erste NEWpixi*

Mehr

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht. Technisches Design Inhalt Design Übersicht Menü und DispatcherServlet DWR Servlet Viewer Servlets Controllers Managers Sicherheit Anwendung Architektur Component Diagram Deployment Diagram Komponente Sequence

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

Integrating Architecture Apps for the Enterprise

Integrating Architecture Apps for the Enterprise Integrating Architecture Apps for the Enterprise Ein einheitliches Modulsystem für verteilte Unternehmensanwendungen Motivation und Grundkonzept Inhalt Problem Ursache Herausforderung Grundgedanke Architektur

Mehr

PROZESSE INTEGRIEREN leicht gemacht EFFIZIENTE PROZESSE

PROZESSE INTEGRIEREN leicht gemacht EFFIZIENTE PROZESSE PROZESSE INTEGRIEREN leicht gemacht DURCH TransConnect Geschäftsprozesse ableiten mit der Universal Worklist (UWL) Integrationsszenarien effektiver verwalten und transportieren Optimierte Personalverwaltung

Mehr

Inhaltsverzeichnis. 2.1 Eine kurze Geschichte von REST... 9 2.2 Grundprinzipien... 11 2.3 Zusammenfassung... 17

Inhaltsverzeichnis. 2.1 Eine kurze Geschichte von REST... 9 2.2 Grundprinzipien... 11 2.3 Zusammenfassung... 17 xi 1 Einleitung 1 1.1 Warum REST?...................................... 1 1.1.1 Lose Kopplung................................ 2 1.1.2 Interoperabilität............................... 3 1.1.3 Wiederverwendung.............................

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Leistung schafft Vertrauen

Leistung schafft Vertrauen SOA Hintergrund und Praxis visionäre Praxis oder praxisnahe Vision Toni Gasser Integration Services 27. Oktober 2010 Leistung schafft Vertrauen Private Banking Investment Banking Asset Management Seite

Mehr

Session Storage im Zend Server Cluster Manager

Session Storage im Zend Server Cluster Manager Session Storage im Zend Server Cluster Manager Jan Burkl System Engineer, Zend Technologies Agenda Einführung in Zend Server und ZSCM Überblick über PHP Sessions Zend Session Clustering Session Hochverfügbarkeit

Mehr

WHERE Klausel Generierung mit.net und Oracle. Aus unserer Projekterfahrung und Architektur-Kurs

WHERE Klausel Generierung mit.net und Oracle. Aus unserer Projekterfahrung und Architektur-Kurs Betrifft Art der Info Quelle WHERE Klausel Generierung mit.net und Oracle Technical Info Aus unserer Projekterfahrung und Architektur-Kurs Where ist the WHERE? Der Artikel untersucht die Möglichkeiten,

Mehr

Moderne Benutzeroberflächen für SAP Anwendungen

Moderne Benutzeroberflächen für SAP Anwendungen Seite 1 objective partner für SAP Erfahrungen mit dem UI-Development Kit für HTML5 (SAPUI5) - 19.06.2012 Seite 2 Quick Facts objective partner AG Die objective partner AG 1995 gegründet mit Hauptsitz in

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 01 Einführung

Enterprise Applikation Integration und Service-orientierte Architekturen. 01 Einführung Enterprise Applikation Integration und Service-orientierte Architekturen 01 Einführung Agenda Warum EAI Klassifikation von EAI-Ansätzen Ebenen der Integration Architekturen zur Datenintegration Prof. Dr.

Mehr

OSGi-basierte Webapplikationen Ein Erfahrungsbericht

OSGi-basierte Webapplikationen Ein Erfahrungsbericht OSGi-basierte Webapplikationen Ein Erfahrungsbericht Zürich, 18. März 2009 Pascal Nüesch, Software Engineer 1 www.namics.com Zu meiner Person» Lehre als Elektroniker mit Schwerpunkt SW-Entwicklung» Java

Mehr

Sind Cloud Apps der nächste Hype?

Sind Cloud Apps der nächste Hype? Java Forum Stuttgart 2012 Sind Cloud Apps der nächste Hype? Tillmann Schall Stuttgart, 5. Juli 2012 : Agenda Was sind Cloud Apps? Einordnung / Vergleich mit bestehenden Cloud Konzepten Live Demo Aufbau

Mehr

Oracle Enterprise Scheduler (ESS) Unleashed Carsten Wiesbaum esentri AG Ettlingen Schlüsselworte Einleitung Oracle Enterprise Scheduler (ESS)

Oracle Enterprise Scheduler (ESS) Unleashed Carsten Wiesbaum esentri AG Ettlingen Schlüsselworte Einleitung Oracle Enterprise Scheduler (ESS) Oracle Enterprise Scheduler (ESS) Unleashed Carsten Wiesbaum esentri AG Ettlingen Schlüsselworte Automatisierung, Betrieb, Middleware Einleitung Der Oracle Fusion Middleware Stack beinhaltet eine leistungsstarke

Mehr

Stand September 2010. TransConnect Die Plattform für skalierbare Anwendungsintegration

Stand September 2010. TransConnect Die Plattform für skalierbare Anwendungsintegration Stand September 2010 TransConnect Die Plattform für skalierbare Anwendungsintegration Herausforderungen für EAI-Lösungen Spezialisierte Anwendungssysteme ERP CRM ecommerce Gesundheitswesen Produktion Herausforderungen

Mehr

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH Windows Azure für Java Architekten Holger Sirtl Microsoft Deutschland GmbH Agenda Schichten des Cloud Computings Überblick über die Windows Azure Platform Einsatzmöglichkeiten für Java-Architekten Ausführung

Mehr

Guten Tag! CampusSource. Die CSE Integration Platform. CampusSource Engine. Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund

Guten Tag! CampusSource. Die CSE Integration Platform. CampusSource Engine. Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund Engine Die CSE Integration Platform Guten Tag! Christof Pohl Softwareentwicklung Medienzentrum Universität Dortmund Integriertes Informationsmanagement mit der Engine - A2A vs. EBI Folie 2 Integration

Mehr

Java Forum Stuttgart 2008

Java Forum Stuttgart 2008 Professionelle Open Source SOA in 45 Minuten! Java Forum Stuttgart 2008 Dr. Halil-Cem Gürsoy, CDI AG Der Referent Insgesamt ca. 10 Jahre Beratung, davor Forschung Senior Consultant - JEE Evangelist Hauptsächlich

Mehr

Enterprise Application Integration. Sascha M. Köhler Software Architekt

Enterprise Application Integration. Sascha M. Köhler Software Architekt Sascha M. Köhler Software Architekt Agenda 2 01 Herausforderungen unserer Kunden 02 Lösungsdefinition 03 PROFI Angebot 04 Zusammenfassung Der IT-Gemüsegarten ITK Systeme sind auf Grund von Funktionen &

Mehr

Web Services Monitoring

Web Services Monitoring Web Services Monitoring Foliensatz zum Vortrag von der OIO Hauskonferenz am 17. Dezember 2009 predic8 GmbH Moltkestr. 40 53173 Bonn www.predic8.de info@predic8.de Ihr Sprecher Thomas Bayer Trainer, Berater,

Mehr

Service-Orientierte Architekturen

Service-Orientierte Architekturen Hochschule Bonn-Rhein-Sieg Service-Orientierte Architekturen Kapitel 7: Web Services IV Exkurs über Sicherheitsanforderungen Vorlesung im Masterstudiengang Informatik Sommersemester 2010 Prof. Dr. Sascha

Mehr

Entwurf zum Web-Service Rechnung

Entwurf zum Web-Service Rechnung Entwurf zum Web-Service Rechnung ITEK GmbH 23. Mai 2013 Inhaltsverzeichnis 1 Zielsetzung... 3 2 Rahmenbedingungen... 4 3 Web-Service... 5 4 Anhang... 6 ITEK Version 0.9 Seite 2/8 1 Zielsetzung Nach Präzisierung

Mehr

Frühling für iphone-apps

Frühling für iphone-apps Spring-basierte Backends für ios-applikationen Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH OPITZ CONSULTING GmbH 2010 Seite 1 Wer bin ich? Software-Entwickler und Architekt Trainer und Coach

Mehr

Informationen zu fachlichen und technischen Aspekten der Koordinations- und Kommunikationsplattform KoKoBahn

Informationen zu fachlichen und technischen Aspekten der Koordinations- und Kommunikationsplattform KoKoBahn Informationen zu fachlichen und technischen Aspekten der Koordinations- und Kommunikationsplattform KoKoBahn ISETEC II KoKoBahn Seite 1 KoKoBahn Hafenübergreifende Koordinations- und Kommunikationsplattform

Mehr

SaaS-Referenzarchitektur. iico-2013-berlin

SaaS-Referenzarchitektur. iico-2013-berlin SaaS-Referenzarchitektur iico-2013-berlin Referent Ertan Özdil Founder / CEO / Shareholder weclapp die Anforderungen 1.000.000 registrierte User 3.000 gleichzeitig aktive user Höchste Performance Hohe

Mehr

5.1 Bestehende Projekte bearbeiten 79 5.2 Neue Projekte erstellen 85

5.1 Bestehende Projekte bearbeiten 79 5.2 Neue Projekte erstellen 85 Projekte per DOM bearbeiten KAPITEL 5 5.1 Bestehende Projekte bearbeiten 79 5.2 Neue Projekte erstellen 85 Bisher haben wir uns angesehen, wie List & Label mit Ihren Daten bekannt gemacht werden kann und

Mehr

Technische Anforderungen. zum Empfang. von XML-Nachrichten

Technische Anforderungen. zum Empfang. von XML-Nachrichten Technische Anforderungen zum Empfang von XML-Nachrichten 25.11.2004 Peer Uwe Peters 2 1 Inhaltsverzeichnis 1 INHALTSVERZEICHNIS... 2 2 ZIEL DIESES DOKUMENTS... 3 3 KONTEXT... 3 4 SENDEWEG... 4 5 ERREICHBARKEIT...

Mehr

New Features Oracle Forms 11g Nichts Neu für Forms?

New Features Oracle Forms 11g Nichts Neu für Forms? New Features Oracle Forms 11g Nichts Neu für Forms? Perry Pakull Technology Manager perry.pakull@trivadis.com Zürich, 20.04.2010 Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br.

Mehr

Grundlagen des Grid Computing

Grundlagen des Grid Computing Grundlagen des Grid Computing Service Oriented Architectures ICA Joh. Kepler Universität Linz Überblick Service-Oriented Architectures (SOAs) Verteilt Basierend auf Standards Lose gekoppelt Protokoll-unabhängig

Mehr

EAI - Enterprise Application Integration

EAI - Enterprise Application Integration EAI - Enterprise Application Integration Jutta Mülle WS 2005/2006 EAI - Folie 1 Überblick und Begriffsbildung Zusammenfassung und Ausblick hinweise EAI - Folie 2 Conclusion EAI Enterprise Application Integration

Mehr

Mobile Backend in der

Mobile Backend in der Mobile Backend in der Cloud Azure Mobile Services / Websites / Active Directory / Kontext Auth Back-Office Mobile Users Push Data Website DevOps Social Networks Logic Others TFS online Windows Azure Mobile

Mehr

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),

Mehr

Java Frameworks im Vergleich - ADF vs. Grails vs. Spring

Java Frameworks im Vergleich - ADF vs. Grails vs. Spring Java Frameworks im Vergleich - ADF vs. Grails vs. Spring Frank Szilinski esentri software GmbH Karlsruhe Schlüsselworte: ADF, Java, JEE, JSF, Grails, Spring, Open Source, Rapid Application Development

Mehr

Sicherheitsaspekte in Service Orientierten Architekturen. Eike Falkenberg Sommersemester 2006 Anwendungen I

Sicherheitsaspekte in Service Orientierten Architekturen. Eike Falkenberg Sommersemester 2006 Anwendungen I Sicherheitsaspekte in Service Orientierten Architekturen Eike Falkenberg Sommersemester 2006 Anwendungen I Agenda SOA? Web Services? Sicherheitsrisiko Web Services Web Services & Sicherheit Sichere SOAs

Mehr

Seminar Informationsintegration und Informationsqualität. Dragan Sunjka. 30. Juni 2006

Seminar Informationsintegration und Informationsqualität. Dragan Sunjka. 30. Juni 2006 Seminar Informationsintegration und Informationsqualität TU Kaiserslautern 30. Juni 2006 Gliederung Autonomie Verteilung führt zu Autonomie... Intra-Organisation: historisch Inter-Organisation: Internet

Mehr

Das eigene Kandidatenfrontend

Das eigene Kandidatenfrontend Das eigene Kandidatenfrontend THEMA: Mit dem BeeSite API zum eigenen Job Board Dr. Sascha Juchem R&D Abteilung sascha.juchem@milchundzucker.de AGENDA Mit dem BeeSite API zum eigenen Job Board 01 Einleitung

Mehr

B2B für meine Geschäftspartner

B2B für meine Geschäftspartner B2B für meine Geschäftspartner Michael Stapf Oracle Deutschland B.V. & Co. KG Frankfurt Schlüsselworte B2B, Business-to-Business, Geschäftspartnerintegration, Elektronische Geschäftskommunikation Einleitung

Mehr

Maximo/SCCD Integration Framework Spielplatz oder Minenfeld? Johann Rumpl, Geschäftsführer EAM Swiss GmbH 13.06.2013 Hotel Dolce Bad Nauheim, DE

Maximo/SCCD Integration Framework Spielplatz oder Minenfeld? Johann Rumpl, Geschäftsführer EAM Swiss GmbH 13.06.2013 Hotel Dolce Bad Nauheim, DE Maximo/SCCD Integration Framework Spielplatz oder Minenfeld? Johann Rumpl, Geschäftsführer EAM Swiss GmbH 13.06.2013 Hotel Dolce Bad Nauheim, DE EAM Swiss GmbH Eigenständiges Schweizer Unternehmen Tätig

Mehr

Webapplikationen wirklich sicher?! 10. Mai 2006 IT-TRENDS Sicherheit Zentrum für IT-Sicherheit, Bochum

Webapplikationen wirklich sicher?! 10. Mai 2006 IT-TRENDS Sicherheit Zentrum für IT-Sicherheit, Bochum Webapplikationen wirklich sicher? 10. Mai 2006 IT-TRENDS Sicherheit Zentrum für IT-Sicherheit, Bochum Die wachsende Bedrohung durch Web-Angriffen Test, durchgeführt von PSINet und Pansec 2 "dummy" Web-Sites

Mehr

Securing SOAP e-services

Securing SOAP e-services Securing SOAP e-services Nilson Reyes Sommersemester 2004 aus: E. Damiani, S. De Capitani di Vermercati, S. Paraboschi, P. Samarati, Securing SOAP e-sservices, IJIS, Ausgabe 1 (2002), S.110-115. Gliederung

Mehr

SAP NetWeaver Gateway. Connectivity@SNAP 2013

SAP NetWeaver Gateway. Connectivity@SNAP 2013 SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten

Mehr

CENIT SERVICEMANAGER Pluscard, Saarbrücken 26.11.2014. Dirk Günther, Produktmanager ECM R&D

CENIT SERVICEMANAGER Pluscard, Saarbrücken 26.11.2014. Dirk Günther, Produktmanager ECM R&D CENIT SERVICEMANAGER Pluscard, Saarbrücken 26.11.2014 Dirk Günther, Produktmanager ECM R&D Agenda Überblick Was ist neu Anwendungsfälle Migration Schulung Zusammenfassung 02.12.2014 2 Überblick Was ist

Mehr

Universal Mobile Gateway V4

Universal Mobile Gateway V4 PV-Electronic, Lyss Universal Mobile Gateway V4 Autor: P.Groner Inhaltsverzeichnis Allgemeine Informationen... 3 Copyrightvermerk... 3 Support Informationen... 3 Produkte Support... 3 Allgemein... 4 Definition

Mehr

Entwicklung und Integration mobiler Anwendungen. Oracle Deutschland B.V. & Co. KG

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG Entwicklung und Integration mobiler Anwendungen Oracle Deutschland B.V. & Co. KG Global Users (Millions) Der Trend ist eindeutig. Trend zu mobilen Endgeräten Wachstum des mobilen Datenverkehrs

Mehr

Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter

Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter Johannes Michler PROMATIS software GmbH Ettlingen Schlüsselworte Geschäftsprozess, Horus, SOA, BPMN, ADF, WebCenter Einleitung Die Umsetzung

Mehr

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel VS3 Slide 1 Verteilte Systeme Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel Inhaltsverzeichnis für die Vorlesung Zur Motivation: 4 Beispiele aus der Praxis Allgemeine Anforderungen an Verteilte

Mehr

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling Open-Xchange Authentication & Sessionhandling Version Date Author Changes 1.0 28.08.2006 Stephan Martin Initiale Version 1.1 29.08.2006 Marcus Klein Details Authentication via JSON 1.2 04.09.2006 Stephan

Mehr

Integration von Email in den Bestellprozess

Integration von Email in den Bestellprozess BWA Serviceorientierte Anwendungsintegration Integration von Email in den Bestellprozess vorgelegt von: Michael Kurtz Grabbeallee 48 13156 Berlin Matrikel-Nr:517696 vorgelegt bei: Prof. Dr. Jörg Courant

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 2, Enterprise Edition Einführung und Überblick Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte

Mehr

2007 2010 Abitur mit Schwerpunkt Wirtschaft und Verwaltung 2011 2013 Studium Wirtschaftsinformatik Universität Essen

2007 2010 Abitur mit Schwerpunkt Wirtschaft und Verwaltung 2011 2013 Studium Wirtschaftsinformatik Universität Essen Patrick Forche Fachinformatiker für Anwendungsentwicklung Personaldaten Geburtsdatum: 04.04.1990 Sprachen: Verfügbarkeit: Deutsch (Muttersprache), Englisch (fließend) nach Absprache Ausbildung / Studium

Mehr

Martin Krasser & Christian Ohr ICW AG. Die Open ehealth Integration Platform (IPF)

Martin Krasser & Christian Ohr ICW AG. Die Open ehealth Integration Platform (IPF) Martin Krasser & Christian Ohr ICW AG Die Open ehealth Integration Platform (IPF) Martin Krasser Position Software architect and engineer @ ICW Fokus Verteilte Systeme Anwendungsintegration, Systemintegration

Mehr

Oliver Zeigermann, Stefan Toth embarc GmbH. Flux Facebooks Beitrag zur UI- Architektur der Zukunft

Oliver Zeigermann, Stefan Toth embarc GmbH. Flux Facebooks Beitrag zur UI- Architektur der Zukunft Oliver Zeigermann, Stefan Toth embarc GmbH Flux Facebooks Beitrag zur UI- Architektur der Zukunft UI-Architektur Warum? User Experience wird wichtiger Rich Client Optionen werden rar Es gibt mehrere Philosophien

Mehr

Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud

Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud OPITZ CONSULTING Deutschland GmbH 2015 Seite 1 Sven Bernhardt n Solution architect @OPITZ CONSULTING Deutschland GmbH n Oracle

Mehr

Mobile Anwendungen Google Cloud Messaging

Mobile Anwendungen Google Cloud Messaging Mobile Anwendungen Google Cloud Messaging 1. Allgemeines zu Google Cloud Messaging (GCM): - 60% der Top 100 Apps nutzen Google Cloud Messagging - 200.000 Messages pro Sekunde = 17 Milliarden Messages pro

Mehr

SINT Rest App Documentation

SINT Rest App Documentation SINT Rest App Documentation Release 1.0 Florian Sachs September 04, 2015 Contents 1 Applikation 3 2 Rest Service 5 3 SOAP Service 7 4 Technologiestack 9 5 Deployment 11 6 Aufgabe 1: Google Webservice

Mehr

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1 Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web

Mehr

Web 2.0 Software-Architekturen

Web 2.0 Software-Architekturen Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,

Mehr

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2) Referat im Rahmen des Proseminars Internettechnologie WS 2007/2008 Thema: Web Services und serviceorientierte Architekturen (SOA) vorgelegt von: Intelligente Web Services sind für das Informationszeitalter,

Mehr

Java Web Services mit Apache Axis2 Entwickler

Java Web Services mit Apache Axis2 Entwickler Thilo Frotscher, Dapeng Wang, Marc Teufel Java Web Services mit Apache Axis2 Entwickler Vorwort 15 1 Einleitung 25 1.1 Entstehung 26 1.2 Unterstützte Standards 28 1.3 Was beinhaltet Axis2? 29 1.4 Warum

Mehr

.NET-Networking 2 Windows Communication Foundation

.NET-Networking 2 Windows Communication Foundation .NET-Networking 2 Windows Communication Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Fabian Raab Institut für Informatik Software & Systems Engineering Agenda Grundproblem Bestandteile

Mehr

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise Application Integration Erfahrungen aus der Praxis Enterprise Application Integration Erfahrungen aus der Praxis Teil 3: Fallstudien EDS und Vitria Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EDS ein selbstgebautes

Mehr

Zend PHP Cloud Application Platform

Zend PHP Cloud Application Platform Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 08 Einführung Service-Orientierte Architekturen

Enterprise Applikation Integration und Service-orientierte Architekturen. 08 Einführung Service-Orientierte Architekturen Enterprise Applikation Integration und Service-orientierte Architekturen 08 Einführung Service-Orientierte Architekturen Ist SOA immer noch aktuell? Prof. Dr. Holger Wache http://bhc3.files.wordpress.com/2009/07/gartner-emerging-technologies-hype-cycle-2009.png?w=552&h=451

Mehr

Evaluation von Open Source-Produkten zur Ausführung Web Service-basierter Geschäftsprozesse

Evaluation von Open Source-Produkten zur Ausführung Web Service-basierter Geschäftsprozesse Evaluation von Open Source-Produkten zur Ausführung Web Service-basierter Geschäftsprozesse Jan Möller, Philipp Sommer Hasso-Plattner-Institut open.bpm 2006 Hamburg, 16.10.2006 Motivation Bedeutung der

Mehr

Absicherung von Grid Services Transparenter Application Level Gateway

Absicherung von Grid Services Transparenter Application Level Gateway Absicherung von Grid Services Transparenter Application Level Gateway Thijs Metsch (DLR Simulations- und Softwaretechnik) Göttingen, 27.03.2007, 2. D-Grid Security Workshop Folie 1 Überblick Gliederung

Mehr

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de Web Sockets mit HTML5 Quelle: www.html5rocks.com/de Intensive Client-Server-Kommunikation: Beispiele Online-Spiele mit mehreren Mitspielern Chat-Anwendungen Live-Sport-Ticker Echtzeit-Aktualisierungen

Mehr

Java Web Services mit Apache Axis2

Java Web Services mit Apache Axis2 Thilo Frotscher, Marc Teufel, Dapeng Wang Java Web Services mit Apache Axis2 ntwickier Vorwort 13 Wer sollte dieses Buch lesen? 14 Aufbau 14 Wichtiger Hinweis zu den Listings 16 Feedback 16 Danksagung

Mehr

Technologische Entwicklung von GIS und Internet der letzten Jahre

Technologische Entwicklung von GIS und Internet der letzten Jahre Technologische Entwicklung von GIS und Internet der letzten Jahre 10. Seminar GIS & Internet 10. bis 12. September 2007 UniBwMünchen Dr. Christine Giger Übersicht GIS vor 30 Jahren GIS vor 20 Jahren GIS

Mehr

Architekturleitfaden. Definieren Sie fachliche Komponenten und implementieren Sie Ihre Aufgaben in technischen Schichten

Architekturleitfaden. Definieren Sie fachliche Komponenten und implementieren Sie Ihre Aufgaben in technischen Schichten Architekturleitfaden Definieren Sie fachliche und implementieren Sie Ihre Aufgaben in technischen Schichten Illustration: Designed by Freepik.com Zwei Architektursichten prägen den Bau von Software-Systemen

Mehr

Schwachstellen in Web- Applikationen: Was steckt dahinter und wie nutzt man sie aus?

Schwachstellen in Web- Applikationen: Was steckt dahinter und wie nutzt man sie aus? Schwachstellen in Web- Applikationen: Was steckt dahinter und wie nutzt man sie aus? Prof. Dr. Marc Rennhard Institut für angewandte Informationstechnologie InIT ZHAW Zürcher Hochschule für Angewandte

Mehr

Message Oriented Middleware am Beispiel von XMLBlaster

Message Oriented Middleware am Beispiel von XMLBlaster Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und intelligente Systeme an der Universität Bielefeld WS 2005/2006 Vortragender: Frederic Siepmann fsiepman@techfak.uni bielefeld.de

Mehr

Ausgangspunkt. Datenintegration. Ziel. Konflikte. Architekturen. Transparenz

Ausgangspunkt. Datenintegration. Ziel. Konflikte. Architekturen. Transparenz Ausgangspunkt Datenintegration Web Informationssysteme Wintersemester 2002/2003 Donald Kossmann Daten liegen in verschiedenen Datenquellen (Extremfall: jede URL eigene Datenquelle) Mietautos bei www.hertz.com

Mehr

Persönlichkeiten bei bluehands

Persönlichkeiten bei bluehands Persönlichkeiten bei Technologien bei Skalierbare Anwendungen mit Windows Azure GmbH & co.mmunication KG am@.de; posts..de/am 1 2 3 4 5 6 7 8 9 Immer mehr Mehr Performance Mehr Menge Mehr Verfügbarkeit

Mehr

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen 9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.

Mehr

Mobile Agenten am Beispiel JADE (Java Agent DEvelopment Framework) Vorstellung in der Übung zu Konzepte Verteilter Systeme

Mobile Agenten am Beispiel JADE (Java Agent DEvelopment Framework) Vorstellung in der Übung zu Konzepte Verteilter Systeme Mobile Agenten am Beispiel JADE (Java Agent DEvelopment Framework) Vorstellung in der Übung zu Konzepte Verteilter Systeme Agenda Mobile Agenten allgemein JADE - Java Agent DEvelopment Framework Anwendungsfall

Mehr

Wiederholung: Beginn

Wiederholung: Beginn B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben

Mehr

16.4 Wiederverwendung von COTS-Produkten

16.4 Wiederverwendung von COTS-Produkten 16.4 Wiederverwendung von COTS-Produkten COTS = commercial of the shelf im Handel erhältliche Software-Produkte Anpassung für Kunden ohne Änderung am Quellcode Quellcode in der Regel nicht einsehbar (Ausnahme

Mehr