SlideShare a Scribd company logo
1 of 31
Please do not SUPER SIZE ME
 enterprise integration using the Camunda Fox
                   Plattform
       Ralf Sigmund OPITZ CONSULTING




       Freenet Customer Case Study @ Activiti Day Berlin 2012   © 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
     Freenet Customer Case Study @ Activiti Day Berlin 2012         © OPITZ CONSULTING GmbH 2012   Seite 2
Architecture Goal:
Reduce Costs compared to former
       individual solution




    Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 3
Project Constraint:
fixed Going Live Date




Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 4
freenet Mindset

                                                         agile   Methodology



Development
                                   Java EE
  Team Skills


                                                      JBoss,
                                                                 Open Source
                                                      MySQL


      Freenet Customer Case Study @ Activiti Day Berlin 2012           © 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

         Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 6
BPMN 2.0 is agile ;-)




                                   BPEL is not
Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 7
Everyone needs Access to the Technical
     Model. What’s Your Dream Tool?
                                   Business                            Developer
                                     User                               (Nerd)

                                                                        Integrates with
                                         Ease of use
                                                                             Code


                                         Context,
                                        Comments,                        XML Editing
                                         Glossary


                                         Graphical
                                                                        Model is code     Fox Designer
                                        History /Diff



                                         Versioning                          SCM
Signavio Repository                       included                      Git/Subversion
                                                                                                           Git


              Freenet Customer Case Study @ Activiti Day Berlin 2012                      © OPITZ CONSULTING GmbH 2012   Seite 8
Transparency to the Business User
                    not only at Design Time

                                                                 Monitori                                  Transpar
Model                        Engine
                                                                   ng                                        ency




        Freenet Customer Case Study @ Activiti Day Berlin 2012              © OPITZ CONSULTING GmbH 2012        Seite 9
There is more than one type of Process
                Solution

• Executing & Monitoring Processes
• Controlling Processes
• Human Workflow                                                        freenet      Transparency
   • User tasks
   • Organisational roles
   • Task Escalation                                                                 Control
   • Substitution rules
                                                                                     Human Workflow
                                                                                     • Minimize human
                                                                                       workflow!




               Freenet Customer Case Study @ Activiti Day Berlin 2012             © OPITZ CONSULTING GmbH 2012   Seite 10
Choosing The Platform

                                                                                                              Developer
Functionality                     Transparency                               Testabilty
                                                                                                             friendliness

                                               Business
                                                                               Automated
   Process Engine                         compatible BPMN                                                            Open Source
                                                                               Module Tests
                                            2.0 modelling


                                              Process
      Runtime                               Monitoring and
                                                                                                                      SCM based
    Environment                              Controlling
                                             Application



                                                                                                                 Standard Toolchain




                    Freenet Customer Case Study @ Activiti Day Berlin 2012                    © OPITZ CONSULTING GmbH 2012         Seite 11
Activiti
           Out of the
                                                         Individual
             Box




Freenet Customer Case Study @ Activiti Day Berlin 2012           © OPITZ CONSULTING GmbH 2012   Seite 12
Suites (IBM, Oracle,..)
           Out of the
                                                         Individual
             Box




Freenet Customer Case Study @ Activiti Day Berlin 2012           © OPITZ CONSULTING GmbH 2012   Seite 13
camunda fox
           Out of the
                                                         Individual
             Box

         Monitoring / Control
                                                         Workflow Logic
            Application

           Powerful Runtime
                                                          User Task Uis
             Environment

                                                          Integration /
                       APIs
                                                            Adapter

              Process Engine                                Process




Freenet Customer Case Study @ Activiti Day Berlin 2012                    © 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



         Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 15
Function                                Collaboration            ilities


   Process
                                                      Design     Testability
   engine


  Runtime                                        Monitoring
                                                                Modifiability
Environment                                      /Controlling




 Freenet Customer Case Study @ Activiti Day Berlin 2012         © 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




         Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 17
What about transparent project
             progress?

DONE = it’s tested




         Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 18
Testing with Arquillian, Jenkins,
           Mockito…

     end2End /
                                               • Test Department
  Integration Test

   Process Logic                               • Ohne Services
   (Module Test)                               • Ohne Subprozesse

                                               • Integration
     Services                                    externer Services
   (Module Test)                               • Schnittstellen




   Freenet Customer Case Study @ Activiti Day Berlin 2012            © 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




        Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 20
Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 21
Shrinkwarp does bpmn20

Goal: Replace Sub process with Mock Process
Shrinkwarp defines the Deployment Unit:




                                                                                     Replace Sub process




                 Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 22
Mocking with Delegates
Simple Mock Process




EL Injected Mock Delegate




              Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 23
Preparing the Test with Mockito




    Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 24
Assert the actual process flow with
             Mockito




     Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 25
Java CDI Magic – compare this with
      BPEL, XPATH, XQUERY




      @Inject
       private BusinessProcess businessProcess;

     Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 26
Contextual Business Process Managemet




    Freenet Customer Case Study @ Activiti Day Berlin 2012   © 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.


          Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 29
Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 30
Common Mindset




Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012   Seite 31
Thank You!




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

                  Freenet Customer Case Study @ Activiti Day Berlin 2012   © OPITZ CONSULTING GmbH 2012     Seite 33

More Related Content

What's hot

Astute oracle i participate webinar series - v1
Astute   oracle i participate webinar series - v1Astute   oracle i participate webinar series - v1
Astute oracle i participate webinar series - v1Arvind Rajan
 
La produttivita nella gestione documentale secondo Microsoft
La produttivita nella gestione documentale secondo MicrosoftLa produttivita nella gestione documentale secondo Microsoft
La produttivita nella gestione documentale secondo MicrosoftDOCFLOW
 
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesExploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesMahesh Singh
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009Marc Hoppers
 
Infopulse presentation
Infopulse presentation Infopulse presentation
Infopulse presentation HI-TECH_Org_Ua
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraIBM
 
Integrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine appIntegrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine appEPM Live
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyalIBM
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindseyRoopa Nadkarni
 
Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09gaborfulop
 
BPM Model Preserving Strategy vs. Model Transforming Strategy
BPM Model Preserving Strategy vs. Model Transforming StrategyBPM Model Preserving Strategy vs. Model Transforming Strategy
BPM Model Preserving Strategy vs. Model Transforming StrategyKeith Swenson
 
Archer Software Presentation
Archer Software  PresentationArcher Software  Presentation
Archer Software PresentationHI-TECH_Org_Ua
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeIBM
 
The business benefits_of_metastorm_bp_mv9
The business benefits_of_metastorm_bp_mv9The business benefits_of_metastorm_bp_mv9
The business benefits_of_metastorm_bp_mv9wnowakkk
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyIBM
 
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)Current Trends and Future Directions in Technology for DevOps (Innovate 2012)
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)Michael Elder
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 

What's hot (18)

Astute oracle i participate webinar series - v1
Astute   oracle i participate webinar series - v1Astute   oracle i participate webinar series - v1
Astute oracle i participate webinar series - v1
 
La produttivita nella gestione documentale secondo Microsoft
La produttivita nella gestione documentale secondo MicrosoftLa produttivita nella gestione documentale secondo Microsoft
La produttivita nella gestione documentale secondo Microsoft
 
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesExploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009
 
Infopulse presentation
Infopulse presentation Infopulse presentation
Infopulse presentation
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
Integrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine appIntegrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine app
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindsey
 
Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09Cordys Cloud Harbor Webinar 15 Dec09
Cordys Cloud Harbor Webinar 15 Dec09
 
BPM Model Preserving Strategy vs. Model Transforming Strategy
BPM Model Preserving Strategy vs. Model Transforming StrategyBPM Model Preserving Strategy vs. Model Transforming Strategy
BPM Model Preserving Strategy vs. Model Transforming Strategy
 
Archer Software Presentation
Archer Software  PresentationArcher Software  Presentation
Archer Software Presentation
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourke
 
The business benefits_of_metastorm_bp_mv9
The business benefits_of_metastorm_bp_mv9The business benefits_of_metastorm_bp_mv9
The business benefits_of_metastorm_bp_mv9
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
 
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)Current Trends and Future Directions in Technology for DevOps (Innovate 2012)
Current Trends and Future Directions in Technology for DevOps (Innovate 2012)
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 

Viewers also liked

Transporte gasto porhogar2004 2005-indec
Transporte gasto porhogar2004 2005-indecTransporte gasto porhogar2004 2005-indec
Transporte gasto porhogar2004 2005-indecDiana Mondino
 
Questions RéPonses En
Questions RéPonses EnQuestions RéPonses En
Questions RéPonses Enastrelin
 
ResúMenes De Libros De Empresa 8 2 2010
ResúMenes De Libros De Empresa  8 2 2010ResúMenes De Libros De Empresa  8 2 2010
ResúMenes De Libros De Empresa 8 2 2010Enrique D. Cortina
 
Guia para e mail
Guia para e mailGuia para e mail
Guia para e mailMaculadita
 
Icono (autoguardado)
Icono (autoguardado)Icono (autoguardado)
Icono (autoguardado)Ani Rodriguez
 
Planificación y anàlisis de flujos
Planificación y anàlisis de flujosPlanificación y anàlisis de flujos
Planificación y anàlisis de flujosEduardo Silva
 
Podcast y su uso en la educación
Podcast y su uso en la educaciónPodcast y su uso en la educación
Podcast y su uso en la educaciónDiego Orosco
 
Reativa Service Engenharia Elétrica - Apresentação dos serviços da empresa.
Reativa Service Engenharia Elétrica - Apresentação dos serviços da empresa.Reativa Service Engenharia Elétrica - Apresentação dos serviços da empresa.
Reativa Service Engenharia Elétrica - Apresentação dos serviços da empresa.Reativa Service
 
social media netnography presentation IBM information on demand, nov 2010
social media netnography presentation IBM information on demand, nov 2010social media netnography presentation IBM information on demand, nov 2010
social media netnography presentation IBM information on demand, nov 2010Steven Van Belleghem
 
Holocausto U Holocuento
Holocausto U HolocuentoHolocausto U Holocuento
Holocausto U Holocuentosoluciones
 
Supérate con el Saber tercer grado 2016
Supérate con el Saber tercer grado 2016Supérate con el Saber tercer grado 2016
Supérate con el Saber tercer grado 2016sbmalambo
 
LighTec Technical Building Solutions
LighTec Technical Building SolutionsLighTec Technical Building Solutions
LighTec Technical Building SolutionsRalf Lemmermann
 
제 5회 DGMIT UI&UX 컨퍼런스: 2014 웨어러블 디바이스
제 5회 DGMIT UI&UX 컨퍼런스: 2014 웨어러블 디바이스제 5회 DGMIT UI&UX 컨퍼런스: 2014 웨어러블 디바이스
제 5회 DGMIT UI&UX 컨퍼런스: 2014 웨어러블 디바이스dgmit2009
 

Viewers also liked (20)

Transporte gasto porhogar2004 2005-indec
Transporte gasto porhogar2004 2005-indecTransporte gasto porhogar2004 2005-indec
Transporte gasto porhogar2004 2005-indec
 
Questions RéPonses En
Questions RéPonses EnQuestions RéPonses En
Questions RéPonses En
 
ResúMenes De Libros De Empresa 8 2 2010
ResúMenes De Libros De Empresa  8 2 2010ResúMenes De Libros De Empresa  8 2 2010
ResúMenes De Libros De Empresa 8 2 2010
 
Encuadre de Enfermería básica
Encuadre de Enfermería básicaEncuadre de Enfermería básica
Encuadre de Enfermería básica
 
El clima laboral 2016
El clima laboral 2016El clima laboral 2016
El clima laboral 2016
 
Guia para e mail
Guia para e mailGuia para e mail
Guia para e mail
 
Icono (autoguardado)
Icono (autoguardado)Icono (autoguardado)
Icono (autoguardado)
 
dossier santi campillo
dossier santi campillodossier santi campillo
dossier santi campillo
 
Planificación y anàlisis de flujos
Planificación y anàlisis de flujosPlanificación y anàlisis de flujos
Planificación y anàlisis de flujos
 
Vfl
VflVfl
Vfl
 
Podcast y su uso en la educación
Podcast y su uso en la educaciónPodcast y su uso en la educación
Podcast y su uso en la educación
 
Reativa Service Engenharia Elétrica - Apresentação dos serviços da empresa.
Reativa Service Engenharia Elétrica - Apresentação dos serviços da empresa.Reativa Service Engenharia Elétrica - Apresentação dos serviços da empresa.
Reativa Service Engenharia Elétrica - Apresentação dos serviços da empresa.
 
Trabajo azebuche
Trabajo  azebucheTrabajo  azebuche
Trabajo azebuche
 
social media netnography presentation IBM information on demand, nov 2010
social media netnography presentation IBM information on demand, nov 2010social media netnography presentation IBM information on demand, nov 2010
social media netnography presentation IBM information on demand, nov 2010
 
Holocausto U Holocuento
Holocausto U HolocuentoHolocausto U Holocuento
Holocausto U Holocuento
 
Supérate con el Saber tercer grado 2016
Supérate con el Saber tercer grado 2016Supérate con el Saber tercer grado 2016
Supérate con el Saber tercer grado 2016
 
LighTec Technical Building Solutions
LighTec Technical Building SolutionsLighTec Technical Building Solutions
LighTec Technical Building Solutions
 
Capitulo 5 el resume electronico
Capitulo 5   el resume electronicoCapitulo 5   el resume electronico
Capitulo 5 el resume electronico
 
Manejo De La Disciplina En Los Hijos
Manejo De La Disciplina En Los HijosManejo De La Disciplina En Los Hijos
Manejo De La Disciplina En Los Hijos
 
제 5회 DGMIT UI&UX 컨퍼런스: 2014 웨어러블 디바이스
제 5회 DGMIT UI&UX 컨퍼런스: 2014 웨어러블 디바이스제 5회 DGMIT UI&UX 컨퍼런스: 2014 웨어러블 디바이스
제 5회 DGMIT UI&UX 컨퍼런스: 2014 웨어러블 디바이스
 

Similar to Freenet project ralf_sigmund_opitz_activiti_days_2012

What is BI on Cloud
What is BI on CloudWhat is BI on Cloud
What is BI on Cloudtdwiindia
 
Appstory Company Presentation
Appstory Company PresentationAppstory Company Presentation
Appstory Company PresentationPieter Vanhees
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik KRoopa Nadkarni
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introductionMike Marin
 
Customer Experience Management from Adobe
Customer Experience Management from AdobeCustomer Experience Management from Adobe
Customer Experience Management from AdobeDieter Hovorka
 
CodeCamp Iasi 10 march 2012 - Cenit-Process-driven-PLM
CodeCamp Iasi 10 march 2012 - Cenit-Process-driven-PLMCodeCamp Iasi 10 march 2012 - Cenit-Process-driven-PLM
CodeCamp Iasi 10 march 2012 - Cenit-Process-driven-PLMCodecamp Romania
 
42windmills: model driven cloud apps
42windmills: model driven cloud apps42windmills: model driven cloud apps
42windmills: model driven cloud apps42windmills
 
Eliminate SaaS Sprawl with Cloud Integration
Eliminate SaaS Sprawl with Cloud IntegrationEliminate SaaS Sprawl with Cloud Integration
Eliminate SaaS Sprawl with Cloud IntegrationDarren Cunningham
 
Novidades natural e adabas
Novidades natural e adabasNovidades natural e adabas
Novidades natural e adabasSoftware AG
 
Stages Brochure 3.14
Stages Brochure 3.14Stages Brochure 3.14
Stages Brochure 3.14duncanseidler
 
Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsBen Rushlo
 
SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012)  SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012) SAP Portal
 
Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009Kim Westerlund
 
Connections Platform Integration - LS2012
Connections Platform Integration - LS2012Connections Platform Integration - LS2012
Connections Platform Integration - LS2012Lidia Vikulova
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 

Similar to Freenet project ralf_sigmund_opitz_activiti_days_2012 (20)

What is BI on Cloud
What is BI on CloudWhat is BI on Cloud
What is BI on Cloud
 
Appstory Company Presentation
Appstory Company PresentationAppstory Company Presentation
Appstory Company Presentation
 
CeBIT-Preview Hamburg
CeBIT-Preview HamburgCeBIT-Preview Hamburg
CeBIT-Preview Hamburg
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction
 
Customer Experience Management from Adobe
Customer Experience Management from AdobeCustomer Experience Management from Adobe
Customer Experience Management from Adobe
 
CodeCamp Iasi 10 march 2012 - Cenit-Process-driven-PLM
CodeCamp Iasi 10 march 2012 - Cenit-Process-driven-PLMCodeCamp Iasi 10 march 2012 - Cenit-Process-driven-PLM
CodeCamp Iasi 10 march 2012 - Cenit-Process-driven-PLM
 
42windmills: model driven cloud apps
42windmills: model driven cloud apps42windmills: model driven cloud apps
42windmills: model driven cloud apps
 
Keynote Day 1 2009
Keynote Day 1 2009Keynote Day 1 2009
Keynote Day 1 2009
 
Eliminate SaaS Sprawl with Cloud Integration
Eliminate SaaS Sprawl with Cloud IntegrationEliminate SaaS Sprawl with Cloud Integration
Eliminate SaaS Sprawl with Cloud Integration
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Management
 
Business Modeling and the Business Analyst
Business Modeling and the Business AnalystBusiness Modeling and the Business Analyst
Business Modeling and the Business Analyst
 
Novidades natural e adabas
Novidades natural e adabasNovidades natural e adabas
Novidades natural e adabas
 
Stages Brochure 3.14
Stages Brochure 3.14Stages Brochure 3.14
Stages Brochure 3.14
 
Performance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet ApplicationsPerformance Management In The New Frontier Of Rich Internet Applications
Performance Management In The New Frontier Of Rich Internet Applications
 
SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012)  SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012)
 
Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009
 
Pulse Executive Panel
Pulse Executive PanelPulse Executive Panel
Pulse Executive Panel
 
Connections Platform Integration - LS2012
Connections Platform Integration - LS2012Connections Platform Integration - LS2012
Connections Platform Integration - LS2012
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 

Recently uploaded

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 

Freenet project ralf_sigmund_opitz_activiti_days_2012

  • 1. Please do not SUPER SIZE ME enterprise integration using the Camunda Fox Plattform Ralf Sigmund OPITZ CONSULTING Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 1
  • 2. 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 Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 2
  • 3. Architecture Goal: Reduce Costs compared to former individual solution Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 3
  • 4. Project Constraint: fixed Going Live Date Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 4
  • 5. freenet Mindset agile Methodology Development Java EE Team Skills JBoss, Open Source MySQL Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 5
  • 6. 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 Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 6
  • 7. BPMN 2.0 is agile ;-) BPEL is not Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 7
  • 8. Everyone needs Access to the Technical Model. What’s Your Dream Tool? Business Developer User (Nerd) Integrates with Ease of use Code Context, Comments, XML Editing Glossary Graphical Model is code Fox Designer History /Diff Versioning SCM Signavio Repository included Git/Subversion Git Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 8
  • 9. Transparency to the Business User not only at Design Time Monitori Transpar Model Engine ng ency Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 9
  • 10. There is more than one type of Process Solution • Executing & Monitoring Processes • Controlling Processes • Human Workflow freenet Transparency • User tasks • Organisational roles • Task Escalation Control • Substitution rules Human Workflow • Minimize human workflow! Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 10
  • 11. Choosing The Platform Developer Functionality Transparency Testabilty friendliness Business Automated Process Engine compatible BPMN Open Source Module Tests 2.0 modelling Process Runtime Monitoring and SCM based Environment Controlling Application Standard Toolchain Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 11
  • 12. Activiti Out of the Individual Box Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 12
  • 13. Suites (IBM, Oracle,..) Out of the Individual Box Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 13
  • 14. camunda fox Out of the Individual Box Monitoring / Control Workflow Logic Application Powerful Runtime User Task Uis Environment Integration / APIs Adapter Process Engine Process Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 14
  • 15. 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 Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 15
  • 16. Function Collaboration ilities Process Design Testability engine Runtime Monitoring Modifiability Environment /Controlling Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 16
  • 17. 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 Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 17
  • 18. What about transparent project progress? DONE = it’s tested Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 18
  • 19. Testing with Arquillian, Jenkins, Mockito… end2End / • Test Department Integration Test Process Logic • Ohne Services (Module Test) • Ohne Subprozesse • Integration Services externer Services (Module Test) • Schnittstellen Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 19
  • 20. Test Strategy • Focus on single item to test • Maximize Coverage of Item Under Test • Start with Happy Path Test Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 20
  • 21. Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 21
  • 22. Shrinkwarp does bpmn20 Goal: Replace Sub process with Mock Process Shrinkwarp defines the Deployment Unit: Replace Sub process Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 22
  • 23. Mocking with Delegates Simple Mock Process EL Injected Mock Delegate Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 23
  • 24. Preparing the Test with Mockito Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 24
  • 25. Assert the actual process flow with Mockito Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 25
  • 26. Java CDI Magic – compare this with BPEL, XPATH, XQUERY @Inject private BusinessProcess businessProcess; Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 26
  • 27. Contextual Business Process Managemet Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 27
  • 28. What about transparent project progress? DONE = it’s tested Answer: We can use all state of the Art stuff we already know. Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 29
  • 29. Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 30
  • 30. Common Mindset Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 31
  • 31. Thank You! OPITZ CONSULTING Hamburg GmbH Dr. Ralf Sigmund – Solution Architect Butendeichsweg 2 https://github.com/sistar/camunda-fox-demo-app 21129 Hamburg Telefon: +49 40 741122-1344 Twitter @sistar – tweet if you would like the full testing example Mobil: +49 173 5100570 ralf.sigmund@opitz-consulting.com Kudos to @codescape for the sample code Freenet Customer Case Study @ Activiti Day Berlin 2012 © OPITZ CONSULTING GmbH 2012 Seite 33