SlideShare a Scribd company logo
Camunda BPM in
Distributed
Applications
Integration, resilience and fault
tolerance challenges
Jörg Sauer /
Camunda Community Days /
17.09.2015
2
© Allianz
Facts:
• German from Cologne
• Currently: Allianz Life Indonesia
Head of IT Application Development
• In Indonesia on and off since 1998
• Working for Allianz since 2011
• Before 17+ years as a freelancer
Twitter: @joergsauer
Mail: joerg.sauer@allianz.co.id
2
3
© Allianz
Indonesia might be known from…
Disasters
Tsunamis
Volcanos
Earthquakes
Bombings
…
Holidays
World Heritage Temples
Postal Perfect Beaches
Bali
Scuba
…
Less Known Facts:
• 4th most populated country on earth
• 252millions, BI estimation, July 2014 – 3.5% of world population
• 10th busiest airport in the world
• 59.7 million passenger (2013)
• 2007 prediction, Indonesia to be 9th economy of the world by 2030
• Angus Maddison Prediction largest economies by GDP (PPP)• In 2007 Indonesia was the 20th economy of the world (IMF)
• In 2013 Indonesia was already the 9th economy of the world (IMF)
4
© Allianz
Indonesia – Demographics
• >17500 islands
• >252 million population
• 58% live in Java
• >28 million live in Jakarta
• 87% Muslim
• 50% population <29 years old
• 60% under 39 years old
• Life expectancy = 71 years
• Fertility rate = 2.35
• >300 ethnic groups
• 40% population lives $4 a day
5
© Allianz
Indonesia - Digitalisation
• In 2012
• 9th world slowest mobile internet speed (Bloomberg, 2012)
• But also world cheapest mobile data plans
• 2013
• Average internet speed 2.4Mbit/s
• 50% increase from 2012
• World fastest growth on IP traffic (2013)
• 62% internet access is only through mobile (2012)
• Forecast 145 million users by 2015
• 4th largest user base on Facebook
• 75% access Facebook from mobile
• Jakarta second world top city by active FB users
• 5th largest user base on Twitter (just after UK)
• 7.5% all tweets on Twitter come from Indonesia (2013)
• 2.5% from Jakarta
• Jakarta world top tweeting city
6
© Allianz
Allianz in Indonesia
2 Companies
• General Insurance #10 market position
• Life Insurance #2 market position
1 IT-Organisation
• Software development: 50 employees
7
© Allianz
Insurance Market in Indonesia
Growth market with high potential
Life Insurance
• Focus investment products – unit linked
General Insurance
• Commercial
• Private: mainly credit/loan risk, e.g. car insurance
• No mandatory car insurance – 3rd party liability
8
© Allianz
Camunda @ Allianz
Itinerary
• Quick Overview
• Historical Development
• Some Key Solutions
• Architecture & Design
decisions
• Where we are
• What comes next
Creative Commons License, some rights reserved by J. Nathan Matias
Aspects: Challenges, what worked and what didn’t,
achievements
9
© Allianz
Before we start
hiroo - Jakarta Kota Station / creative commons CC BY-SA 2.0
10
© Allianz
Disclaimer
Not applicable everywhere!
Do it at your own risk!
Oktiviano taken from Wikipedia
11
© Allianz
2011: Silo
Doc Searls
12
© Allianz
Silo: or more like this
Photo: Chris Harnish
13
© Allianz
Silo: Future?
Adam Quinan
14
© Allianz
Silo: For a Better Understanding
Two Companies
• 8 Core Insurance Systems
• A Zoo full of Supporting Applications
Doc Searls
15
© Allianz
Silo: For a Better Understanding
Cool Technologies:
• Oracle PL/SQL Forms
• .Net 1.1, 2.0
• Powerbuilder
• Gupta
Doc Searls
16
© Allianz
Silo: No Integration
All manual – Export - Import
Jean-Marie Hullot
17
© Allianz
Key Decisions 2011/12
• Lightweight
Technologies
• Open Source
• Java
• 1 Project as an
Incubator
Photo: Alvin Trusty/Flickr/Creative Commons License
18
© Allianz
© Allianz
1st Project: Life Insurance Underwriting
Decisions Challenges Lessons Learned
• Standalone BPM
engine
• UI Integration
into Core System
Technology:
• PL/SQL & Forms
• Oracle 10g
Java 1.4
Project:
• Integrated
applications
• Up to speed in 3
Month
(development)
• Don’t forget the
fail scenarios
19
© Allianz
© Allianz
1st Project: Life Insurance Underwriting
20
© Allianz
© Allianz
1st Project Architecture
Instantiate
21
© Allianz
Missing Links
• Fault tolerance for process instantiation
• Developer awareness of monolithic vs. integrated
Bild: © Markus Roeder
22
© Allianz
Process instantiation
• Error Handling
• Core insurance system
• Challenges
• No framework available
• Sequential processing
• Easy: Retry
• Problem:
• User has to wait
• What if BPM is still not available
• Queueing
• Needs to be implemented
• Generic vs. integration specific implementation
• Database centric vs. other architecture
Solution Design Decisions
23
© Allianz
Bild: Raindart
Lessons Learned
• BPM Engine is not a problem
• BPM Engine integration easy
• At the first glimpse
• From a pure technical perspective
• Requirements are important
• Non-functional always
overlooked
24
© Allianz
Some Key Decisions 2013
• BPMN 2.0 Workshops
• Middleware
• Open Source
• Java
Photo: Alvin Trusty/Flickr/Creative Commons License
25
© Allianz
© Allianz
Next Project: Policy Administration & Servicing
Decisions Challenges Lessons Learned
• jBoss Module
• JSF Web
Application
• Integration into
Core System
• ESB
• SOA
Architectural:
• Integration Core
System
• Statefulness
Project:
• Requirements
• Process
Consolidation
• No Shortcuts
• Statefulness
26
© Allianz
© Allianz
Next Project: Policy Administration & Servicing
27
© Allianz
© Allianz
Integration Architecture
28
© Allianz
Missing Links
• Fault tolerance in orchestration
• Architecture Patterns
Bild: © Markus Roeder
29
© Allianz
• Integration & Orchestration
• ESB
• Error Handling
• Several locations
• Process, Portal, Core System
• Challenges
• Synchronous vs. Asynchronous
• Statefulness
• Policy Admin System
• Process Instance
• Process consolidation into reusable sub-processes
Solution Design Decisions
30
© Allianz
Some New Ingredients
Baking ingredients by freefoodphotos.com
31
© Allianz
Bild: Raindart
Lessons Learned
• Fault Tolerance isn’t that simple
• Statefulness across systems is hard
• Synchronous integration isn’t
always applicable
• Message Oriented Middleware for
the rescue
32
© Allianz
© Allianz
Next Project: General Insurance Intermediary Portal
Decisions Challenges Lessons Learned
• No additional
engine required
• No processes at
portal
• UI integration in
core insurance
system
Technical:
• PL SQL / Forms
• SOAP API
• Messaging
Project:
• Outsourced
project
• Integration
requirements
• Standardize
Integration
Services
33
© Allianz
© Allianz
Next Project: General Insurance Intermediary Portal
34
© Allianz
© Allianz
Integration Architecture
35
© Allianz
Missing Links
• Architecture Patterns
Bild: © Markus Roeder
36
© Allianz
• Integration & Orchestration
• ESB
• Message Oriented Middleware
• Error Handling
• Several locations
• Portal
• Orchestration
• Challenges
• Integration into core insurance system
• No integration interfaces
• Database layer
• PL/SQL
• Turn-key outsourcing engagement
Solution Design Decisions
37
© Allianz
Bild: Raindart
Lessons Learned
• You have to do things several times
• Learning by experience
38
© Allianz
Key Deciions 2014/15
38
• Javascript SPA
• Mobile Apps
Photo: Alvin Trusty/Flickr/Creative Commons License
39
© Allianz
Some New Ingredients
Baking ingredients by freefoodphotos.com
40
© Allianz
© Allianz
Projects
Decisions Challenges Lessons Learned
• Use existing
Instance
• Further service
standardization
Technical:
• Distributed
applications
• Integration into
multiple core
systems
• Rollback &
Compensation
Project:
• Non-functional
requirements
• One engine still
sufficient
• For how long?
• Technical
architecture in focus
• BPM engine is
another integration
hub component
• Claim Processing
• Process automation & support
• Mobile health claim submission
• Agent tablet solution
• All other projects…
41
© Allianz
© Allianz
Current Architecture
42
© Allianz
© Allianz
BPM is One Integration & Automation Building Block
43
© Allianz
• External Application Integration through services / APIs
• Still synchronous in some areas
• Asynchronous heavily depends on message queues
• Orchestration not consistent
• Some on ESB
• Some in application business layer
Solution Design Decisions
44
© Allianz
Bild: Raindart
Lessons Learned
• Rethink integration patterns
• No “One Solution fits all”
• Consider BPM engine as integration
hub component
45
© Allianz
Scenario: Mobile App electronic submission of insurance application
Submission includes:
1. Data
2. Documents
Mobile connectivity – not reliable
Backend integration
1. Submission Tracking System
2. Core Insurance System
3. Document Management System
4. Notifications
BPM Engine As Integration Component
46
© Allianz
BPM Engine As Integration Component
47
© Allianz
Missing Links
• High Availability
• Scalability
• Best Practices Rollback & Compensation
Bild: © Markus Roeder
48
© Allianz
Future Journey
Itinerary
• Cluster & Load Balancing
• Pattern Catalogue
• CMMN
• DMN
Creative Commons License, some rights reserved by J. Nathan Matias
49
© Allianz
Bild: Raindart
Lessons Learned
• Starting small helps
• Non-functional requirements!!!
• Architects required
• Distributed applications are
challenging
• Practice makes perfect
50
© Allianz
Questions to the Community
Photo credit: untrained eye, Creative Commons/Flickr
Best Practice Integration
Architectures
High Availability
Load Balancing
Mobile App Integration
51
© Allianz
Questions?
Photo credit: untrained eye, Creative Commons/Flickr
52
© Allianz
Impressions from Indonesia

More Related Content

What's hot

Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
Ashok Kumar
 
Architecture Design in Software Engineering
Architecture Design in Software EngineeringArchitecture Design in Software Engineering
Architecture Design in Software Engineering
cricket2ime
 
AWS PPT.pptx
AWS PPT.pptxAWS PPT.pptx
AWS PPT.pptx
GauravSharma164138
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
SUBHENDU KARMAKAR
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
Syed Zaid Irshad
 
Cloud computing
Cloud computingCloud computing
Cloud computing
kanchu17
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introduction
brunoterkaly
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
Wasif Khan
 
1.Introduction to virtualization
1.Introduction to virtualization1.Introduction to virtualization
1.Introduction to virtualization
Hwanju Kim
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Amazon Web Services
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Guy Barrette
 
Introduction to AWS Cloud Computing
Introduction to AWS Cloud ComputingIntroduction to AWS Cloud Computing
Introduction to AWS Cloud Computing
Amazon Web Services
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
Gatte Ravindranath
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
Ahmed M. Abed
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLC
Kumar Sethi
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
BOSS Webtech
 
Microservice Architecture using Spring Boot with React & Redux
Microservice Architecture using Spring Boot with React & ReduxMicroservice Architecture using Spring Boot with React & Redux
Microservice Architecture using Spring Boot with React & Redux
NexThoughts Technologies
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
Dr.Neeraj Kumar Pandey
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 

What's hot (20)

Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
 
Architecture Design in Software Engineering
Architecture Design in Software EngineeringArchitecture Design in Software Engineering
Architecture Design in Software Engineering
 
AWS PPT.pptx
AWS PPT.pptxAWS PPT.pptx
AWS PPT.pptx
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introduction
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
1.Introduction to virtualization
1.Introduction to virtualization1.Introduction to virtualization
1.Introduction to virtualization
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Introduction to AWS Cloud Computing
Introduction to AWS Cloud ComputingIntroduction to AWS Cloud Computing
Introduction to AWS Cloud Computing
 
Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLC
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Microservice Architecture using Spring Boot with React & Redux
Microservice Architecture using Spring Boot with React & ReduxMicroservice Architecture using Spring Boot with React & Redux
Microservice Architecture using Spring Boot with React & Redux
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Viewers also liked

Camunda Docker
Camunda DockerCamunda Docker
Camunda Docker
camunda services GmbH
 
Camunda BPM 7.4 - What can you expect from the next release?
Camunda BPM 7.4 - What can you expect from the next release?Camunda BPM 7.4 - What can you expect from the next release?
Camunda BPM 7.4 - What can you expect from the next release?
camunda services GmbH
 
Camunda BPM Platform and Angular.js
Camunda BPM Platform and Angular.jsCamunda BPM Platform and Angular.js
Camunda BPM Platform and Angular.js
camunda services GmbH
 
Sneak Preview: Camunda Optimize
Sneak Preview: Camunda OptimizeSneak Preview: Camunda Optimize
Sneak Preview: Camunda Optimize
camunda services GmbH
 
Case study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC projectCase study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC project
camunda services GmbH
 
Camunda BPM at Zalando: Order Processing at scale
Camunda BPM at Zalando: Order Processing at scaleCamunda BPM at Zalando: Order Processing at scale
Camunda BPM at Zalando: Order Processing at scale
camunda services GmbH
 
Order Processing at Scale: Zalando at Camunda Community Day
Order Processing at Scale: Zalando at Camunda Community DayOrder Processing at Scale: Zalando at Camunda Community Day
Order Processing at Scale: Zalando at Camunda Community Day
Zalando Technology
 
Camunda BPM in DACH
Camunda BPM in DACHCamunda BPM in DACH
Camunda BPM in DACH
camunda services GmbH
 
DMN in Camunda BPM 7.6
DMN in Camunda BPM 7.6DMN in Camunda BPM 7.6
DMN in Camunda BPM 7.6
camunda services GmbH
 
Introduction - The Hack Session
Introduction - The Hack SessionIntroduction - The Hack Session
Introduction - The Hack Session
camunda services GmbH
 
CMMN in Camunda BPM 7.6
CMMN in Camunda BPM 7.6CMMN in Camunda BPM 7.6
CMMN in Camunda BPM 7.6
camunda services GmbH
 
bed-con 2015 - From Virtual Machines to Containers
bed-con 2015 - From Virtual Machines to Containersbed-con 2015 - From Virtual Machines to Containers
bed-con 2015 - From Virtual Machines to Containers
camunda services GmbH
 
Camunda BPM 7.2: Performance and Scalability (English)
Camunda BPM 7.2: Performance and Scalability (English)Camunda BPM 7.2: Performance and Scalability (English)
Camunda BPM 7.2: Performance and Scalability (English)
camunda services GmbH
 
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
camunda services GmbH
 
Camunda BPM 7.2 - English
Camunda BPM 7.2 - EnglishCamunda BPM 7.2 - English
Camunda BPM 7.2 - English
camunda services GmbH
 
Camunda and Apache Cassandra
Camunda and Apache CassandraCamunda and Apache Cassandra
Camunda and Apache Cassandra
camunda services GmbH
 
camunda BPM + Apache Camel
camunda BPM + Apache Camelcamunda BPM + Apache Camel
camunda BPM + Apache Camel
camunda services GmbH
 
OSGI module
OSGI moduleOSGI module
Camunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM OffensiveCamunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM Offensive
camunda services GmbH
 
Erfahrungsaustausch – Wo ist ACM heute?
Erfahrungsaustausch – Wo ist ACM heute?Erfahrungsaustausch – Wo ist ACM heute?
Erfahrungsaustausch – Wo ist ACM heute?
camunda services GmbH
 

Viewers also liked (20)

Camunda Docker
Camunda DockerCamunda Docker
Camunda Docker
 
Camunda BPM 7.4 - What can you expect from the next release?
Camunda BPM 7.4 - What can you expect from the next release?Camunda BPM 7.4 - What can you expect from the next release?
Camunda BPM 7.4 - What can you expect from the next release?
 
Camunda BPM Platform and Angular.js
Camunda BPM Platform and Angular.jsCamunda BPM Platform and Angular.js
Camunda BPM Platform and Angular.js
 
Sneak Preview: Camunda Optimize
Sneak Preview: Camunda OptimizeSneak Preview: Camunda Optimize
Sneak Preview: Camunda Optimize
 
Case study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC projectCase study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC project
 
Camunda BPM at Zalando: Order Processing at scale
Camunda BPM at Zalando: Order Processing at scaleCamunda BPM at Zalando: Order Processing at scale
Camunda BPM at Zalando: Order Processing at scale
 
Order Processing at Scale: Zalando at Camunda Community Day
Order Processing at Scale: Zalando at Camunda Community DayOrder Processing at Scale: Zalando at Camunda Community Day
Order Processing at Scale: Zalando at Camunda Community Day
 
Camunda BPM in DACH
Camunda BPM in DACHCamunda BPM in DACH
Camunda BPM in DACH
 
DMN in Camunda BPM 7.6
DMN in Camunda BPM 7.6DMN in Camunda BPM 7.6
DMN in Camunda BPM 7.6
 
Introduction - The Hack Session
Introduction - The Hack SessionIntroduction - The Hack Session
Introduction - The Hack Session
 
CMMN in Camunda BPM 7.6
CMMN in Camunda BPM 7.6CMMN in Camunda BPM 7.6
CMMN in Camunda BPM 7.6
 
bed-con 2015 - From Virtual Machines to Containers
bed-con 2015 - From Virtual Machines to Containersbed-con 2015 - From Virtual Machines to Containers
bed-con 2015 - From Virtual Machines to Containers
 
Camunda BPM 7.2: Performance and Scalability (English)
Camunda BPM 7.2: Performance and Scalability (English)Camunda BPM 7.2: Performance and Scalability (English)
Camunda BPM 7.2: Performance and Scalability (English)
 
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
 
Camunda BPM 7.2 - English
Camunda BPM 7.2 - EnglishCamunda BPM 7.2 - English
Camunda BPM 7.2 - English
 
Camunda and Apache Cassandra
Camunda and Apache CassandraCamunda and Apache Cassandra
Camunda and Apache Cassandra
 
camunda BPM + Apache Camel
camunda BPM + Apache Camelcamunda BPM + Apache Camel
camunda BPM + Apache Camel
 
OSGI module
OSGI moduleOSGI module
OSGI module
 
Camunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM OffensiveCamunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM Offensive
 
Erfahrungsaustausch – Wo ist ACM heute?
Erfahrungsaustausch – Wo ist ACM heute?Erfahrungsaustausch – Wo ist ACM heute?
Erfahrungsaustausch – Wo ist ACM heute?
 

Similar to Camunda BPM in Distributed Applications - Allianz Indonesia

The citizen integrator
The citizen integratorThe citizen integrator
The citizen integrator
BizTalk360
 
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
John Head
 
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP ITHow To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
Skytap Cloud
 
Suffering from “Franken” Monitoring?
Suffering from “Franken” Monitoring?Suffering from “Franken” Monitoring?
Suffering from “Franken” Monitoring?
Riverbed Technology
 
Innov8 EPM profile
Innov8 EPM profileInnov8 EPM profile
Innov8 EPM profile
Avinash Bankeraika
 
Silicon Valley Salesforce & Hybrid IT Strategy Breakfast
Silicon Valley Salesforce & Hybrid IT Strategy BreakfastSilicon Valley Salesforce & Hybrid IT Strategy Breakfast
Silicon Valley Salesforce & Hybrid IT Strategy Breakfast
Informatica Cloud
 
"Shifts in the Automated Driving Industry," a Presentation from AImotive
"Shifts in the Automated Driving Industry," a Presentation from AImotive"Shifts in the Automated Driving Industry," a Presentation from AImotive
"Shifts in the Automated Driving Industry," a Presentation from AImotive
Edge AI and Vision Alliance
 
Cloud Accounting
Cloud AccountingCloud Accounting
Cloud Accounting
McKonly & Asbury, LLP
 
You Sold Your First 1,000 Devices? Now What?
You Sold Your First 1,000 Devices? Now What?You Sold Your First 1,000 Devices? Now What?
You Sold Your First 1,000 Devices? Now What?
Aeris
 
Migrating Critical Applications To The Cloud - ISACA Seattle - Sanitized
Migrating Critical Applications To The Cloud - ISACA Seattle - SanitizedMigrating Critical Applications To The Cloud - ISACA Seattle - Sanitized
Migrating Critical Applications To The Cloud - ISACA Seattle - Sanitized
Norm Barber
 
Migrating Critical Applications to the Cloud - isaca seattle - sanitized
Migrating Critical Applications to the Cloud - isaca seattle - sanitizedMigrating Critical Applications to the Cloud - isaca seattle - sanitized
Migrating Critical Applications to the Cloud - isaca seattle - sanitized
UnifyCloud
 
Bt idc event cloud adoption in ireland
Bt  idc event cloud adoption in irelandBt  idc event cloud adoption in ireland
Bt idc event cloud adoption in ireland
Fiona Sexton
 
The Changing Role of IT: From Service Managers to Advisors
The Changing Role of IT:From Service Managers to AdvisorsThe Changing Role of IT:From Service Managers to Advisors
The Changing Role of IT: From Service Managers to Advisors
Jesse Stockall
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise apps
Sumit Sarkar
 
The digital natives are coming
The digital natives are comingThe digital natives are coming
The digital natives are coming
Sean Massey
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2
ICS
 
microservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdfmicroservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdf
RichieBallyears
 
Best Practices for E-Signature Adoption By Independent Agents
Best Practices for E-Signature Adoption By Independent AgentsBest Practices for E-Signature Adoption By Independent Agents
Best Practices for E-Signature Adoption By Independent Agents
eSignLive by VASCO
 
Choosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud ComputingChoosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud Computing
Skytap Cloud
 
Fusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons LearnedFusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons Learned
Andrejs Karpovs
 

Similar to Camunda BPM in Distributed Applications - Allianz Indonesia (20)

The citizen integrator
The citizen integratorThe citizen integrator
The citizen integrator
 
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
 
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP ITHow To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
How To Leverage Cloud Computing for Business & Operational Benefit - CAMP IT
 
Suffering from “Franken” Monitoring?
Suffering from “Franken” Monitoring?Suffering from “Franken” Monitoring?
Suffering from “Franken” Monitoring?
 
Innov8 EPM profile
Innov8 EPM profileInnov8 EPM profile
Innov8 EPM profile
 
Silicon Valley Salesforce & Hybrid IT Strategy Breakfast
Silicon Valley Salesforce & Hybrid IT Strategy BreakfastSilicon Valley Salesforce & Hybrid IT Strategy Breakfast
Silicon Valley Salesforce & Hybrid IT Strategy Breakfast
 
"Shifts in the Automated Driving Industry," a Presentation from AImotive
"Shifts in the Automated Driving Industry," a Presentation from AImotive"Shifts in the Automated Driving Industry," a Presentation from AImotive
"Shifts in the Automated Driving Industry," a Presentation from AImotive
 
Cloud Accounting
Cloud AccountingCloud Accounting
Cloud Accounting
 
You Sold Your First 1,000 Devices? Now What?
You Sold Your First 1,000 Devices? Now What?You Sold Your First 1,000 Devices? Now What?
You Sold Your First 1,000 Devices? Now What?
 
Migrating Critical Applications To The Cloud - ISACA Seattle - Sanitized
Migrating Critical Applications To The Cloud - ISACA Seattle - SanitizedMigrating Critical Applications To The Cloud - ISACA Seattle - Sanitized
Migrating Critical Applications To The Cloud - ISACA Seattle - Sanitized
 
Migrating Critical Applications to the Cloud - isaca seattle - sanitized
Migrating Critical Applications to the Cloud - isaca seattle - sanitizedMigrating Critical Applications to the Cloud - isaca seattle - sanitized
Migrating Critical Applications to the Cloud - isaca seattle - sanitized
 
Bt idc event cloud adoption in ireland
Bt  idc event cloud adoption in irelandBt  idc event cloud adoption in ireland
Bt idc event cloud adoption in ireland
 
The Changing Role of IT: From Service Managers to Advisors
The Changing Role of IT:From Service Managers to AdvisorsThe Changing Role of IT:From Service Managers to Advisors
The Changing Role of IT: From Service Managers to Advisors
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise apps
 
The digital natives are coming
The digital natives are comingThe digital natives are coming
The digital natives are coming
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2Accelerate Time to Market by Pipelining UX with Development - Part 2
Accelerate Time to Market by Pipelining UX with Development - Part 2
 
microservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdfmicroservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdf
 
Best Practices for E-Signature Adoption By Independent Agents
Best Practices for E-Signature Adoption By Independent AgentsBest Practices for E-Signature Adoption By Independent Agents
Best Practices for E-Signature Adoption By Independent Agents
 
Choosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud ComputingChoosing Public vs. Private vs. Hybrid Cloud Computing
Choosing Public vs. Private vs. Hybrid Cloud Computing
 
Fusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons LearnedFusion Applications Bare Metal Provisioning - Lessons Learned
Fusion Applications Bare Metal Provisioning - Lessons Learned
 

More from camunda services GmbH

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
camunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
camunda services GmbH
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automation
camunda services GmbH
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for production
camunda services GmbH
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
camunda services GmbH
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
camunda services GmbH
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
camunda services GmbH
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
camunda services GmbH
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
camunda services GmbH
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...
camunda services GmbH
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
camunda services GmbH
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
camunda services GmbH
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
camunda services GmbH
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
camunda services GmbH
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankware
camunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
camunda services GmbH
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-IT
camunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
camunda services GmbH
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
camunda services GmbH
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
camunda services GmbH
 

More from camunda services GmbH (20)

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automation
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for production
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankware
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-IT
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
 

Recently uploaded

Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 

Recently uploaded (20)

Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 

Camunda BPM in Distributed Applications - Allianz Indonesia

  • 1. Camunda BPM in Distributed Applications Integration, resilience and fault tolerance challenges Jörg Sauer / Camunda Community Days / 17.09.2015
  • 2. 2 © Allianz Facts: • German from Cologne • Currently: Allianz Life Indonesia Head of IT Application Development • In Indonesia on and off since 1998 • Working for Allianz since 2011 • Before 17+ years as a freelancer Twitter: @joergsauer Mail: joerg.sauer@allianz.co.id 2
  • 3. 3 © Allianz Indonesia might be known from… Disasters Tsunamis Volcanos Earthquakes Bombings … Holidays World Heritage Temples Postal Perfect Beaches Bali Scuba … Less Known Facts: • 4th most populated country on earth • 252millions, BI estimation, July 2014 – 3.5% of world population • 10th busiest airport in the world • 59.7 million passenger (2013) • 2007 prediction, Indonesia to be 9th economy of the world by 2030 • Angus Maddison Prediction largest economies by GDP (PPP)• In 2007 Indonesia was the 20th economy of the world (IMF) • In 2013 Indonesia was already the 9th economy of the world (IMF)
  • 4. 4 © Allianz Indonesia – Demographics • >17500 islands • >252 million population • 58% live in Java • >28 million live in Jakarta • 87% Muslim • 50% population <29 years old • 60% under 39 years old • Life expectancy = 71 years • Fertility rate = 2.35 • >300 ethnic groups • 40% population lives $4 a day
  • 5. 5 © Allianz Indonesia - Digitalisation • In 2012 • 9th world slowest mobile internet speed (Bloomberg, 2012) • But also world cheapest mobile data plans • 2013 • Average internet speed 2.4Mbit/s • 50% increase from 2012 • World fastest growth on IP traffic (2013) • 62% internet access is only through mobile (2012) • Forecast 145 million users by 2015 • 4th largest user base on Facebook • 75% access Facebook from mobile • Jakarta second world top city by active FB users • 5th largest user base on Twitter (just after UK) • 7.5% all tweets on Twitter come from Indonesia (2013) • 2.5% from Jakarta • Jakarta world top tweeting city
  • 6. 6 © Allianz Allianz in Indonesia 2 Companies • General Insurance #10 market position • Life Insurance #2 market position 1 IT-Organisation • Software development: 50 employees
  • 7. 7 © Allianz Insurance Market in Indonesia Growth market with high potential Life Insurance • Focus investment products – unit linked General Insurance • Commercial • Private: mainly credit/loan risk, e.g. car insurance • No mandatory car insurance – 3rd party liability
  • 8. 8 © Allianz Camunda @ Allianz Itinerary • Quick Overview • Historical Development • Some Key Solutions • Architecture & Design decisions • Where we are • What comes next Creative Commons License, some rights reserved by J. Nathan Matias Aspects: Challenges, what worked and what didn’t, achievements
  • 9. 9 © Allianz Before we start hiroo - Jakarta Kota Station / creative commons CC BY-SA 2.0
  • 10. 10 © Allianz Disclaimer Not applicable everywhere! Do it at your own risk! Oktiviano taken from Wikipedia
  • 12. 12 © Allianz Silo: or more like this Photo: Chris Harnish
  • 14. 14 © Allianz Silo: For a Better Understanding Two Companies • 8 Core Insurance Systems • A Zoo full of Supporting Applications Doc Searls
  • 15. 15 © Allianz Silo: For a Better Understanding Cool Technologies: • Oracle PL/SQL Forms • .Net 1.1, 2.0 • Powerbuilder • Gupta Doc Searls
  • 16. 16 © Allianz Silo: No Integration All manual – Export - Import Jean-Marie Hullot
  • 17. 17 © Allianz Key Decisions 2011/12 • Lightweight Technologies • Open Source • Java • 1 Project as an Incubator Photo: Alvin Trusty/Flickr/Creative Commons License
  • 18. 18 © Allianz © Allianz 1st Project: Life Insurance Underwriting Decisions Challenges Lessons Learned • Standalone BPM engine • UI Integration into Core System Technology: • PL/SQL & Forms • Oracle 10g Java 1.4 Project: • Integrated applications • Up to speed in 3 Month (development) • Don’t forget the fail scenarios
  • 19. 19 © Allianz © Allianz 1st Project: Life Insurance Underwriting
  • 20. 20 © Allianz © Allianz 1st Project Architecture Instantiate
  • 21. 21 © Allianz Missing Links • Fault tolerance for process instantiation • Developer awareness of monolithic vs. integrated Bild: © Markus Roeder
  • 22. 22 © Allianz Process instantiation • Error Handling • Core insurance system • Challenges • No framework available • Sequential processing • Easy: Retry • Problem: • User has to wait • What if BPM is still not available • Queueing • Needs to be implemented • Generic vs. integration specific implementation • Database centric vs. other architecture Solution Design Decisions
  • 23. 23 © Allianz Bild: Raindart Lessons Learned • BPM Engine is not a problem • BPM Engine integration easy • At the first glimpse • From a pure technical perspective • Requirements are important • Non-functional always overlooked
  • 24. 24 © Allianz Some Key Decisions 2013 • BPMN 2.0 Workshops • Middleware • Open Source • Java Photo: Alvin Trusty/Flickr/Creative Commons License
  • 25. 25 © Allianz © Allianz Next Project: Policy Administration & Servicing Decisions Challenges Lessons Learned • jBoss Module • JSF Web Application • Integration into Core System • ESB • SOA Architectural: • Integration Core System • Statefulness Project: • Requirements • Process Consolidation • No Shortcuts • Statefulness
  • 26. 26 © Allianz © Allianz Next Project: Policy Administration & Servicing
  • 28. 28 © Allianz Missing Links • Fault tolerance in orchestration • Architecture Patterns Bild: © Markus Roeder
  • 29. 29 © Allianz • Integration & Orchestration • ESB • Error Handling • Several locations • Process, Portal, Core System • Challenges • Synchronous vs. Asynchronous • Statefulness • Policy Admin System • Process Instance • Process consolidation into reusable sub-processes Solution Design Decisions
  • 30. 30 © Allianz Some New Ingredients Baking ingredients by freefoodphotos.com
  • 31. 31 © Allianz Bild: Raindart Lessons Learned • Fault Tolerance isn’t that simple • Statefulness across systems is hard • Synchronous integration isn’t always applicable • Message Oriented Middleware for the rescue
  • 32. 32 © Allianz © Allianz Next Project: General Insurance Intermediary Portal Decisions Challenges Lessons Learned • No additional engine required • No processes at portal • UI integration in core insurance system Technical: • PL SQL / Forms • SOAP API • Messaging Project: • Outsourced project • Integration requirements • Standardize Integration Services
  • 33. 33 © Allianz © Allianz Next Project: General Insurance Intermediary Portal
  • 35. 35 © Allianz Missing Links • Architecture Patterns Bild: © Markus Roeder
  • 36. 36 © Allianz • Integration & Orchestration • ESB • Message Oriented Middleware • Error Handling • Several locations • Portal • Orchestration • Challenges • Integration into core insurance system • No integration interfaces • Database layer • PL/SQL • Turn-key outsourcing engagement Solution Design Decisions
  • 37. 37 © Allianz Bild: Raindart Lessons Learned • You have to do things several times • Learning by experience
  • 38. 38 © Allianz Key Deciions 2014/15 38 • Javascript SPA • Mobile Apps Photo: Alvin Trusty/Flickr/Creative Commons License
  • 39. 39 © Allianz Some New Ingredients Baking ingredients by freefoodphotos.com
  • 40. 40 © Allianz © Allianz Projects Decisions Challenges Lessons Learned • Use existing Instance • Further service standardization Technical: • Distributed applications • Integration into multiple core systems • Rollback & Compensation Project: • Non-functional requirements • One engine still sufficient • For how long? • Technical architecture in focus • BPM engine is another integration hub component • Claim Processing • Process automation & support • Mobile health claim submission • Agent tablet solution • All other projects…
  • 42. 42 © Allianz © Allianz BPM is One Integration & Automation Building Block
  • 43. 43 © Allianz • External Application Integration through services / APIs • Still synchronous in some areas • Asynchronous heavily depends on message queues • Orchestration not consistent • Some on ESB • Some in application business layer Solution Design Decisions
  • 44. 44 © Allianz Bild: Raindart Lessons Learned • Rethink integration patterns • No “One Solution fits all” • Consider BPM engine as integration hub component
  • 45. 45 © Allianz Scenario: Mobile App electronic submission of insurance application Submission includes: 1. Data 2. Documents Mobile connectivity – not reliable Backend integration 1. Submission Tracking System 2. Core Insurance System 3. Document Management System 4. Notifications BPM Engine As Integration Component
  • 46. 46 © Allianz BPM Engine As Integration Component
  • 47. 47 © Allianz Missing Links • High Availability • Scalability • Best Practices Rollback & Compensation Bild: © Markus Roeder
  • 48. 48 © Allianz Future Journey Itinerary • Cluster & Load Balancing • Pattern Catalogue • CMMN • DMN Creative Commons License, some rights reserved by J. Nathan Matias
  • 49. 49 © Allianz Bild: Raindart Lessons Learned • Starting small helps • Non-functional requirements!!! • Architects required • Distributed applications are challenging • Practice makes perfect
  • 50. 50 © Allianz Questions to the Community Photo credit: untrained eye, Creative Commons/Flickr Best Practice Integration Architectures High Availability Load Balancing Mobile App Integration
  • 51. 51 © Allianz Questions? Photo credit: untrained eye, Creative Commons/Flickr