Please do not SUPER SIZE ME enterprise integration using the Camunda Fox Plattform Ralf Sigmund OPITZ CONSULTING



Similar documents
Jenkins User Conference Herzelia, July #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation

Intalio BPM. The first and only complete Open Source Business Process Management System

10g versions followed on separate paths due to different approaches, but mainly due to differences in technology that were known to be huge.

BONITA, The Open Source BPM Solution

ActiveVOS Server Architecture. March 2009

BUILDING FLEXIBLE ENTERPRISE PROCESSES USING ORACLE BUSINESS RULES AND BPEL PROCESS MANAGER. An Oracle White Paper Jan 2005

BPEL + Business Rules

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL wann soll welche Komponente eingesetzt werden?

Winery A Modeling Tool for TOSCA-based Cloud Applications

Mastering Continuous Integration with Jenkins

Patent Public Advisory Committee Meeting PE2E Status. David Landrith Patents Portfolio Manager July 14, 2011

Continuous Integration Multi-Stage Builds for Quality Assurance

ENGINEER - DEVELOPER ADVANCED JAVA. 28 years old - 7 years of experience

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

Reusing Existing * Java EE Applications from Oracle SOA Suite

GETTING STARTED WITH CONTINUOUS DELIVERY. Lana wcgp.co

Whitepaper. New Case Management Functionalities in Oracle BPM Suite

Why IBM WebSphere Application Server V8.0?

Service-oriented architecture in e-commerce applications

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

JBoss JEE5 with EJB3.0 on NonStop. JAVA SIG, San Jose

What's New in ActiveVOS 7.0

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

<Insert Picture Here> Oracle Business Process Management

What Business and Process Analysts Need to Know About BPM Suites

Mind The Gap! Setting Up A Code Structure Building Bridges

SOLUTIONS FOR BUSINESS PROCESS & ENTERPRISE CONTENT MANAGEMENT

End-To-End Invoice Processing Automation at Land O Lakes. Session #705. Natalie Hawley, Applications Developer

Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

Adaptive Case Management

Using BPM to Implement Services in Telecom and Media. Practical Advice and Insights from the Real World

> Define the different phases of K2 development, including: understand, model, build, maintain and extend

Business Process Management

Adaptive Case Management

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April Page 1 of 12

Resume of Victor Kachan (Web developer, Java developer)

JSR-303 Bean Validation

<Insert Picture Here> Oracle Fusion: The New Standard for Enterprise Software

Using ESB technology as a foundation for BPM

Service Oriented Architecture. 9. Integration Darmstadt University of Applied Sciences, Department of Computer Science Dr. Markus Voß (Accso GmbH)

Feature Overview Signavio products. Version 9.3

Requirements Specifications for: The Management Action Record System (MARS) for the African Development Bank

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

zen Platform technical white paper

AIA Update Application Integration Today and Tomorrow

Agile Best Practices and Patterns for Success on an Agile Software development project.

Koen Aers JBoss, a division of Red Hat jbpm GPD Lead

JBoss Enterprise MIDDLEWARE

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Building the European Biodiversity. Observation Network (EU BON)

Feature Overview Signavio products. Version 9.8.1

midpoint Overview Radovan Semančík December 2015

MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME BENCHMARK/COMPARISON REPORT DOCUMENT MANAGEMENT SYSTEMS (NUXEO AND ALFRESCO)

Lessons learned from a large scale OSGi web app. Jago de Vreede Paul Bakker

Cisco Integration Platform

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Oracle Reference Architecture and Oracle Cloud

D83167 Oracle Data Integrator 12c: Integration and Administration

Framework Adoption for Java Enterprise Application Development

An Oracle White Paper February Oracle Data Integrator 12c Architecture Overview

The Oracle Fusion Development Platform

Jamcracker Web Services. David Orchard Standards Architect

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Next-Generation ESB. Kevin Conner SOA Platform Architect, Red Hat Keith Babo JBoss ESB Project Lead, Red Hat. June 23rd, 2010

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

SERVICE ORIENTED ARCHITECTURE

Enterprise IT Architectures BPM (Business Process Management)

ORACLE DATA INTEGRATOR TRAINING

Application Release Automation (ARA) Vs. Continuous Delivery

IBM Websphere Application Server as a Service

What is BPM? Software tools enabling BPM

SOA 기반 Business Process Management (BPM) Accenture, SI&T Technology Architecture Jeong-Wook, Lee

BPM and Rules Technical Update. Sunil Aggarwal, WebSphere BPM Leader UK&I

<Insert Picture Here> Java EE 7. Linda DeMichiel Java EE Platform Lead

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

Take full advantage of IBM s IDEs for end- to- end mobile development

WELCOME TO Open Source Enterprise Architecture

Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation

Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine

Improving your Drupal Development workflow with Continuous Integration

Avaya Aura Orchestration Designer

Cloud.. Migration? Bursting? Orchestration? Vincent Lavergne SED EMEA, South Gary Newe Sr SEM EMEA, UKISA

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

Oracle Policy Automation (OPA) Making Policies Work For You..

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Transcription:

Please do not SUPER SIZE ME enterprise integration using the Camunda Fox Plattform Ralf Sigmund OPITZ CONSULTING OPITZ CONSULTING GmbH 2012 Seite 1

Project Goal: Orchestrate Several Backend Systems in long running processes Customer Frontend Customer Database Credit Rating Services Product Systems Email, Dating, Portal.. Billing SAP Callcenter Mail-Gateway OPITZ CONSULTING GmbH 2012 Seite 2

Architecture Goal: Reduce Costs compared to former individual solution OPITZ CONSULTING GmbH 2012 Seite 3

Project Constraint: fixed Going Live Date OPITZ CONSULTING GmbH 2012 Seite 4

freenet Mindset agile Methodology Development Team Skills Java EE JBoss, MySQL Open Source OPITZ CONSULTING GmbH 2012 Seite 5

What does agile mean anyway? Shared knowledge / Transparency Everyone can contribute to their full potential Everyone can take Responsibility and Commit to Goals So we need: => Transparent Requirements => Transparent Project Status OPITZ CONSULTING GmbH 2012 Seite 6

BPMN 2.0 is agile ;-) BPEL is not OPITZ CONSULTING GmbH 2012 Seite 7

Everyone needs Access to the Technical Model. What s Your Dream Tool? Business User Developer (Nerd) Ease of use Integrates with Code Context, Comments, Glossary XML Editing Graphical History /Diff Model is code Fox Designer Signavio Repository Versioning included SCM Git/Subversion Git OPITZ CONSULTING GmbH 2012 Seite 8

Transparency to the Business User not only at Design Time Model Engine Monitori ng Transpar ency OPITZ CONSULTING GmbH 2012 Seite 9

There is more than one type of Process Solution Executing & Monitoring Processes Controlling Processes Human Workflow User tasks Organisational roles Task Escalation Substitution rules freenet Transparency Control Human Workflow Minimize human workflow! OPITZ CONSULTING GmbH 2012 Seite 10

Choosing The Platform Functionality Transparency Testabilty Developer friendliness Process Engine Business compatible BPMN 2.0 modelling Automated Module Tests Open Source Runtime Environment Process Monitoring and Controlling Application SCM based Standard Toolchain OPITZ CONSULTING GmbH 2012 Seite 11

Activiti Out of the Box Individual OPITZ CONSULTING GmbH 2012 Seite 12

Suites (IBM, Oracle,..) Out of the Box Individual OPITZ CONSULTING GmbH 2012 Seite 13

camunda fox Out of the Box Individual Monitoring / Control Application Powerful Runtime Environment APIs Workflow Logic User Task Uis Integration / Adapter Process Engine Process OPITZ CONSULTING GmbH 2012 Seite 14

JBOSS AS7 as Runtime Environment From self Contained to everything is provided JPA 2.0, JAX-RS, Guava, Apache Commons, CDI,.. might be good enough Open Source (really!) Useful Architecture to start from Fox adds Activiti in a sensible way OPITZ CONSULTING GmbH 2012 Seite 15

Function Collaboration ilities Process engine Design Testability Runtime Environment Monitoring /Controlling Modifiability OPITZ CONSULTING GmbH 2012 Seite 16

So hopefully I convinced You that the fox additions to Activiti make it even more suitable for agile Projects Generate Business value earlier Maximize Transparency OPITZ CONSULTING GmbH 2012 Seite 17

What about transparent project progress? DONE = it s tested OPITZ CONSULTING GmbH 2012 Seite 18

Testing with Arquillian, Jenkins, Mockito end2end / Integration Test Process Logic (Module Test) Services (Module Test) Test Department Ohne Services Ohne Subprozesse Integration externer Services Schnittstellen OPITZ CONSULTING GmbH 2012 Seite 19

Test Strategy Focus on single item to test Maximize Coverage of Item Under Test Start with Happy Path Test OPITZ CONSULTING GmbH 2012 Seite 20

OPITZ CONSULTING GmbH 2012 Seite 21

Shrinkwarp does bpmn20 Goal: Replace Sub process with Mock Process Shrinkwarp defines the Deployment Unit: Replace Sub process OPITZ CONSULTING GmbH 2012 Seite 22

Mocking with Delegates Simple Mock Process EL Injected Mock Delegate OPITZ CONSULTING GmbH 2012 Seite 23

Preparing the Test with Mockito OPITZ CONSULTING GmbH 2012 Seite 24

Assert the actual process flow with Mockito OPITZ CONSULTING GmbH 2012 Seite 25

Java CDI Magic compare this with BPEL, XPATH, XQUERY @Inject private BusinessProcess businessprocess; OPITZ CONSULTING GmbH 2012 Seite 26

Contextual Business Process Managemet OPITZ CONSULTING GmbH 2012 Seite 27

What about transparent project progress? DONE = it s tested Answer: We can use all state of the Art stuff we already know. OPITZ CONSULTING GmbH 2012 Seite 29

OPITZ CONSULTING GmbH 2012 Seite 30

Common Mindset OPITZ CONSULTING GmbH 2012 Seite 31

Thank You! https://github.com/sistar/camunda-fox-demo-app Twitter @sistar tweet if you would like the full testing example Kudos to @codescape for the sample code OPITZ CONSULTING Hamburg GmbH Dr. Ralf Sigmund Solution Architect Butendeichsweg 2 21129 Hamburg Telefon: +49 40 741122-1344 Mobil: +49 173 5100570 ralf.sigmund@opitz-consulting.com OPITZ CONSULTING GmbH 2012 Seite 33