SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
2013 © Trivadis
BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN

WELCOME BPMN, BPEL oder
vielleicht doch Java? Oder
auch noch ESB?
Guido Schmutz

DOAG Development 2013 – Bonn
19.6.2013
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
1
2013 © Trivadis
Guido Schmutz
•  Working for Trivadis for more than 16 years
•  Oracle ACE Director for Fusion Middleware and SOA
•  Co-Author of different books
•  Consultant, Trainer Software Architect for Java, Oracle, SOA
and EDA
•  Member of Trivadis Architecture Board
•  Technology Manager @ Trivadis
•  More than 20 years of software development 

experience
•  Contact: guido.schmutz@trivadis.com
•  Blog: http://guidoschmutz.wordpress.com
•  Twitter: gschmutz
18.6.2013
2
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
2013 © Trivadis
Trivadis ist führend bei der IT-Beratung, der Systemintegration,
dem Solution-Engineering und der Erbringung von IT-Services
mit Fokussierung auf und Technologien
im D-A-CH-Raum.
Unsere Leistungen erbringen wir aus den strategischen Geschäftsfeldern:
Trivadis Services übernimmt den korrespondierenden Betrieb
Ihrer IT Systeme.
Unser Unternehmen
Datum
Trivadis – das Unternehmen
B E T R I E B
2013 © Trivadis
Mit über 600 IT- und Fachexperten bei Ihnen vor Ort
4
11 Trivadis Niederlassungen mit

über 600 Mitarbeitenden
200 Service Level Agreements
Mehr als 4'000 Trainingsteilnehmer
Forschungs- und Entwicklungs-
budget: CHF 5.0 / EUR 4 Mio.
Finanziell unabhängig und

nachhaltig profitabel
Erfahrung aus mehr als 1'900
Projekten pro Jahr bei über 800
Kunden
Stand 12/2012
Hamburg
Düsseldorf
Frankfurt
Freiburg
München
Wien
Basel
ZürichBern
Lausanne
4
Stuttgart
Datum
Trivadis – das Unternehmen
2013 © Trivadis
Agenda
1.  Java Application Architectures
2.  Integration Applications – different integration styles
3.  Summary
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
5
2013 © Trivadis
Classical Java Web 

Application Architecture
•  MVC Pattern on Client
•  „Meta“ Frameworks
•  Java EE
•  Spring Framework
•  ADF
•  Prooven, often used
•  Silo based systems
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
6
Spring Framework
or Java EE or ADF
EJB3/JPA
ADF
JSF
Spring Framework
or Java EE or ADF
Spring
Framework
or Java EE
or ADF
EJB3/JPA
SessionBean
ADF
JSF
CT = Client Tier, P-MT = Presentation-Middletier, B-MT = Backend Middletier, RT = Resource Tier
2013 © Trivadis
Classical Java Web 

Application Architecture
•  Optionally hold some data in the presentation middle-tier for
performance reasons
•  NoSQL database as an option
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
7
CT = Client Tier, P-MT = Presentation-Middletier, B-MT = Backend Middletier, RT = Resource Tier
Spring Framework
or Java EE or ADF
EJB3/JPA
SessionBean
ADF
JSF Spring Framework
or Java EE or ADF
2013 © Trivadis
•  Java Meta-Frameworks
in Backend Middle Tier
•  Java Script Frameworks
in Client Tier
•  HTML 5
•  Flex
•  Java FX
Java RIA Applications
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
8
Spring Framework
or Java EE or ADF
EJB3/JPA
Java Script
Frameworks (*.js)
HTML5
REST,SOAP,
WebSockets
JSON
CT = Client Tier, B-MT = Backend Middletier, RT = Resource Tier
2013 © Trivadis
Service Enablement in Java
•  JAX-WS
•  SOAP-based Web Services
•  aka. „Big“ Web Servcies (Java EE 6 Tutorial)
•  Since Java EE 5, JAX-WS (JSR 224) the preferred technology to write SOAP
web services
•  defines a set of APIs and annotations that allow to build and consume web
services with Java
•  JAX-RS
•  RESTful Web Services
•  Relies on annotations, similar to JAX-WS to specify URI mappings, HTTP
headers, content-types and resources
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
9
2013 © Trivadis
SOAP-based vs. RESTful Web Services
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
10
SOAP-based 

Services
REST Service

2013 © Trivadis
JAX-WS – SOAP based Web services
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
11
Determines XSD
Determines WSDL
2013 © Trivadis
JAX-RS - RESTful Services
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
12
2013 © Trivadis
Agenda
1.  Java Application Architectures
2.  Integration Applications – different integration styles
3.  Summary
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
13
2013 © Trivadis
Ad-hoc Batch Data Integration
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
14
•  integrate data sources of
diverse systems in an often
ad-hoc manner
•  It‘s not really clear who is
the master for a transfer
•  responsibility
•  Hard to monitor, maintain,
track
JMS
DBLink
FTP
2013 © Trivadis
Batch Data Integration Architecture
•  Classical, traditional integration style
•  Oracle Data Integrator
•  Talend
•  Spring Batch
•  Kettle
•  ….
•  Mostly batch-oriented: goal is to transport batches of
data efficiently
•  ETL, ELT
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
15
ODI
INT-MT = Integration Middletier, RT = Resource Tier
2013 © Trivadis
Ad-hoc Real-Time Data Integration

Architecture
•  More-up-to-date information available
•  Point-to-Point Integration
•  Leads to „Spaghetti architecture“
•  Leads to strong coupling
•  Difficult to version services
•  Hard to maintain
•  Difficult to keep the overview
•  Often no governance
•  No clear road-map of service enablement
•  Use of services but not really SOA
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
16
JDBC
SOAP
JAX-WSJAX-WS
2013 © Trivadis
Principles of Service-Orientation
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
17
2013 © Trivadis
Contract-First Web Service Design
1.  Important for service-
orientation is the
standardizing and
decoupling of the technical
contract of each service
2.  Service-oriented design
therefore should be based
on a contract first approach
§  avoid the use of auto-
generation tools
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
18
Source: Thomas Erl, Principles of Service Design
2013 © Trivadis
Real-Time Data

Integration Architecture
•  Add an Enterprise Service Bus (ESB) as extra
tier (INT-MT)
•  Oracle Service Bus (OSB), Mediator
•  JBoss ESB, Camel, Spring Integration, …
•  ESB offers service virtualization
•  Connectivity Adapters (easy service enablement)
•  Protocol mapping (interoperable)
•  Transformation, Filter, Routing, Enrichment, …
•  Monitoring
•  …
•  Properties
•  Message-oriented, service-oriented
•  Declarative instead of programmatic
•  May invoke service enabled java applications
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
19
INT-MT = Integration Middletier, RT = Resource Tier
ESB
SQL
WS
Adapter
2013 © Trivadis
Real-Time Data Integration Architecture

Implementing with Oracle Service Bus
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
20
Proxy Service
XQuery Transformation
Business Service HTTP Transport
Transformation
2013 © Trivadis
Real-Time Data Integration Architecture

Easy Service Enablement with Adapters
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
21
2013 © Trivadis
Real-Time & (Business) Process

Integration Architecture
•  Add a SOA MiddleTier style
product (SOAINT-MT) to the picture
•  Oracle SOA Suite / BPM Suite
•  Activiti, JBoss jBPM, …
•  Long-running, stateful orchestration
of services
•  BPMN for business processes
•  BPEL for technical integration
processes
•  Undo management
•  Properties
•  Declarative instead of programmatic
•  Involve business analysts (BPMN)
•  Message- and Service-Oriented,
Event-Driven
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
22
SOAINT-MT = SOA-Integration-Middletier, B-MT = Backend-Middletier,
RT = Resource Tier
BPEL
BPMN
ESBAdapter
2013 © Trivadis
Real-Time & (Business) Process Integration Architecture

Implementing in BPEL or BPMN
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
23
2013 © Trivadis
Real-Time & (Business) Process

Integration Architecture
•  BPEL/BPMN separate from

ESB
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
24
SOABPM-MT = SOABPM-Middletier, INT-MT = Integration Middle-Tier, 

B-MT = Backend-Middletier, RT = Resource Tier
2013 © Trivadis
Service Categorization can help to choose the right
technology
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
25
2013 © Trivadis
Service Categorization can help to choose the right
technology – mapped on Trivadis SOA blueprint
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
26
Java
Java
Java
JavaBPEL ESB
BPEL
BPELBPMN
BPEL
2013 © Trivadis
Agenda
1.  Java Application Architectures
2.  Integration Applications – different integration styles
3.  Summary
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
27
2013 © Trivadis
BPMN vs. BPEL vs. ESB vs. Java
BPMN BPEL ESB Java
3 GL Programming style * (xpath expr) * (xpath expr) * ***
Implement complex (business) logic ** * - ***
General Purpose Language * * ** ***
Reusability (OO-syle) * * * ***
Declarative style *** *** *** *
Positiv learning curve ** *** *** *
Acceptance by business analyst *** - - -
Stateless Orchstration / Service composition ** ** *** *
Stateful Orchestration (efficient, undo, …) *** *** - * (using JMS)
Workflow (with human interaction) *** *** - -
Service Integration (transform, route, …) ** ** *** *
Contract-First Service Design *** *** ** *
Rapid Service Enablement - *** *** ** (only java)
(Unit) Testability * * ** ***
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
28
2013 © Trivadis
Summary
•  It‘s not really a question of Java or BPMN or BPEL or ESB
•  Think about integration styles
•  Batch, Data and/or Process
•  Helps to choose the right technology
•  Architecture matters!
•  Separation of Concerns
•  Clear Responsibilities
•  Lose Coupling
•  Service Categorization can help choose the right technology
•  Know the strengths and weaknesses of each technology and use
appropriately
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
29
2013 © Trivadis
BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN

Thank You!
Trivadis AG
Guido Schmutz

guido.schmutz@trivadis.com
18.6.2013
BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
30

Weitere ähnliche Inhalte

Was ist angesagt?

Data Virtualization - Supernova
Data Virtualization - SupernovaData Virtualization - Supernova
Data Virtualization - SupernovaTorsten Glunde
 
Trivadis Office365-Azure Case OdA
Trivadis Office365-Azure Case OdATrivadis Office365-Azure Case OdA
Trivadis Office365-Azure Case OdATrivadis
 
Clickstream Analysis with Spark
Clickstream Analysis with Spark Clickstream Analysis with Spark
Clickstream Analysis with Spark Josef Adersberger
 
Data Vault DWH Automation
Data Vault DWH AutomationData Vault DWH Automation
Data Vault DWH AutomationTorsten Glunde
 
Agiles Data Mining mit Data Vault 2.0
Agiles Data Mining mit Data Vault 2.0Agiles Data Mining mit Data Vault 2.0
Agiles Data Mining mit Data Vault 2.0Michael Olschimke
 
Emissionsfreie Mobilität gestalten: Mit Open Source Technologien zur Green City
Emissionsfreie Mobilität gestalten: Mit Open Source Technologien zur Green CityEmissionsfreie Mobilität gestalten: Mit Open Source Technologien zur Green City
Emissionsfreie Mobilität gestalten: Mit Open Source Technologien zur Green Cityconfluent
 
Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...
Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...
Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...Spark Summit
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Trivadis
 
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTigges
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTiggesDas modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTigges
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTiggesOPITZ CONSULTING Deutschland
 
Dv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automationDv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automationTorsten Glunde
 
RDBMS oder NoSQL – warum nicht beides?
RDBMS oder NoSQL – warum nicht beides?RDBMS oder NoSQL – warum nicht beides?
RDBMS oder NoSQL – warum nicht beides?Capgemini
 
Big Data Konnektivität
Big Data KonnektivitätBig Data Konnektivität
Big Data KonnektivitätTrivadis
 
Eval Apache Storm vs. Spark Streaming - German
Eval Apache Storm vs. Spark Streaming - GermanEval Apache Storm vs. Spark Streaming - German
Eval Apache Storm vs. Spark Streaming - GermanErik Schmiegelow
 
04 Datenintegration und Verwaltung
04 Datenintegration und Verwaltung04 Datenintegration und Verwaltung
04 Datenintegration und Verwaltungklickandbau
 
Serverless Application Framework
Serverless Application FrameworkServerless Application Framework
Serverless Application FrameworkBATbern
 
Neo4j Use Cases - Graphdatenbanken im Einsatz
Neo4j Use Cases - Graphdatenbanken im EinsatzNeo4j Use Cases - Graphdatenbanken im Einsatz
Neo4j Use Cases - Graphdatenbanken im EinsatzNeo4j
 
DWH-Modellierung mit Data Vault
DWH-Modellierung mit Data VaultDWH-Modellierung mit Data Vault
DWH-Modellierung mit Data VaultTrivadis
 
Oracle ETL Herausforderungen - OPITZ CONSULTING - Till Sander - Wolfgang Rütter
Oracle ETL Herausforderungen - OPITZ CONSULTING - Till Sander - Wolfgang RütterOracle ETL Herausforderungen - OPITZ CONSULTING - Till Sander - Wolfgang Rütter
Oracle ETL Herausforderungen - OPITZ CONSULTING - Till Sander - Wolfgang RütterOPITZ CONSULTING Deutschland
 
Data Quadrant - Daten Management Methode
Data Quadrant - Daten Management MethodeData Quadrant - Daten Management Methode
Data Quadrant - Daten Management MethodeTorsten Glunde
 

Was ist angesagt? (20)

Data Virtualization - Supernova
Data Virtualization - SupernovaData Virtualization - Supernova
Data Virtualization - Supernova
 
Trivadis Office365-Azure Case OdA
Trivadis Office365-Azure Case OdATrivadis Office365-Azure Case OdA
Trivadis Office365-Azure Case OdA
 
Clickstream Analysis with Spark
Clickstream Analysis with Spark Clickstream Analysis with Spark
Clickstream Analysis with Spark
 
Data Vault DWH Automation
Data Vault DWH AutomationData Vault DWH Automation
Data Vault DWH Automation
 
Agiles Data Mining mit Data Vault 2.0
Agiles Data Mining mit Data Vault 2.0Agiles Data Mining mit Data Vault 2.0
Agiles Data Mining mit Data Vault 2.0
 
Emissionsfreie Mobilität gestalten: Mit Open Source Technologien zur Green City
Emissionsfreie Mobilität gestalten: Mit Open Source Technologien zur Green CityEmissionsfreie Mobilität gestalten: Mit Open Source Technologien zur Green City
Emissionsfreie Mobilität gestalten: Mit Open Source Technologien zur Green City
 
Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...
Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...
Clickstream Analysis with Spark—Understanding Visitors in Realtime by Josef A...
 
Lambdaarchitektur für BigData
Lambdaarchitektur für BigDataLambdaarchitektur für BigData
Lambdaarchitektur für BigData
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
 
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTigges
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTiggesDas modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTigges
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTigges
 
Dv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automationDv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automation
 
RDBMS oder NoSQL – warum nicht beides?
RDBMS oder NoSQL – warum nicht beides?RDBMS oder NoSQL – warum nicht beides?
RDBMS oder NoSQL – warum nicht beides?
 
Big Data Konnektivität
Big Data KonnektivitätBig Data Konnektivität
Big Data Konnektivität
 
Eval Apache Storm vs. Spark Streaming - German
Eval Apache Storm vs. Spark Streaming - GermanEval Apache Storm vs. Spark Streaming - German
Eval Apache Storm vs. Spark Streaming - German
 
04 Datenintegration und Verwaltung
04 Datenintegration und Verwaltung04 Datenintegration und Verwaltung
04 Datenintegration und Verwaltung
 
Serverless Application Framework
Serverless Application FrameworkServerless Application Framework
Serverless Application Framework
 
Neo4j Use Cases - Graphdatenbanken im Einsatz
Neo4j Use Cases - Graphdatenbanken im EinsatzNeo4j Use Cases - Graphdatenbanken im Einsatz
Neo4j Use Cases - Graphdatenbanken im Einsatz
 
DWH-Modellierung mit Data Vault
DWH-Modellierung mit Data VaultDWH-Modellierung mit Data Vault
DWH-Modellierung mit Data Vault
 
Oracle ETL Herausforderungen - OPITZ CONSULTING - Till Sander - Wolfgang Rütter
Oracle ETL Herausforderungen - OPITZ CONSULTING - Till Sander - Wolfgang RütterOracle ETL Herausforderungen - OPITZ CONSULTING - Till Sander - Wolfgang Rütter
Oracle ETL Herausforderungen - OPITZ CONSULTING - Till Sander - Wolfgang Rütter
 
Data Quadrant - Daten Management Methode
Data Quadrant - Daten Management MethodeData Quadrant - Daten Management Methode
Data Quadrant - Daten Management Methode
 

Andere mochten auch

Guido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soaGuido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soaGuido Schmutz
 
Twitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitTwitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitGuido Schmutz
 
BPM and SOA Are Going Mobile: An Architectural Perspective
BPM and SOA Are Going Mobile: An Architectural PerspectiveBPM and SOA Are Going Mobile: An Architectural Perspective
BPM and SOA Are Going Mobile: An Architectural PerspectiveGuido Schmutz
 
Dsl for-soa-artefacts
Dsl for-soa-artefactsDsl for-soa-artefacts
Dsl for-soa-artefactsGuido Schmutz
 
Real Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day MunichReal Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day MunichGuido Schmutz
 

Andere mochten auch (6)

Guido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soaGuido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soa
 
Twitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in EchtzeitTwitter Storm: Ereignisverarbeitung in Echtzeit
Twitter Storm: Ereignisverarbeitung in Echtzeit
 
BPM and SOA Are Going Mobile: An Architectural Perspective
BPM and SOA Are Going Mobile: An Architectural PerspectiveBPM and SOA Are Going Mobile: An Architectural Perspective
BPM and SOA Are Going Mobile: An Architectural Perspective
 
Domain Specific Languages
Domain Specific LanguagesDomain Specific Languages
Domain Specific Languages
 
Dsl for-soa-artefacts
Dsl for-soa-artefactsDsl for-soa-artefacts
Dsl for-soa-artefacts
 
Real Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day MunichReal Time Analytics with Apache Cassandra - Cassandra Day Munich
Real Time Analytics with Apache Cassandra - Cassandra Day Munich
 

Ähnlich wie BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?

Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldDaniel Steiger
 
Der Umstieg von SAP PI/PO zur SAP Integration Suite - Ein Überblick
Der Umstieg von SAP PI/PO zur SAP Integration Suite - Ein ÜberblickDer Umstieg von SAP PI/PO zur SAP Integration Suite - Ein Überblick
Der Umstieg von SAP PI/PO zur SAP Integration Suite - Ein ÜberblickIBsolution GmbH
 
Oracle Database 12c Release 2
Oracle Database 12c Release 2 Oracle Database 12c Release 2
Oracle Database 12c Release 2 oraclebudb
 
Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Ulrike Schwinn
 
Middleware Basics für den DBA
Middleware Basics für den DBAMiddleware Basics für den DBA
Middleware Basics für den DBATrivadis
 
Der Weg in die SAP Data Warehouse Cloud: Handlungsempfehlung für SAP BW-Kunden
Der Weg in die SAP Data Warehouse Cloud: Handlungsempfehlung für SAP BW-KundenDer Weg in die SAP Data Warehouse Cloud: Handlungsempfehlung für SAP BW-Kunden
Der Weg in die SAP Data Warehouse Cloud: Handlungsempfehlung für SAP BW-KundenIBsolution GmbH
 
Cloud Native & Java EE: Freund oder Feind?
Cloud Native & Java EE: Freund oder Feind?Cloud Native & Java EE: Freund oder Feind?
Cloud Native & Java EE: Freund oder Feind?QAware GmbH
 
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformWebcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformPatric Dahse
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerFromDual GmbH
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Niels de Bruijn
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG
 
SAP Datashpere - von Bits und Bites zu Widgets und Charts
SAP Datashpere - von Bits und Bites zu Widgets und ChartsSAP Datashpere - von Bits und Bites zu Widgets und Charts
SAP Datashpere - von Bits und Bites zu Widgets und ChartsIBsolution GmbH
 
Serverless Dev(Ops) in der Praxis
Serverless Dev(Ops) in der PraxisServerless Dev(Ops) in der Praxis
Serverless Dev(Ops) in der PraxisBATbern
 
20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatenge20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatengeKarin Patenge
 
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...engelschall
 
Die Datenbank ist nicht immer Schuld - Gründe warum Datenbank-Migration schei...
Die Datenbank ist nicht immer Schuld - Gründe warum Datenbank-Migration schei...Die Datenbank ist nicht immer Schuld - Gründe warum Datenbank-Migration schei...
Die Datenbank ist nicht immer Schuld - Gründe warum Datenbank-Migration schei...Markus Flechtner
 
Webinar - SAP Gateway
Webinar  - SAP GatewayWebinar  - SAP Gateway
Webinar - SAP GatewayCadaxo GmbH
 

Ähnlich wie BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? (20)

Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
 
Der Umstieg von SAP PI/PO zur SAP Integration Suite - Ein Überblick
Der Umstieg von SAP PI/PO zur SAP Integration Suite - Ein ÜberblickDer Umstieg von SAP PI/PO zur SAP Integration Suite - Ein Überblick
Der Umstieg von SAP PI/PO zur SAP Integration Suite - Ein Überblick
 
Oracle Database 12c Release 2
Oracle Database 12c Release 2 Oracle Database 12c Release 2
Oracle Database 12c Release 2
 
Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2
 
Middleware Basics für den DBA
Middleware Basics für den DBAMiddleware Basics für den DBA
Middleware Basics für den DBA
 
Der Weg in die SAP Data Warehouse Cloud: Handlungsempfehlung für SAP BW-Kunden
Der Weg in die SAP Data Warehouse Cloud: Handlungsempfehlung für SAP BW-KundenDer Weg in die SAP Data Warehouse Cloud: Handlungsempfehlung für SAP BW-Kunden
Der Weg in die SAP Data Warehouse Cloud: Handlungsempfehlung für SAP BW-Kunden
 
Cloud Native & Java EE: Freund oder Feind?
Cloud Native & Java EE: Freund oder Feind?Cloud Native & Java EE: Freund oder Feind?
Cloud Native & Java EE: Freund oder Feind?
 
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformWebcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5
 
SAP Datashpere - von Bits und Bites zu Widgets und Charts
SAP Datashpere - von Bits und Bites zu Widgets und ChartsSAP Datashpere - von Bits und Bites zu Widgets und Charts
SAP Datashpere - von Bits und Bites zu Widgets und Charts
 
Serverless Dev(Ops) in der Praxis
Serverless Dev(Ops) in der PraxisServerless Dev(Ops) in der Praxis
Serverless Dev(Ops) in der Praxis
 
20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatenge20181120_DOAG_OracleNoSQLDB_KPatenge
20181120_DOAG_OracleNoSQLDB_KPatenge
 
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
 
Die Datenbank ist nicht immer Schuld - Gründe warum Datenbank-Migration schei...
Die Datenbank ist nicht immer Schuld - Gründe warum Datenbank-Migration schei...Die Datenbank ist nicht immer Schuld - Gründe warum Datenbank-Migration schei...
Die Datenbank ist nicht immer Schuld - Gründe warum Datenbank-Migration schei...
 
cbs Webinar SAP AIF
cbs Webinar SAP AIFcbs Webinar SAP AIF
cbs Webinar SAP AIF
 
EDI-Migrationen effizient gestalten: Von Seeburger zum SAP B2B Add-On
EDI-Migrationen effizient gestalten: Von Seeburger zum SAP B2B Add-OnEDI-Migrationen effizient gestalten: Von Seeburger zum SAP B2B Add-On
EDI-Migrationen effizient gestalten: Von Seeburger zum SAP B2B Add-On
 
Webinar - SAP Gateway
Webinar  - SAP GatewayWebinar  - SAP Gateway
Webinar - SAP Gateway
 

Mehr von Guido Schmutz

30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as CodeGuido Schmutz
 
Event Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureEvent Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureGuido Schmutz
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsGuido Schmutz
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!Guido Schmutz
 
Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Guido Schmutz
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureEvent Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureGuido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureEvent Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureGuido Schmutz
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaGuido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaSolutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaGuido Schmutz
 
What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?Guido Schmutz
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Location Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaLocation Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaGuido Schmutz
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming VisualisationGuido Schmutz
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Guido Schmutz
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaGuido Schmutz
 
Fundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureFundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureGuido Schmutz
 
Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Guido Schmutz
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming VisualizationGuido Schmutz
 

Mehr von Guido Schmutz (20)

30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code30 Minutes to the Analytics Platform with Infrastructure as Code
30 Minutes to the Analytics Platform with Infrastructure as Code
 
Event Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data ArchitectureEvent Broker (Kafka) in a Modern Data Architecture
Event Broker (Kafka) in a Modern Data Architecture
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
 
ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!ksqlDB - Stream Processing simplified!
ksqlDB - Stream Processing simplified!
 
Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?Kafka as your Data Lake - is it Feasible?
Kafka as your Data Lake - is it Feasible?
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data ArchitectureEvent Hub (i.e. Kafka) in Modern Data Architecture
Event Hub (i.e. Kafka) in Modern Data Architecture
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) ArchitectureEvent Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
 
Location Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache KafkaLocation Analytics - Real-Time Geofencing using Apache Kafka
Location Analytics - Real-Time Geofencing using Apache Kafka
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache KafkaSolutions for bi-directional integration between Oracle RDBMS and Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafka
 
What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?What is Apache Kafka? Why is it so popular? Should I use it?
What is Apache Kafka? Why is it so popular? Should I use it?
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Location Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using KafkaLocation Analytics Real-Time Geofencing using Kafka
Location Analytics Real-Time Geofencing using Kafka
 
Streaming Visualisation
Streaming VisualisationStreaming Visualisation
Streaming Visualisation
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
 
Fundamentals Big Data and AI Architecture
Fundamentals Big Data and AI ArchitectureFundamentals Big Data and AI Architecture
Fundamentals Big Data and AI Architecture
 
Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka Location Analytics - Real-Time Geofencing using Kafka
Location Analytics - Real-Time Geofencing using Kafka
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 

BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?

  • 1. 2013 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN
 WELCOME BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? Guido Schmutz
 DOAG Development 2013 – Bonn 19.6.2013 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 1
  • 2. 2013 © Trivadis Guido Schmutz •  Working for Trivadis for more than 16 years •  Oracle ACE Director for Fusion Middleware and SOA •  Co-Author of different books •  Consultant, Trainer Software Architect for Java, Oracle, SOA and EDA •  Member of Trivadis Architecture Board •  Technology Manager @ Trivadis •  More than 20 years of software development 
 experience •  Contact: guido.schmutz@trivadis.com •  Blog: http://guidoschmutz.wordpress.com •  Twitter: gschmutz 18.6.2013 2 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB?
  • 3. 2013 © Trivadis Trivadis ist führend bei der IT-Beratung, der Systemintegration, dem Solution-Engineering und der Erbringung von IT-Services mit Fokussierung auf und Technologien im D-A-CH-Raum. Unsere Leistungen erbringen wir aus den strategischen Geschäftsfeldern: Trivadis Services übernimmt den korrespondierenden Betrieb Ihrer IT Systeme. Unser Unternehmen Datum Trivadis – das Unternehmen B E T R I E B
  • 4. 2013 © Trivadis Mit über 600 IT- und Fachexperten bei Ihnen vor Ort 4 11 Trivadis Niederlassungen mit
 über 600 Mitarbeitenden 200 Service Level Agreements Mehr als 4'000 Trainingsteilnehmer Forschungs- und Entwicklungs- budget: CHF 5.0 / EUR 4 Mio. Finanziell unabhängig und
 nachhaltig profitabel Erfahrung aus mehr als 1'900 Projekten pro Jahr bei über 800 Kunden Stand 12/2012 Hamburg Düsseldorf Frankfurt Freiburg München Wien Basel ZürichBern Lausanne 4 Stuttgart Datum Trivadis – das Unternehmen
  • 5. 2013 © Trivadis Agenda 1.  Java Application Architectures 2.  Integration Applications – different integration styles 3.  Summary 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 5
  • 6. 2013 © Trivadis Classical Java Web 
 Application Architecture •  MVC Pattern on Client •  „Meta“ Frameworks •  Java EE •  Spring Framework •  ADF •  Prooven, often used •  Silo based systems 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 6 Spring Framework or Java EE or ADF EJB3/JPA ADF JSF Spring Framework or Java EE or ADF Spring Framework or Java EE or ADF EJB3/JPA SessionBean ADF JSF CT = Client Tier, P-MT = Presentation-Middletier, B-MT = Backend Middletier, RT = Resource Tier
  • 7. 2013 © Trivadis Classical Java Web 
 Application Architecture •  Optionally hold some data in the presentation middle-tier for performance reasons •  NoSQL database as an option 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 7 CT = Client Tier, P-MT = Presentation-Middletier, B-MT = Backend Middletier, RT = Resource Tier Spring Framework or Java EE or ADF EJB3/JPA SessionBean ADF JSF Spring Framework or Java EE or ADF
  • 8. 2013 © Trivadis •  Java Meta-Frameworks in Backend Middle Tier •  Java Script Frameworks in Client Tier •  HTML 5 •  Flex •  Java FX Java RIA Applications 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 8 Spring Framework or Java EE or ADF EJB3/JPA Java Script Frameworks (*.js) HTML5 REST,SOAP, WebSockets JSON CT = Client Tier, B-MT = Backend Middletier, RT = Resource Tier
  • 9. 2013 © Trivadis Service Enablement in Java •  JAX-WS •  SOAP-based Web Services •  aka. „Big“ Web Servcies (Java EE 6 Tutorial) •  Since Java EE 5, JAX-WS (JSR 224) the preferred technology to write SOAP web services •  defines a set of APIs and annotations that allow to build and consume web services with Java •  JAX-RS •  RESTful Web Services •  Relies on annotations, similar to JAX-WS to specify URI mappings, HTTP headers, content-types and resources 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 9
  • 10. 2013 © Trivadis SOAP-based vs. RESTful Web Services 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 10 SOAP-based 
 Services REST Service

  • 11. 2013 © Trivadis JAX-WS – SOAP based Web services 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 11 Determines XSD Determines WSDL
  • 12. 2013 © Trivadis JAX-RS - RESTful Services 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 12
  • 13. 2013 © Trivadis Agenda 1.  Java Application Architectures 2.  Integration Applications – different integration styles 3.  Summary 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 13
  • 14. 2013 © Trivadis Ad-hoc Batch Data Integration 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 14 •  integrate data sources of diverse systems in an often ad-hoc manner •  It‘s not really clear who is the master for a transfer •  responsibility •  Hard to monitor, maintain, track JMS DBLink FTP
  • 15. 2013 © Trivadis Batch Data Integration Architecture •  Classical, traditional integration style •  Oracle Data Integrator •  Talend •  Spring Batch •  Kettle •  …. •  Mostly batch-oriented: goal is to transport batches of data efficiently •  ETL, ELT 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 15 ODI INT-MT = Integration Middletier, RT = Resource Tier
  • 16. 2013 © Trivadis Ad-hoc Real-Time Data Integration
 Architecture •  More-up-to-date information available •  Point-to-Point Integration •  Leads to „Spaghetti architecture“ •  Leads to strong coupling •  Difficult to version services •  Hard to maintain •  Difficult to keep the overview •  Often no governance •  No clear road-map of service enablement •  Use of services but not really SOA 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 16 JDBC SOAP JAX-WSJAX-WS
  • 17. 2013 © Trivadis Principles of Service-Orientation 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 17
  • 18. 2013 © Trivadis Contract-First Web Service Design 1.  Important for service- orientation is the standardizing and decoupling of the technical contract of each service 2.  Service-oriented design therefore should be based on a contract first approach §  avoid the use of auto- generation tools 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 18 Source: Thomas Erl, Principles of Service Design
  • 19. 2013 © Trivadis Real-Time Data
 Integration Architecture •  Add an Enterprise Service Bus (ESB) as extra tier (INT-MT) •  Oracle Service Bus (OSB), Mediator •  JBoss ESB, Camel, Spring Integration, … •  ESB offers service virtualization •  Connectivity Adapters (easy service enablement) •  Protocol mapping (interoperable) •  Transformation, Filter, Routing, Enrichment, … •  Monitoring •  … •  Properties •  Message-oriented, service-oriented •  Declarative instead of programmatic •  May invoke service enabled java applications 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 19 INT-MT = Integration Middletier, RT = Resource Tier ESB SQL WS Adapter
  • 20. 2013 © Trivadis Real-Time Data Integration Architecture
 Implementing with Oracle Service Bus 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 20 Proxy Service XQuery Transformation Business Service HTTP Transport Transformation
  • 21. 2013 © Trivadis Real-Time Data Integration Architecture
 Easy Service Enablement with Adapters 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 21
  • 22. 2013 © Trivadis Real-Time & (Business) Process
 Integration Architecture •  Add a SOA MiddleTier style product (SOAINT-MT) to the picture •  Oracle SOA Suite / BPM Suite •  Activiti, JBoss jBPM, … •  Long-running, stateful orchestration of services •  BPMN for business processes •  BPEL for technical integration processes •  Undo management •  Properties •  Declarative instead of programmatic •  Involve business analysts (BPMN) •  Message- and Service-Oriented, Event-Driven 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 22 SOAINT-MT = SOA-Integration-Middletier, B-MT = Backend-Middletier, RT = Resource Tier BPEL BPMN ESBAdapter
  • 23. 2013 © Trivadis Real-Time & (Business) Process Integration Architecture
 Implementing in BPEL or BPMN 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 23
  • 24. 2013 © Trivadis Real-Time & (Business) Process
 Integration Architecture •  BPEL/BPMN separate from
 ESB 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 24 SOABPM-MT = SOABPM-Middletier, INT-MT = Integration Middle-Tier, 
 B-MT = Backend-Middletier, RT = Resource Tier
  • 25. 2013 © Trivadis Service Categorization can help to choose the right technology 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 25
  • 26. 2013 © Trivadis Service Categorization can help to choose the right technology – mapped on Trivadis SOA blueprint 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 26 Java Java Java JavaBPEL ESB BPEL BPELBPMN BPEL
  • 27. 2013 © Trivadis Agenda 1.  Java Application Architectures 2.  Integration Applications – different integration styles 3.  Summary 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 27
  • 28. 2013 © Trivadis BPMN vs. BPEL vs. ESB vs. Java BPMN BPEL ESB Java 3 GL Programming style * (xpath expr) * (xpath expr) * *** Implement complex (business) logic ** * - *** General Purpose Language * * ** *** Reusability (OO-syle) * * * *** Declarative style *** *** *** * Positiv learning curve ** *** *** * Acceptance by business analyst *** - - - Stateless Orchstration / Service composition ** ** *** * Stateful Orchestration (efficient, undo, …) *** *** - * (using JMS) Workflow (with human interaction) *** *** - - Service Integration (transform, route, …) ** ** *** * Contract-First Service Design *** *** ** * Rapid Service Enablement - *** *** ** (only java) (Unit) Testability * * ** *** 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 28
  • 29. 2013 © Trivadis Summary •  It‘s not really a question of Java or BPMN or BPEL or ESB •  Think about integration styles •  Batch, Data and/or Process •  Helps to choose the right technology •  Architecture matters! •  Separation of Concerns •  Clear Responsibilities •  Lose Coupling •  Service Categorization can help choose the right technology •  Know the strengths and weaknesses of each technology and use appropriately 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 29
  • 30. 2013 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN
 Thank You! Trivadis AG Guido Schmutz
 guido.schmutz@trivadis.com 18.6.2013 BPMN, BPEL oder vielleicht doch Java? Oder auch noch ESB? 30