Gemusterte Kamele. Systemintegration mit Java und Apache Camel. Tobias Israel

Größe: px
Ab Seite anzeigen:

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

Transkript

1

2 Gemusterte Kamele Systemintegration mit Java und Apache Camel Tobias Israel

3 Die Monolithen sterben aus! Eine Applikation = Viele Applikationen Interaktion Kooperation Verfügbarkeit...

4 Austausch von Dateien über das Dateisystem Gemeinsame Datenbank Entfernter Methodenaufruf

5 Alternative? Messaging!

6 Message Bus Messaging Bridge Channel Adapder Dead Letter / Invalid Message Channel...

7 Fire and Forget Sender Empfänger

8 Store and Forward Sender Empfänger

9 Die Pro s Keine technologischen Details bei der Implementierung Plattform- und sprachübergreifende Integration leicht umzusetzen Asynchrone Kommunikation Maximaler Durchsatz aller Systeme möglich Möglichkeit zur Steuerung von Überlastsituationen Relieability mithilfe von Store and Forward Offlinemodus der Applikation realisierbar

10 Die Kontras Komplexeres Programmiermodell Erschwertes Debugging Problem mit Abhängigkeiten zwischen einzelnen Nachrichten Massendatenverarbeitung/-transfer nicht performant Vendor lock-in über spezielle Middlewarelösungen

11 ... wenn man sich was wünschen dürfte... Architekturmuster für Messaging-Infrastruktur Aufbau und Erzeugung von Nachrichten Steuerung des Nachrichtentransports Ggf. Konvertierung von Nachrichten in verschiedene Formate Endpunktverhalten/-strategien Überwachung und Steuerung

12 Enterprise Integration Pattern

13 Musterkatalog für Integrationsszenarien auf Basis asynchronen Datenaustauschs Gängige Probleme werden auf konzeptioneller Ebene betrachtet und eine (Lösungs-)Struktur vorgegeben Definition einer grafischen Notation zur Beschreibung/Dokumentation

14 Notation Nachrichtenkanal Nachricht Komponente

15 Musterkatalog Messaging Endpoints Message Endpoint Message Gateway Durable Subscriber... Messageing Channels Publish Subscribe Channel Message Bus Guaranteed Delivery... Message Routing Content-Based Router Message Filter Splitter... App.1 Message Construction Message Command Message Correlation Identifier... App. 2 Message Transformation Message Translator Normalizer Content Filter... System Management Control Bus Wire Tap Message Store...

16 Message Construction

17 Command Message Event Message Document Message

18 Return Address

19 Correlation Identifier

20 Message Expiration

21 Messaging Channels

22 Point-to-Point Channel

23 Publish-Subscribe Channel

24 Datatype Channel

25 Invalid Message Channel

26 Dead Letter Channel

27 Guaranteed Delivery

28 Channel Adapter

29 Message Bus

30 Message Routing

31 Content-Based Router

32 Message Filter

33 Dynamic Router

34 Splitter Aggregator

35 Composed Message Processor

36 Message Transformation

37 Envelope Wrapper

38 Normalizer

39 Messaging Endpoints

40 Polling Consumer Event-Driven Consumer

41 Message Dispatcher

42 System Management

43 Wire Tap

44 Test Message

45 Vorgefertigte Implementierung für die meisten Muster des Enterprise Integration Pattern Kataloges Subprojekt von Apache ActiveMQ Aktueller Versionsstand Apache License 2.0

46 Camel Runtime JMS File FTP Mail Routerprocessor Filterprocessor Camel Camel Processors Camel Components JMS- Provider Filesystem Browser Integration Context

47 Arbeiten mit Camel Mitgelieferte Komponenten Konfiguration (fast) ohne Coding Fluent API Spring Beans XML Camel Laufzeitumgebung Standalone Integration in ActiveMQ Integration in ServiceMix Integration in OpenESB...

48 Verfügbare Komponenten (ein Auszug) activemq-camel camel-atom camel-cxf camel-core (File, Log,...) camel-ftp...

49 Ausdrücke formulieren XPath XQuery Groovy BeanShell SQL...

50 Integration in the small... also gewöhnliches Javacoding Camel Laufzeitumgebung starten Endpunkte direkt im Code ergänzen CamelContext camelcontext = new DefaultCamelContext(); ProducerTemplate template = camelcontext.createproducertemplate(); camelcontext.addcomponent("log", new LogComponent()); camelcontext.addcomponent("file", new FileComponent()); camelcontext.start(); template.sendbody("log:com.buschmais.part2.easy", "Log this message"); template.sendbodyandheader("file://target/subfolder", "Save this message", FileComponent.HEADER_FILE_NAME, "CamelIntegration.log");

51 Eventhandling Bindung an einen definierten Endpunkt Konfiguration Endpoint endpoint = camelcontext.getendpoint("file://target/subfolder? consumer.initialdelay=8000"); Consumer fileconsumer = endpoint.createconsumer(new Processor() { public void process(exchange exchange) throws Exception { template.sendbody("log:com.buschmais.integration", "New File detected."); } }); fileconsumer.start();

52 Integration in the large Strikte Separation von Nachrichtenverarbeitung und Nachrichtentransport Definition von Routings (+ ggf. Metadaten der Nachricht) Fluent API = Konfiguration auf die gute alte Java-Tour Integration mit Spring und entsprechender Erweiterung der XML Bean-Definition

53 Beispiel: Content Based Router

54 Fluent-API public void configure() throws Exception { from("file://tmp/stat.xml").choice(). when(xpathbuilder.xpath("/status/priority = SEVERE ")). when(xpathbuilder.xpath("/status/priority = NORMAL ")). otherwise().to("log:com.buschmais.integration.camel"); }

55 Spring XML Konfiguration <camelcontext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring"> <route> <from uri="file://tmp/stat.xml" /> <choice> <when> <xpath>/status/priority = 'SEVERE'</xpath> <to /> </when> <when> <xpath>/status/priority = 'NORMAL'</xpath> <to /> </when> <otherwise> <to uri="log:com.buschmais.integration.camel" /> </otherwise> </choice> </route> </camelcontext>

56 Testunterstützung/-integration MockComponent & MockEndpoint CamelContext camelcontext = new DefaultCamelContext(); MockEndpoint mockep = camelcontext.getendpoint("mock:checka", MockEndpoint.class); mockep.expectedbodiesreceived("messageid", "MessageRefId", "Priority"); mockep.expectedminimummessagecount(2); mockep.assertisnotsatisfied(); Unterstützung von JUnit-Tests mit viel Basisfunktionalität in Klasse ContextTestSupport

57 Tooling Plugin für Apache Maven Ausführen der Laufzeitumgebung Erstellen von Dokumentation entsprechend EIP-Pattern <groupid>org.apache.camel</groupid> <artifactid>camel-maven-plugin</artifactid>

58 Live-Demo Webservice Translator Message Store

59 ... was noch zu sagen bleibt...

60 Messaging ist ein alter (aber guter) Hut Im Projektalltag leider oft: unstrukturiertes Vorgehen Integration auf Mikroebene viel handgestrickter Code wenig Kontrolle über Integrationsumgebung

61 Enterprise Integration Patter können in vielen Fällen den Rahmen für erfolgreiche(re) Integrationsprojekte geben Ausdrucksmittel für Integrationsaufplanung Leitfaden für Realisierung Apache Camel bietet eine gute Basis ohne viel Handgestricktes nach den Integrationsmustern zu arbeiten

62 Vielen Dank.

63 Referenzen Enterprise Integration Pattern: Gregor Hohpe, Bobby Woolf; Addison-Wesley, 2004 Enterprise Integration Pattern Website: Apache Camel Website:

64 buschmais.de facebook.com/buschmais twitter.com/buschmais

65 Impressum buschmais GbR, Leipziger Straße 93, Dresden Telefon +49 (0) Telefax +49 (0) Internet USt-IdNr. DE ! Inhaber Torsten Busch, Frank Schwarz, Dirk Mahler und Tobias Israel 'buschmais' ist eine eingetragene Marke der buschmais GbR. Ihre Verwendung im Geschäftsverkehr ist nur bei ausdrücklicher, schriftlicher Erlaubnis der buschmais GbR statthaft. Andere in dieser Präsentation erwähnten Geschäftsbezeichnungen, Produkt- oder Dienstleistungsnamen sind Marken ihrer Besitzer. Trotz genauer Prüfung der zur Verfügung gestellten Informationen übernimmt die buschmais GbR keine Haftung für Bearbeitungsfehler oder Auslassungen. Grafiken zu Enterprise Integration Patterns (http://www.eaipatterns.com) unterliegen der Creative Commons Attribution Lizenz.

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

Software-Architekturen für das E-Business

Software-Architekturen für das E-Business Sebastian Herden Jorge Marx Gömez Claus Rautenstrauch Andre Zwanziger Software-Architekturen für das E-Business Enterprise-Application-Integration mit verteilten Systemen Mit 60 Abbildungen 4y Springer

Mehr

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

Verbesserung eines EAI Pattern Editors

Verbesserung eines EAI Pattern Editors Institut für Architektur von Anwendungssystemen Universität Stuttgart Universitätsstraße 38 D 70569 Stuttgart Studienarbeit Nr. 2123 Verbesserung eines EAI Pattern Editors Christian Strempfer Studiengang:

Mehr

Enterprise Softwarearchitekturen in Java

Enterprise Softwarearchitekturen in Java Enterprise Softwarearchitekturen in Java Dauer: 5 Tage 1. Tag: Vorbereitungstag...2 Der erste Tag richtet sich an alle, die bislang wenig Praxiserfahrung mit der Programmiersprache Java haben. Die Teilnehmer

Mehr

Enterprise Application Integration Spring Integration. Thomas Kruse

Enterprise Application Integration Spring Integration. Thomas Kruse Enterprise Application Integration Spring Integration Thomas Kruse Agenda Motivation Enterprise Integration Spring Framework Spring Integration Q&A http://www.jug-muenster.de/ 2 Anforderungen an Informations

Mehr

Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication

Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication Frank Kargl Torsten Illmann Michael Weber Verteilte Systeme Universität Ulm {frank.kargl torsten.illmann weber} @informatik.uni-ulm.de

Mehr

Dennis Schulte / Tobias Flohre codecentric AG. Enterprise Java Batch mit Spring

Dennis Schulte / Tobias Flohre codecentric AG. Enterprise Java Batch mit Spring Dennis Schulte / Tobias Flohre Enterprise Java Batch mit Spring Dennis Schulte Düsseldorf @denschu www.github.com/denschu blog.codecentric.de/author/dsc tel +49 (0) 1515 _ 288 2395 dennis.schulte@codecentric.de

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

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

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

Implementierung von Enterprise Integration Patterns auf einem JBI ESB

Implementierung von Enterprise Integration Patterns auf einem JBI ESB Implementierung von Enterprise Integration Patterns auf einem JBI ESB Wer sind wir? Softwarearchitekten Entwicklung von Integrationsplattformen und -lösungen http://www.icw.de martin.krasser@icw.de christian.ohr@icw.de

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

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

Deutschland 8,50. Contexts and Dependency Injection. Präsentation mit Models GUI leicht gemacht » 52

Deutschland 8,50. Contexts and Dependency Injection. Präsentation mit Models GUI leicht gemacht » 52 inkl. JAVA Mag CD Transparenz und Qualitätskontrolle in agilen Projekten Deutschland 8,50 Österreich 9,80 Schweiz sfr 16,80 Contexts and Dependency Injection Framework-Integration HTML5 Keynote von Chris

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

JMS Java Message Service

JMS Java Message Service JMS Java Message Service TK3 - WS03/04 Dipl.-Ing. Erwin Aitenbichler Abt. Telekooperation TU Darmstadt 1 JMS: Java Message Service Messaging Lose gekoppelte verteilte Kommunikation RMI: Eng gekoppelt Sender

Mehr

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit

Mehr

Abschlusspräsentation Projekt Loan Broker mit BizTalk 2010

Abschlusspräsentation Projekt Loan Broker mit BizTalk 2010 Abschlusspräsentation Projekt Loan Broker mit BizTalk 2010 Vortrag im Rahmen der Vorlesung Integration Engineering Dozent: Prof. Dr. Martin Buchheit SS 2011 Referenten: Florian Kalisch, Denis Radjenovic

Mehr

OSGi. The Next Generation Java Service Platform. SOA - The Java Way or My classpath is killing me. Michael Greifeneder

OSGi. The Next Generation Java Service Platform. SOA - The Java Way or My classpath is killing me. Michael Greifeneder Michael Greifeneder OSGi The Next Generation Java Service Platform SOA - The Java Way or My classpath is killing me Bilder von Peter Kriens W-JAX Keynote 2007 und Neil Bartletts Getting Started with OSGi

Mehr

ENTWICKLUNGS- UND LAUFZEITUMGEBUNG DER CSE: ECLIPSE UND JBOSS. Piotr Kasprzak

ENTWICKLUNGS- UND LAUFZEITUMGEBUNG DER CSE: ECLIPSE UND JBOSS. Piotr Kasprzak ENTWICKLUNGS- UND LAUFZEITUMGEBUNG DER CSE: ECLIPSE UND JBOSS Piotr Kasprzak Agenda Laufzeitumgebung Java EE (J2EE) Motivation APIs / Technologien JBoss Entwicklungsumgebung Eclipse Ausblick Java EE -

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

Inhaltsverzeichnis. a. Standorte...3 1. Design Patterns...6. b. Impressum... 16. i. C#.NET...6. ii. Enterprise Integration Patterns...

Inhaltsverzeichnis. a. Standorte...3 1. Design Patterns...6. b. Impressum... 16. i. C#.NET...6. ii. Enterprise Integration Patterns... 2 Inhaltsverzeichnis a. Standorte...3 1. Design Patterns...6 i. C#.NET...6 ii. Enterprise Integration Patterns... 8 iii. Entwurfsmuster-Katalog Standard (GoF)...10 iv. Java...12 v. PHP... 14 b. Impressum...

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

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

MODERNES LOGGING DATENSAMMELN OHNE REUE. Bert Radke Marco Grunert T-Systems Multimedia Solutions GmbH

MODERNES LOGGING DATENSAMMELN OHNE REUE. Bert Radke Marco Grunert T-Systems Multimedia Solutions GmbH MODERNES LOGGING DATENSAMMELN OHNE REUE Bert Radke Marco Grunert T-Systems Multimedia Solutions GmbH System.out.println("Customer " + 637208 + " not found"); VIELEN DANK FÜR EURE AUFMERKSAMKEIT! FRAGEN?

Mehr

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene

Mehr

Ora Education GmbH. Lehrgang: Oracle WebLogic Server 11g: Advanced Administration

Ora Education GmbH. Lehrgang: Oracle WebLogic Server 11g: Advanced Administration Ora Education GmbH www.oraeducation.de info@oraeducation.de Lehrgang: Oracle WebLogic Server 11g: Advanced Administration Beschreibung: Oracle WebLogic Server ist eine Java EE-Anwendung, welche die Aufgabe

Mehr

Der Open-Source- ESB Mule

Der Open-Source- ESB Mule Ritt auf dem Maultier Der Open-Source- ESB Mule Dirk Jablonski, Guido Schmutz Ein Enterprise Service Bus (ESB) ist heute ein sehr geläufiges Buzzword. Jeder Hersteller im Integrationsumfeld hat mittlerweile

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

Lehrplan: Architektur und Design. paluno

Lehrplan: Architektur und Design. paluno Lehrplan: Architektur und Design Gliederung 1 Grundlagen der industriellen So9ware Entwicklung 2 Ebenen von Architektur und Design 3 KernakAvitäten von So9ware- Architekten 4 Architekturtypologien von

Mehr

Parametrisierung von EAI Patterns

Parametrisierung von EAI Patterns Institut für Architektur von Anwendungssystemen Arbeitsbereich Messaging und Enterprise Application Integration Universität Stuttgart Universitätsstraße 38 D-70569 Stuttgart Diplomarbeit Nr. 2583 Parametrisierung

Mehr

Abbildung 3-1: Clients und Server C+S

Abbildung 3-1: Clients und Server C+S Abbildung 3-1: Clients und Server C+S Abbildung 3-2: Interaktions-koordinations-arten Abbildung 3-3: Zuverlässige Nachrichtenübertragung a) durch individuell quittierte Nachrichten b) durch Quittierung

Mehr

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,

Mehr

Das Interceptor Muster

Das Interceptor Muster Das Interceptor Muster Implementierung des Interceptor Musters basierend auf OSGi and Friends Benjamin Friedrich Hochschule für Technik und Wirtschaft des Saarlandes Praktische Informatik - Entwurfsmuster

Mehr

Architektur eines ESBs zur Unterstützung von EAI Patterns

Architektur eines ESBs zur Unterstützung von EAI Patterns Institut für Architektur von Anwendungssystemen (IAAS) Arbeitsbereich: Service Environment Universität Stuttgart Universitätsstraße 38 70569 Stuttgart Diplomarbeit Nr. 2665 Architektur eines ESBs zur Unterstützung

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

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

Datenhaltung für Android Model First. 30.03.2011 Christian Ingenhaag, Frederik Götz, Carl Steeg

Datenhaltung für Android Model First. 30.03.2011 Christian Ingenhaag, Frederik Götz, Carl Steeg Datenhaltung für Android Model First 30.03.2011 Christian Ingenhaag, Frederik Götz, Carl Steeg Agenda Datenhaltung in Android Motivation / Projektziele Projekt Umsetzung Stand der Entwicklung Fazit 2 Datenhaltung

Mehr

Auszug aus JAX-WS Folien

Auszug aus JAX-WS Folien Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen

Mehr

Enterprise Application Integration mit Apache Camel. JUG Augsburg, Andreas Prüller

Enterprise Application Integration mit Apache Camel. JUG Augsburg, Andreas Prüller Enterprise Application Integration mit Apache Camel JUG Augsburg, 17.11.2011 Andreas Prüller Agenda Enterprise Application Integration Definition Enterprise Integration Patterns Beispiel Apache Camel Übersicht

Mehr

Das Adapter Framework der SAP Exchange Infrastructure. Holger Kunitz, SAP AG

Das Adapter Framework der SAP Exchange Infrastructure. Holger Kunitz, SAP AG Das Adapter Framework der SAP Exchange Infrastructure Holger Kunitz, SAP AG Informationen aus erster Hand In diesem Vortrag werden folgende Themen behandelt: Architektur von Adapter Engine und SAP Partner

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

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

Dieser Vortrag zeigt an Beispielen wie unterschiedliche Integrationsszenarien mit dem Oracle Service

Dieser Vortrag zeigt an Beispielen wie unterschiedliche Integrationsszenarien mit dem Oracle Service Integration Patterns mittels OSB - Beispiele aus der Praxis Ulrich Haug CGI (Germany) GmbH & Co. KG Am Limespark 2 65843 Sulzbach (Taunus) Germany Schlüsselworte Oracle Service Bus, Integration, JMS, Claim

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

Pylons & ExtJS. PyCologne Vortrag Köln, 11.6.2008. smart:elligence Unternehmensberatung, Düsseldorf

Pylons & ExtJS. PyCologne Vortrag Köln, 11.6.2008. smart:elligence Unternehmensberatung, Düsseldorf Pylons & ExtJS PyCologne Vortrag Köln, 11.6.2008 smart:elligence Unternehmensberatung, Düsseldorf Agenda WSGI Basics & Framework Pylons die wichtigsten Komponenten Pylons Laufzeitumgebung, Applikations-Struktur

Mehr

Alternativen für asynchrones Messaging als Teil der "Converging Infrastructure"

Alternativen für asynchrones Messaging als Teil der Converging Infrastructure Mercedes 2012 1. Anforderungen 2. DR 101 3. Datenreplikation Technologie 4. Leistungsumfang heute 5. Arbeitsweise 6. Zukunft 7. Markt und Kunden 8. Anforderungen revisited 9. Warum Gravic und CS Software?

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de Rails Ruby on Rails Ajax on Rails Who is who? Rails Ziel: Framework für Web (2.0) Anwungen Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby Interpretierte Sprache Rails Integrationen

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

Tipps & Tricks für das Testen von Microservices

Tipps & Tricks für das Testen von Microservices Tipps & Tricks für das Testen von Microservices Jörg Pfründer Hypoport AG EUROPACE EUROPACE 15% der Immobilienkredite Deutschlands EUROPACE 15% der Immobilienkredite Deutschlands ca. 3 Mrd Euro / Monat

Mehr

Packaged Solution CTI PI ConfirmMessage Adapter

Packaged Solution CTI PI ConfirmMessage Adapter LEISTUNGEN LÖSUNGEN SERVICES Packaged Solution Adapter SAP Consulting: Enterprise Application Integration LÖSUNGEN Adapter Ausgangslage Die CTI CONSULTING bietet diverse funktionale Erweiterungen (Add-Ons)

Mehr

DSHL7: Eine Domain Specific Language für HL7v3 in Scala

DSHL7: Eine Domain Specific Language für HL7v3 in Scala DISL Seven DSHL7: Eine Domain Specific Language für HL7v3 in Scala Markus Gumbel, Ahmet Gül Institut für Medizinische Informatik Überblick Motivation: Warum eine DSL für HL7v3? Ansätze für eine DSL Beispiel:

Mehr

Validiert das RTF-Template auf syntaktische Fehler und gibt Hinweis auf Zeilennummer in der RTF-Datei. der eingebetteten XML-Daten

Validiert das RTF-Template auf syntaktische Fehler und gibt Hinweis auf Zeilennummer in der RTF-Datei. der eingebetteten XML-Daten Troubleshooting für BI Publisher Reports Jürgen Menge Oracle Deutschland B.V. & Co. KG München Schlüsselworte Oracle BI Publisher, Diagnose, Performance, Logging, Debugging, Auditing, Monitoring. Einleitung

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

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

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

Design Patterns 2. Model-View-Controller in der Praxis

Design Patterns 2. Model-View-Controller in der Praxis Design Patterns 2 Model-View-Controller in der Praxis Design Patterns Oft Schablonen für eine Klassenstruktur... aber nicht immer! Dahinterliegende Konzepte wichtiger als wörtliche Umsetzung Pattern werden

Mehr

Camel. Implementierung

Camel. Implementierung Camel Apache Camel ist eine freie, regelbasierte Routing und Konvertierungsengine. Mit Apache Camel kann man Routing- und Konvertierungsregeln deklarativ in Java oder Scala basierend auf einer domänenspezifischen

Mehr

GeoEvent Processor und Feeds

GeoEvent Processor und Feeds 2013 Europe, Middle East, and Africa User Conference October 23-25 Munich, Germany GeoEvent Processor und Feeds Dr. Peter Saiger-Bonnas Raum-Zeitliche Daten Gruppierung nach Zeit Gruppierung nach Attributen

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

Event Stream Processing & Complex Event Processing. Dirk Bade

Event Stream Processing & Complex Event Processing. Dirk Bade Event Stream Processing & Complex Event Processing Dirk Bade Die Folien sind angelehnt an eine Präsentation der Orientation in Objects GmbH, 2009 Motivation Business Activity Monitoring Sammlung, Analyse

Mehr

Oracle Weblogic Administration Grundlagen

Oracle Weblogic Administration Grundlagen Oracle Weblogic Administration Grundlagen Seminarunterlage Version: 1.07 Version 1.07 vom 14. September 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

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

COSYNUS Backend Communication Server

COSYNUS Backend Communication Server COSYNUS Backend Communication Server Christian Baumgartner, Senior IT-Consultant Agenda Teil 1 BCS Vorstellung / Fokus: Exchange-Modul ActiveDirectory Grundkenntnisse Exchange 2007/2010 Grundkenntnisse

Mehr

Contexts and Dependency Injection. W3L AG info@w3l.de

Contexts and Dependency Injection. W3L AG info@w3l.de 1 Contexts and Dependency Injection W3L AG info@w3l.de 2015 2 Inhaltsverzeichnis Teil 1: Motivation Teil 2: Inversion of Control Teil 3: Contexts and Dependency Injection Teil 4: Beispiel zurück 3 Motivation

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

Agile Enterprise- Integration

Agile Enterprise- Integration Erste Schritte Agile Enterprise- Integration Enterprise-Integrationsprojekte gehören zu den komplexesten in der IT-Welt. Damit unterschiedliche Applikationen auf eine zuverlässige und effiziente Weise

Mehr

Puppet - Implementing Modules. Von der Planung bis zur Umsetzung. Alexander Pacnik Karlsruhe, 26.05.2014

Puppet - Implementing Modules. Von der Planung bis zur Umsetzung. Alexander Pacnik Karlsruhe, 26.05.2014 Puppet - Implementing Modules Von der Planung bis zur Umsetzung Alexander Pacnik Karlsruhe, 26.05.2014 Einleitung... worum es in diesem Vortrag geht Typische Probleme Falsches Verständnis von Standard

Mehr

Dirk Eismann Herrlich & Ramuschkat GmbH. Spring- und Flex- Integration

Dirk Eismann Herrlich & Ramuschkat GmbH. Spring- und Flex- Integration Dirk Eismann Herrlich & Ramuschkat GmbH Spring- und Flex- Integration Über mich Dirk Eismann Softwareentwickler und Consultant bei der Herrlich & Ramuschkat GmbH in Hannover Schwerpunkt: Projekte und Consulting

Mehr

8 Design Patterns. Events

8 Design Patterns. Events 8 Design Patterns. Events Jörn Loviscach Versionsstand: 28. März 2015, 19:13 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.j3l7h.de/videos.html This work

Mehr

Etablierung serviceorientierter Architekturen mit Web Services

Etablierung serviceorientierter Architekturen mit Web Services Etablierung serviceorientierter Architekturen mit Web Services Vorlesung im (Entwicklung von Serviceangeboten) 1 Agenda Einsatzbereiche von Web Service basierten Angeboten Übersicht zur Java-System Application

Mehr

Entwicklungswerkzeuge

Entwicklungswerkzeuge Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner

Mehr

Enterprise Integration Patterns am Beispiel der Java Business Integration

Enterprise Integration Patterns am Beispiel der Java Business Integration Enterprise Integration Patterns am Beispiel der Java Business Integration erklärt Christoph Hartmann Hasso-Plattner-Institut für Softwaresystemtechnik christoph.hartmann@hpi.uni-potsdam.de 27. September

Mehr

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008)

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008) GATE General Architecture for Text Engineering Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008) Überblick GATE Die Idee Die Architektur Was noch - JAPE / DIFF / GUK ANNIE Einige Beispiele

Mehr

ESB. Open Source ESB: Mule Flightreservation. Res Gilgen Hochschule Luzern [Wählen Sie das Datum aus]

ESB. Open Source ESB: Mule Flightreservation. Res Gilgen Hochschule Luzern [Wählen Sie das Datum aus] ESB Open Source ESB: Mule Flightreservation Res Gilgen Hochschule Luzern [Wählen Sie das Datum aus] Inhalt 1. Open Source ESB: Mule... 2 1.1. Überblick... 2 1.1.1. Das Beispiel Zeigt:... 2 1.2. Installationsanleitung...

Mehr

Dokumentation zur Anlage eines JDBC Senders

Dokumentation zur Anlage eines JDBC Senders Dokumentation zur Anlage eines JDBC Senders Mithilfe des JDBC Senders ist es möglich auf eine Datenbank zuzugreifen und mit reiner Query Datensätze auszulesen. Diese können anschließend beispielsweise

Mehr

Integrationskonzepte für die HP Quality Center Plattform. Vivit 2009

Integrationskonzepte für die HP Quality Center Plattform. Vivit 2009 Integrationskonzepte für die HP Quality Center Plattform Thomas Jähnig Vivit 2009 Gliederung Einführung HP QualityCenter Synchronizer Plattform Implementierung eigener Adapter Alternativen Excel Import/Export

Mehr

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Übung 1 mit C# 6.0 MATTHIAS RONCORONI Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,

Mehr

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord Agenda Neue Produkte Oracle Secure Enterprise Search SQL Developer (Raptor) XML-Publisher Application Server/ JDeveloper 10.1.3

Mehr

Wie testen Sie Ihre Prozesse?

Wie testen Sie Ihre Prozesse? Wie testen Sie Ihre Prozesse? Wolfgang Strunk (Talend) und Johannes Rost (C1 WPS) WAM Workshop 2011 C1 WPS GMBH //// Vogt-Kölln-Straße 30 //// 22527 HAMBURG //// GERMANY Talend is a global Leader in Integration

Mehr

SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen

SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen Christian Langmann langmann@softwareloft.de Stefan Kohrs kohrs@softwareloft.de Oktober 2013 SoftwareLoft IT-Solutions GmbH gegründet 2004

Mehr

Höherwertige Schnittstellenkomponenten für den Datenaustausch im Gesundheitswesen

Höherwertige Schnittstellenkomponenten für den Datenaustausch im Gesundheitswesen Höherwertige Schnittstellenkomponenten für den Datenaustausch im Gesundheitswesen C Ohr, M Krasser, Dr. R Brandner Mannheim, 06.09.2010 Agenda Kommunikationsstandards im Gesundheitswesen Notwendigkeit

Mehr

Werkzeugbasierte Entwicklung von Benutzeroberflächen mit CDA-Templates und ART DECOR

Werkzeugbasierte Entwicklung von Benutzeroberflächen mit CDA-Templates und ART DECOR Werkzeugbasierte Entwicklung von Benutzeroberflächen mit CDA-Templates und ART DECOR Dipl.-Inform. Med. Markus Birkle Heidelberger Archivtage 2015, Heidelberg HL7 Clinical Document Architecture (CDA) für

Mehr

Entwurfsmuster für Enterprise Application Integration. Prof. Dr. Christian Pape

Entwurfsmuster für Enterprise Application Integration. Prof. Dr. Christian Pape Entwurfsmuster für Enterprise Application Integration Prof. Dr. Christian Pape Inhalt Überblick Übergeordnete Entwurfsmuster Pipes and Filters Message Router Transformation Beispiel Message Channel Message

Mehr

Metadata Service Respository (MDS) - Sehen, lernen, verstehen!

Metadata Service Respository (MDS) - Sehen, lernen, verstehen! Metadata Service Respository (MDS) - Sehen, lernen, verstehen! Carsten Wiesbaum esentri AG Schlüsselworte Metadata Service Repository, MDS, Oracle Fusion Middleware Einleitung Früher oder später wird jeder

Mehr

Version 4.0. service.monitor. Systemanforderungen

Version 4.0. service.monitor. Systemanforderungen Version 4.0 service.monitor Systemanforderungen Version 4.0.0 Urheberschutz Der rechtmäßige Erwerb der con terra Softwareprodukte und der zugehörigen Dokumente berechtigt den Lizenznehmer zur Nutzung dieser

Mehr

Software Engineering II

Software Engineering II Software Engineering II Codegenerierung für den SmartIO Editor mit der Modeling Workflow Engine Wintersemester 10/111 Fachgebiet Software Engineering Albert Zündorf / Wiederholung Bisher im Laufe des Semesters

Mehr

SE2-10-Entwurfsmuster-2 15

SE2-10-Entwurfsmuster-2 15 Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum

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

Bugs in die Saftpresse! Citrus Integration Testing

Bugs in die Saftpresse! Citrus Integration Testing Bugs in die Saftpresse! Citrus Integration Testing Referenten: Christoph Deppisch, Consultant und Software Architekt, ConSol* GmbH Karl Berberich, Senior Softwarearchitekt, M-net Telekommunikations GmbH

Mehr

Datenbank-Refactoring mit LiquiBase

Datenbank-Refactoring mit LiquiBase Datenbank-Refactoring mit LiquiBase Agile Software-Entwicklung mit RDBMS Refactoring & Change Management Benjamin Schmid Softwareentwicklung in der Praxis Hervorragende Lösungen beim Programmcode für:

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

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de Rails Ruby on Rails Ajax on Rails Who is who? Rails Framework für Web (2.0) Anwendungen Ziel: Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby InterpreDerte Sprache Rails IntegraDonen

Mehr

NovaBACKUP DataCenter 5.0. Screenshots

NovaBACKUP DataCenter 5.0. Screenshots Software-Architektur Software - Architektur Zentrale Management Konsole Zentrales Management Zentrale Datenbank - Was/Wann/Wo - Zeitpläne - Jobs Backup Client Backup Client Backup Client Backup Server

Mehr

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013 GTUG Java Arbeitskreis Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung September 2013 Jürgen Depping CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Agenda Was ist OmnivoBase?

Mehr

SE Besprechung. Übung 4 Architektur, Modulentwurf

SE Besprechung. Übung 4 Architektur, Modulentwurf SE Besprechung Übung 4 Architektur, Modulentwurf SE, 22.11.11 Mengia Zollinger 2.1 Architekturstile (6 Punkte) 2.1.A Ausgabe eines Monatsabos an Angestellte Lösung: Pipe-and-Filter Beispiel Lösung [Benz,

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