SlideShare a Scribd company logo
1 of 32
Download to read offline
WELCOME

BPMN, BPEL, ESB or maybe
Java? What should I use to
implement my project?
Guido Schmutz

UKOUG Tech 2013
3.12.2013

BASEL

1

BERN

LAUSANNE

ZÜRICH

DÜSSELDORF

FRANKFURT A.M.

FREIBURG I.BR.

HAMBURG

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013

MÜNCHEN

STUTTGART

WIEN

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

2

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Our company
Trivadis is a market leader in IT consulting, system integration,
solution engineering and the provision of IT services focusing
on
and
technologies in Switzerland,
Germany and Austria.
We offer our services in the following strategic business fields:

OPERATION

Trivadis Services takes over the interacting operation of your IT systems.
2013 © Trivadis
Trivadis – the company
03/12/13
With over 600 specialists and IT experts in your region

Hamburg

Düsseldorf

Frankfurt

Stuttgart

Freiburg

Wien
München

Basel Brugg
Bern
Zurich
Lausanne

2013 © Trivadis

4

Trivadis – the company
03/12/13

12 Trivadis branches and more than
600 employees
 
200 Service Level Agreements
 
Over 4,000 training participants
 
Research and development budget:
CHF 5.0 / EUR 4 million
 
Financially self-supporting and
sustainably profitable
 
Experience from more than 1,900
projects per year at over 800
customers
Agenda
1.  Java Application Architectures
2.  Integration Applications – different integration styles
3.  Summary

5

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Classical Java Web 

Application Architecture

JSF
ADF

EJB3/JPA

•  MVC Pattern on Client

Spring Framework
or Java EE or ADF

•  „Meta“ Frameworks
•  Java EE
•  Spring Framework
•  ADF

•  Proven, often used

•  Optional separate 

tier for presentation 

logic (P-MT)
6

Spring Framework
or Java EE or ADF

EJB3/JPA

•  Communicate with 

proprietary 

protocols

ADF

Spring
Framework
or Java EE
or ADF

Session Bean

•  Silo based systems

JSF

CT = Client Tier, P-MT = Presentation-Middletier, B-MT = Backend Middletier, RT = Resource Tier

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Classical Java Web 

Application Architecture
•  Optionally hold some data in the presentation middle-tier for
performance reasons
•  NoSQL database as an option

Spring Framework
or Java EE or ADF
NoSQL
RDBMS

CT = Client Tier, P-MT = Presentation-Middletier, B-MT = Backend Middletier, RT = Resource Tier

7

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013

EJB3/JPA

EJB3/JPA

ADF

Spring Framework
or Java EE or ADF

Session Bean

JSF
Java RIA Applications / Java Mobile Applications
•  Java Meta-Frameworks

in Backend Middle Tier

Java Script
Frameworks (*.js)

•  Java EE, ADF, Spring

•  Communicate with

CT = Client Tier, B-MT = Backend Middletier, RT = Resource Tier

•  REST, SOAP (is it SOA?)
•  Web Sockets (bi-directional)

•  Preferred Data Model in client
tier is JSON
8

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013

EJB3/JPA

REST, SOAP,
WebSockets

JSON

•  HTML 5
•  Flex
•  Java FX

ADF Mobile

HTML 5

•  Java Script Frameworks 

in Client Tier

Spring Framework
or Java EE or ADF
SOAP vs. RESTful Web Services
•  SOAP has reputation for being
complex and heavyweight

•  RESTful has a reputation for being
simple and lightweight

•  formal contract language to
•  no formal contract language to
define message formats available
define message formats
•  Supports standardized security
approaches and tools

•  Security is a major challenge due
to lack of standardization

•  Supports XML and Binary

•  Supports multiple data

types (JSON, Text, 

XML, Binary)

•  Preferred by todays

SOA platforms

9

•  Preferred by

modern Web

and Mobile

development

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
XML vs. JSON
•  XML is the “Native” format for
enterprise data exchange
•  Highly formal structure
•  Content CAN be validated
•  Formats can change only when
all parties agree
•  Supports multiple data types
(Text, Binary)

10

•  JSON is the “Native” format for
modern web and mobile
applications
•  No formal structure
•  Content cannot be validated
•  Easy to change
•  Text only

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Implementing SOAP and/or RESTFul Services in Java
•  JAX-WS
•  SOAP-based Web Services
•  aka. „Big“ Web Services (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

11

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
JAX-WS – SOAP based Web services

12
2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
JAX-RS - RESTful Services

13

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Principles of Service-Orientation

14

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Contract-First Web Service Design
•  Important for service-orientation
is the standardizing and
decoupling of the technical
contract of each service
•  Service-oriented design therefore
should be based on a contract
first approach
§  avoid the use of auto-generation
tools

Source: Thomas Erl, Principles of Service Design

15

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Agenda
1.  Java Application Architectures
2.  Integration Applications – different integration styles
3.  Summary

16

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Ad-hoc Batch Data Integration

17

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013

FTP

•  Hard to monitor, maintain,
track

GoldenGate

•  responsibility

JMS

•  It‘s not really clear who is
the master for a transfer

DB Link

•  integrate data sources of
diverse systems in an often
ad-hoc/accidental manner
•  Classical, traditional integration style
• 
• 
• 
• 
• 
• 

Oracle Data Integrator
Oracle Warehouse Builder (OWB)
Talend
Spring Batch
Kettle
….

ODI
OWB

Oracle Big Data Connectors

Batch Data Integration Architecture

•  Big Data Integration
•  Oracle Big Data Connectors

•  Mostly batch-oriented: goal is to transport batches of
data efficiently
•  Mostly require additional middle tier server
INT-MT = Integration Middletier, RT = Resource Tier

•  ETL, ELT
18

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Ad-hoc Real-Time Data Integration

Architecture

•  Point-to-Point Integration

•  No clear road-map of service enablement

•  Use of services but not really SOA

19

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013

JAX-WS
JAX-WS

•  Often no governance

SOAP

•  Difficult to keep the overview

SOAP

Leads to „Spaghetti architecture“
Leads to strong coupling
Difficult to version services
Hard to maintain
SOAP

• 
• 
• 
• 

Golden Gate

JDBC

•  More-up-to-date information needed
•  Efficiently transport data directly between databases
and JMS queues

Golden Gate

Real-Time Data Integration Architecture

•  Real-Time
•  Transactional integrity
•  Replication style

•  Invasive on both target and source
•  Transactional change data capture

•  Tight Coupling
•  Integration with ODI for complex transformations
•  Integration with Service-Oriented Integration through
JMS possible
•  No Extra middle-tier server needed
20

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013

INT-MT = Integration Middletier, RT = Resource Tier
•  Add an Enterprise Service Bus (ESB) as 

extra tier (INT-MT)
•  Oracle Service Bus (OSB), SOA Suite Mediator
•  JBoss ESB, Camel, Spring Integration, …

SQL

ESB
Adapter

Real-Time Service-Oriented Data

Integration Architecture

WS

•  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
21

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013

INT-MT = Integration Middletier, RT = Resource Tier
Real-Time Service-Oriented Data Integration Architecture

Implementing with Oracle Service Bus
Proxy Service

Business Service HTTP Transport

XQuery Transformation
Transformation

22

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Real-Time Service-Oriented Data Integration Architecture

Easy Service Enablement with Adapters

23

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
•  Oracle SOA Suite / BPM Suite
•  Activiti, JBoss jBPM, …

BPMN
BPEL

ESB

•  Add a SOA Middle Tier style
product (SOAINT-MT) to the picture

Adapter

Real-Time & (Business) Process

Integration Architecture

•  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
24

SOAINT-MT = SOA-Integration-Middletier, B-MT = Backend-Middletier,
RT = Resource Tier

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Real-Time & (Business) Process Integration Architecture

Implementing in BPEL or BPMN

25

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Real-Time & (Business) Process

Integration Architecture
BPMN
BPEL
ESB

•  ESB runs in one tier

Adapter

•  BPEL/BPMN runs in one

tier

•  Why
• 
• 
• 
• 

26

Scalability
Security
Separation of Control
Tuning

2013 © Trivadis

SOABPM-MT = SOABPM-Middletier, INT-MT = Integration Middle-Tier, 

B-MT = Backend-Middletier, RT = Resource Tier

BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Service Categorization can help to choose the right
technology

27

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Service Categorization can help to choose the right
technology – mapped on Trivadis SOA blueprint

BPMN

BPEL

BPEL

Java

Java

ESB (OSB)
BPEL

BPEL

Golden Gate

Java

Java

28

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Agenda
1.  Java Application Architectures
2.  Integration Applications – different integration styles
3.  Summary

29

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
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

***

***

***

*

Positive learning curve

**

***

***

*

Acceptance by business analyst

***

-

-

-

Stateless Orchestration / 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

*

*

**

***

30

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Summary
•  It‘s not really a question of Java or BPMN or BPEL or ESB
•  It’s about how to combine them

•  Think about integration styles
•  Batch, Real-Time and/or Process
•  This 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
31

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013
Thank You!

BASEL

32

BERN

LAUSANNE

ZÜRICH

DÜSSELDORF

Trivadis AG
Guido Schmutz

guido.schmutz@trivadis.com

FRANKFURT A.M.

FREIBURG I.BR.

HAMBURG

2013 © Trivadis
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
3.12.2013

MÜNCHEN

STUTTGART

WIEN


More Related Content

What's hot

How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...Capgemini
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Michael Medin
 
Cloud native integration
Cloud native integrationCloud native integration
Cloud native integrationKim Clark
 
AMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the CloudAMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the CloudMatt Wright
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodeJohn Hawkins
 
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Guido Schmutz
 
National Pharmacies Getting Mobile: Consumer engagement, and then beyond ...
National Pharmacies Getting Mobile: Consumer engagement, and then beyond     ...National Pharmacies Getting Mobile: Consumer engagement, and then beyond     ...
National Pharmacies Getting Mobile: Consumer engagement, and then beyond ...Matt Wright
 
DevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationDevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationSteve Speicher
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
 
Introduction to Java Cloud Service
Introduction to Java Cloud ServiceIntroduction to Java Cloud Service
Introduction to Java Cloud ServicePerficient, Inc.
 
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...Puppet
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationChris Muir
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp PresentationProlifics
 
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud ServiceOracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud ServiceJean-Philippe PINTE
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 StepsStéphane Leroy
 
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsIBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsSanjeev Sharma
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps MeetupKyle Brown
 
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...Lucas Jellema
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...Steven Davelaar
 

What's hot (20)

How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3
 
Cloud native integration
Cloud native integrationCloud native integration
Cloud native integration
 
AMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the CloudAMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the Cloud
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
 
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
 
National Pharmacies Getting Mobile: Consumer engagement, and then beyond ...
National Pharmacies Getting Mobile: Consumer engagement, and then beyond     ...National Pharmacies Getting Mobile: Consumer engagement, and then beyond     ...
National Pharmacies Getting Mobile: Consumer engagement, and then beyond ...
 
DevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationDevOps in Cloud OSLC Integration
DevOps in Cloud OSLC Integration
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Introduction to Java Cloud Service
Introduction to Java Cloud ServiceIntroduction to Java Cloud Service
Introduction to Java Cloud Service
 
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp Presentation
 
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud ServiceOracle Cloud Storage Service & Oracle Database Backup Cloud Service
Oracle Cloud Storage Service & Oracle Database Backup Cloud Service
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsIBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile Apps
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
 
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
 

Viewers also liked

BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)ejlp12
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELGuido Schmutz
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EEDmitri Shiryaev
 
Biztalk And Oracle Integration
Biztalk And Oracle IntegrationBiztalk And Oracle Integration
Biztalk And Oracle Integrationkaushiksin
 
What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2Bill Chesnut
 
Business Process Execution Language (BPEL)
Business Process Execution Language (BPEL)Business Process Execution Language (BPEL)
Business Process Execution Language (BPEL)Richard Claassens CIPPE
 
Detection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveDetection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveFrancis Palma
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution languagePatel Saunak
 
Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0Tammo van Lessen
 
Quality Assurance and Testing of Automated Business Processes
Quality Assurance and Testing of Automated Business ProcessesQuality Assurance and Testing of Automated Business Processes
Quality Assurance and Testing of Automated Business ProcessesTammo van Lessen
 
Formalizing Message Exchange Patterns using BPEL light
Formalizing Message Exchange Patterns using BPEL lightFormalizing Message Exchange Patterns using BPEL light
Formalizing Message Exchange Patterns using BPEL lightTammo van Lessen
 
jBPM5 Community Training - Module 2.5: BPM For Developers
jBPM5 Community Training - Module 2.5: BPM For DevelopersjBPM5 Community Training - Module 2.5: BPM For Developers
jBPM5 Community Training - Module 2.5: BPM For DevelopersMauricio (Salaboy) Salatino
 
Introduction to JavaBeans Activation Framework v1.1
Introduction to JavaBeans Activation Framework v1.1Introduction to JavaBeans Activation Framework v1.1
Introduction to JavaBeans Activation Framework v1.1ejlp12
 
JBoss Data Virtualization (JDV) Sample Physical Deployment Architecture
JBoss Data Virtualization (JDV) Sample Physical Deployment ArchitectureJBoss Data Virtualization (JDV) Sample Physical Deployment Architecture
JBoss Data Virtualization (JDV) Sample Physical Deployment Architectureejlp12
 
Introduction to JPA (JPA version 2.0)
Introduction to JPA (JPA version 2.0)Introduction to JPA (JPA version 2.0)
Introduction to JPA (JPA version 2.0)ejlp12
 
WebSphere Application Server Topology Options
WebSphere Application Server Topology OptionsWebSphere Application Server Topology Options
WebSphere Application Server Topology Optionsejlp12
 

Viewers also liked (20)

BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
 
Composite Applications with SOA, BPEL and Java EE
Composite  Applications with SOA, BPEL and Java EEComposite  Applications with SOA, BPEL and Java EE
Composite Applications with SOA, BPEL and Java EE
 
Biztalk And Oracle Integration
Biztalk And Oracle IntegrationBiztalk And Oracle Integration
Biztalk And Oracle Integration
 
Oracle Fusion Middleware
Oracle Fusion MiddlewareOracle Fusion Middleware
Oracle Fusion Middleware
 
Oracle soa suite online training
Oracle soa suite online trainingOracle soa suite online training
Oracle soa suite online training
 
What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2
 
Soa suite12c presentation @AMIS by Simone Geib
Soa suite12c presentation @AMIS by Simone GeibSoa suite12c presentation @AMIS by Simone Geib
Soa suite12c presentation @AMIS by Simone Geib
 
Business Process Execution Language (BPEL)
Business Process Execution Language (BPEL)Business Process Execution Language (BPEL)
Business Process Execution Language (BPEL)
 
Detection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL PerspectiveDetection of Process Antipatterns: An BPEL Perspective
Detection of Process Antipatterns: An BPEL Perspective
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
 
Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0Web Services Orchestration with BPEL 2.0
Web Services Orchestration with BPEL 2.0
 
Quality Assurance and Testing of Automated Business Processes
Quality Assurance and Testing of Automated Business ProcessesQuality Assurance and Testing of Automated Business Processes
Quality Assurance and Testing of Automated Business Processes
 
Formalizing Message Exchange Patterns using BPEL light
Formalizing Message Exchange Patterns using BPEL lightFormalizing Message Exchange Patterns using BPEL light
Formalizing Message Exchange Patterns using BPEL light
 
jBPM5 Community Training - Module 2.5: BPM For Developers
jBPM5 Community Training - Module 2.5: BPM For DevelopersjBPM5 Community Training - Module 2.5: BPM For Developers
jBPM5 Community Training - Module 2.5: BPM For Developers
 
Introduction to JavaBeans Activation Framework v1.1
Introduction to JavaBeans Activation Framework v1.1Introduction to JavaBeans Activation Framework v1.1
Introduction to JavaBeans Activation Framework v1.1
 
JBoss Data Virtualization (JDV) Sample Physical Deployment Architecture
JBoss Data Virtualization (JDV) Sample Physical Deployment ArchitectureJBoss Data Virtualization (JDV) Sample Physical Deployment Architecture
JBoss Data Virtualization (JDV) Sample Physical Deployment Architecture
 
Introduction to JPA (JPA version 2.0)
Introduction to JPA (JPA version 2.0)Introduction to JPA (JPA version 2.0)
Introduction to JPA (JPA version 2.0)
 
WebSphere Application Server Topology Options
WebSphere Application Server Topology OptionsWebSphere Application Server Topology Options
WebSphere Application Server Topology Options
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 

Similar to BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?

Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationesebeus
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesEDB
 
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part20812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2Raul Chong
 
Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSApplication modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSDileepa Rajapaksa
 
Cambridge Breakfast Seminar
Cambridge Breakfast SeminarCambridge Breakfast Seminar
Cambridge Breakfast SeminarNuoDB
 
Exploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformExploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformWSO2
 
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"Fwdays
 
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroliOptymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroliEDB
 
Vivek_Ojha (1)
Vivek_Ojha (1)Vivek_Ojha (1)
Vivek_Ojha (1)Vivek Ojha
 
Anatomy Of A Driver Presentation 09 15 2008
Anatomy Of A Driver Presentation   09 15 2008Anatomy Of A Driver Presentation   09 15 2008
Anatomy Of A Driver Presentation 09 15 2008ctindale
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration toolsSmartDog Services
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationDenodo
 
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project ExperiencesUpgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project ExperiencesBruno Alves
 
ukoug-soa-sig-june-2016 v0.5
ukoug-soa-sig-june-2016 v0.5ukoug-soa-sig-june-2016 v0.5
ukoug-soa-sig-june-2016 v0.5Bruno Alves
 
Working with azure database services platform
Working with azure database services platformWorking with azure database services platform
Working with azure database services platformssuser79fc19
 
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSandro Pereira
 
Presto: Query Anything - Data Engineer’s perspective
Presto: Query Anything - Data Engineer’s perspectivePresto: Query Anything - Data Engineer’s perspective
Presto: Query Anything - Data Engineer’s perspectiveAlluxio, Inc.
 

Similar to BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? (20)

Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
 
The Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle DatabasesThe Real Scoop on Migrating from Oracle Databases
The Real Scoop on Migrating from Oracle Databases
 
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part20812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
 
IBM - Introduction to Cloudant
IBM - Introduction to CloudantIBM - Introduction to Cloudant
IBM - Introduction to Cloudant
 
Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSApplication modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaS
 
Resume
ResumeResume
Resume
 
Cambridge Breakfast Seminar
Cambridge Breakfast SeminarCambridge Breakfast Seminar
Cambridge Breakfast Seminar
 
Exploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformExploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 Platform
 
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
 
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroliOptymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
Optymalizacja środowiska Open Source w celu zwiększenia oszczędności i kontroli
 
Vivek_Ojha (1)
Vivek_Ojha (1)Vivek_Ojha (1)
Vivek_Ojha (1)
 
Anatomy Of A Driver Presentation 09 15 2008
Anatomy Of A Driver Presentation   09 15 2008Anatomy Of A Driver Presentation   09 15 2008
Anatomy Of A Driver Presentation 09 15 2008
 
Ramakrishna Embari
Ramakrishna EmbariRamakrishna Embari
Ramakrishna Embari
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration tools
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data Virtualization
 
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project ExperiencesUpgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
Upgrading to Oracle SOA 12.1 & 12.2 - Practical Steps and Project Experiences
 
ukoug-soa-sig-june-2016 v0.5
ukoug-soa-sig-june-2016 v0.5ukoug-soa-sig-june-2016 v0.5
ukoug-soa-sig-june-2016 v0.5
 
Working with azure database services platform
Working with azure database services platformWorking with azure database services platform
Working with azure database services platform
 
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
 
Presto: Query Anything - Data Engineer’s perspective
Presto: Query Anything - Data Engineer’s perspectivePresto: Query Anything - Data Engineer’s perspective
Presto: Query Anything - Data Engineer’s perspective
 

More from 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
 

More from 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
 

Recently uploaded

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Recently uploaded (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?

  • 1. WELCOME BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? Guido Schmutz
 UKOUG Tech 2013 3.12.2013 BASEL 1 BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013 MÜNCHEN STUTTGART WIEN

  • 2. 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 2 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 3. Our company Trivadis is a market leader in IT consulting, system integration, solution engineering and the provision of IT services focusing on and technologies in Switzerland, Germany and Austria. We offer our services in the following strategic business fields: OPERATION Trivadis Services takes over the interacting operation of your IT systems. 2013 © Trivadis Trivadis – the company 03/12/13
  • 4. With over 600 specialists and IT experts in your region Hamburg Düsseldorf Frankfurt Stuttgart Freiburg Wien München Basel Brugg Bern Zurich Lausanne 2013 © Trivadis 4 Trivadis – the company 03/12/13 12 Trivadis branches and more than 600 employees   200 Service Level Agreements   Over 4,000 training participants   Research and development budget: CHF 5.0 / EUR 4 million   Financially self-supporting and sustainably profitable   Experience from more than 1,900 projects per year at over 800 customers
  • 5. Agenda 1.  Java Application Architectures 2.  Integration Applications – different integration styles 3.  Summary 5 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 6. Classical Java Web 
 Application Architecture JSF ADF EJB3/JPA •  MVC Pattern on Client Spring Framework or Java EE or ADF •  „Meta“ Frameworks •  Java EE •  Spring Framework •  ADF •  Proven, often used •  Optional separate 
 tier for presentation 
 logic (P-MT) 6 Spring Framework or Java EE or ADF EJB3/JPA •  Communicate with 
 proprietary 
 protocols ADF Spring Framework or Java EE or ADF Session Bean •  Silo based systems JSF CT = Client Tier, P-MT = Presentation-Middletier, B-MT = Backend Middletier, RT = Resource Tier 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 7. Classical Java Web 
 Application Architecture •  Optionally hold some data in the presentation middle-tier for performance reasons •  NoSQL database as an option Spring Framework or Java EE or ADF NoSQL RDBMS CT = Client Tier, P-MT = Presentation-Middletier, B-MT = Backend Middletier, RT = Resource Tier 7 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013 EJB3/JPA EJB3/JPA ADF Spring Framework or Java EE or ADF Session Bean JSF
  • 8. Java RIA Applications / Java Mobile Applications •  Java Meta-Frameworks
 in Backend Middle Tier Java Script Frameworks (*.js) •  Java EE, ADF, Spring •  Communicate with CT = Client Tier, B-MT = Backend Middletier, RT = Resource Tier •  REST, SOAP (is it SOA?) •  Web Sockets (bi-directional) •  Preferred Data Model in client tier is JSON 8 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013 EJB3/JPA REST, SOAP, WebSockets JSON •  HTML 5 •  Flex •  Java FX ADF Mobile HTML 5 •  Java Script Frameworks 
 in Client Tier Spring Framework or Java EE or ADF
  • 9. SOAP vs. RESTful Web Services •  SOAP has reputation for being complex and heavyweight •  RESTful has a reputation for being simple and lightweight •  formal contract language to •  no formal contract language to define message formats available define message formats •  Supports standardized security approaches and tools •  Security is a major challenge due to lack of standardization •  Supports XML and Binary •  Supports multiple data
 types (JSON, Text, 
 XML, Binary) •  Preferred by todays
 SOA platforms 9 •  Preferred by
 modern Web
 and Mobile
 development 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 10. XML vs. JSON •  XML is the “Native” format for enterprise data exchange •  Highly formal structure •  Content CAN be validated •  Formats can change only when all parties agree •  Supports multiple data types (Text, Binary) 10 •  JSON is the “Native” format for modern web and mobile applications •  No formal structure •  Content cannot be validated •  Easy to change •  Text only 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 11. Implementing SOAP and/or RESTFul Services in Java •  JAX-WS •  SOAP-based Web Services •  aka. „Big“ Web Services (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 11 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 12. JAX-WS – SOAP based Web services 12 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 13. JAX-RS - RESTful Services 13 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 14. Principles of Service-Orientation 14 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 15. Contract-First Web Service Design •  Important for service-orientation is the standardizing and decoupling of the technical contract of each service •  Service-oriented design therefore should be based on a contract first approach §  avoid the use of auto-generation tools Source: Thomas Erl, Principles of Service Design 15 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 16. Agenda 1.  Java Application Architectures 2.  Integration Applications – different integration styles 3.  Summary 16 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 17. Ad-hoc Batch Data Integration 17 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013 FTP •  Hard to monitor, maintain, track GoldenGate •  responsibility JMS •  It‘s not really clear who is the master for a transfer DB Link •  integrate data sources of diverse systems in an often ad-hoc/accidental manner
  • 18. •  Classical, traditional integration style •  •  •  •  •  •  Oracle Data Integrator Oracle Warehouse Builder (OWB) Talend Spring Batch Kettle …. ODI OWB Oracle Big Data Connectors Batch Data Integration Architecture •  Big Data Integration •  Oracle Big Data Connectors •  Mostly batch-oriented: goal is to transport batches of data efficiently •  Mostly require additional middle tier server INT-MT = Integration Middletier, RT = Resource Tier •  ETL, ELT 18 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 19. Ad-hoc Real-Time Data Integration
 Architecture •  Point-to-Point Integration •  No clear road-map of service enablement •  Use of services but not really SOA 19 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013 JAX-WS JAX-WS •  Often no governance SOAP •  Difficult to keep the overview SOAP Leads to „Spaghetti architecture“ Leads to strong coupling Difficult to version services Hard to maintain SOAP •  •  •  •  Golden Gate JDBC •  More-up-to-date information needed
  • 20. •  Efficiently transport data directly between databases and JMS queues Golden Gate Real-Time Data Integration Architecture •  Real-Time •  Transactional integrity •  Replication style •  Invasive on both target and source •  Transactional change data capture •  Tight Coupling •  Integration with ODI for complex transformations •  Integration with Service-Oriented Integration through JMS possible •  No Extra middle-tier server needed 20 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013 INT-MT = Integration Middletier, RT = Resource Tier
  • 21. •  Add an Enterprise Service Bus (ESB) as 
 extra tier (INT-MT) •  Oracle Service Bus (OSB), SOA Suite Mediator •  JBoss ESB, Camel, Spring Integration, … SQL ESB Adapter Real-Time Service-Oriented Data
 Integration Architecture WS •  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 21 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013 INT-MT = Integration Middletier, RT = Resource Tier
  • 22. Real-Time Service-Oriented Data Integration Architecture
 Implementing with Oracle Service Bus Proxy Service Business Service HTTP Transport XQuery Transformation Transformation 22 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 23. Real-Time Service-Oriented Data Integration Architecture
 Easy Service Enablement with Adapters 23 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 24. •  Oracle SOA Suite / BPM Suite •  Activiti, JBoss jBPM, … BPMN BPEL ESB •  Add a SOA Middle Tier style product (SOAINT-MT) to the picture Adapter Real-Time & (Business) Process
 Integration Architecture •  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 24 SOAINT-MT = SOA-Integration-Middletier, B-MT = Backend-Middletier, RT = Resource Tier 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 25. Real-Time & (Business) Process Integration Architecture
 Implementing in BPEL or BPMN 25 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 26. Real-Time & (Business) Process
 Integration Architecture BPMN BPEL ESB •  ESB runs in one tier Adapter •  BPEL/BPMN runs in one
 tier •  Why •  •  •  •  26 Scalability Security Separation of Control Tuning 2013 © Trivadis SOABPM-MT = SOABPM-Middletier, INT-MT = Integration Middle-Tier, 
 B-MT = Backend-Middletier, RT = Resource Tier BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 27. Service Categorization can help to choose the right technology 27 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 28. Service Categorization can help to choose the right technology – mapped on Trivadis SOA blueprint BPMN BPEL BPEL Java Java ESB (OSB) BPEL BPEL Golden Gate Java Java 28 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 29. Agenda 1.  Java Application Architectures 2.  Integration Applications – different integration styles 3.  Summary 29 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 30. 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 *** *** *** * Positive learning curve ** *** *** * Acceptance by business analyst *** - - - Stateless Orchestration / 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 * * ** *** 30 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 31. Summary •  It‘s not really a question of Java or BPMN or BPEL or ESB •  It’s about how to combine them •  Think about integration styles •  Batch, Real-Time and/or Process •  This 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 31 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013
  • 32. Thank You! BASEL 32 BERN LAUSANNE ZÜRICH DÜSSELDORF Trivadis AG Guido Schmutz
 guido.schmutz@trivadis.com FRANKFURT A.M. FREIBURG I.BR. HAMBURG 2013 © Trivadis BPMN, BPEL, ESB or maybe Java? What should I use to implement my project? 3.12.2013 MÜNCHEN STUTTGART WIEN