SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Integration via #BPM:
become friendly to #cloud
A. Samarin
1. #bpm for developers: improve #agility of
implementations http://improving-bpm-
systems.blogspot.com/2013/04/bpm-for-developers-
improve-agility-of.html
2. Addressing #security concerns through #BPM at
http://improving-bpm-
systems.blogspot.com/2013/04/addressing-security-
concerns-through-bpm.html
© A. Samarin 2013 BPM for integration, v2 2
Related articles
• Technologist-driven
• Weak connection to the business tempo (famous night
batches)
• Not easy to trace, audit, maintain and evolve
© A. Samarin 2013 BPM for integration, v2 3
Integration practices without SOA
Monolithic application 1
Presentation layer
Business logic layer
Persistence layer
Monolithic application 2
Presentation layer
Business logic layer
Persistence layer
Client-base integration
Functional API integration
Data-centric integration
© A. Samarin 2013 BPM for integration, v2 4
From monolithic applications to universally
interconnected and interdependent services
Monolithic application
GUI screen 2GUI screen 1 GUI screen 3
Business logic
BO1 persistence BO2 persistence
Business
logic service
Interactive
service 1
Interactive
service 2
Interactive
service 3
Enterprise Service Bus (ESB)
BO1
persistence service
BO2
persistence service
SOA solution
• As all applications are constructed in SOA way (services
and ESB) then the integration looks like plugging mobile
phones to the telephone network
© A. Samarin 2013 BPM for integration, v2 5
ESB-centric integration between
services
Service
A1
Former monolithic application A
Service
A2
Service
A3
Service
A4
Service
A5
ESB
Service
B1
Former monolithic application B
Service
B2
Service
B3
Service
B4
Service
B5
• Only the flow of data is traceable
• Flow of control is not explicit, although
the primary importance is the result of
working together, but not individual
exchanges (like in the football)
© A. Samarin 2013 BPM for integration, v2 6
Problems with ESB-centric integration (1)
• N-to-N connectivity which has the N*(N-1)/2 complexity
• Where to keep the state for a composite service?
– If in ESB then this makes ESB too complicated
• Is ESB cloud-friendly?
– imaging a re-start of the VM with the ESB
– ZapThink http://www.zapthink.com/2013/05/21/cloud-friendly-
bpm-the-power-of-hypermedia-oriented-architecture/
• Only ESB is not enough; what to add?
© A. Samarin 2013 BPM for integration, v2 7
Problems with ESB-centric integration (2)
• BPM, by revealing the artefacts and the relationships
between them, provides the necessary context (e.g.
granularity) for the definition of services
• SOA provides
recommendations
for the implementation,
execution and governance
of services
• Recursive relationship
– All processes are services
– Some operations of a service can be implemented as a process
– A process includes services in its implementation
© A. Samarin 2013 BPM for integration, v2 8
Using BPM for constructing composite
services
• Application services are connected (via ESB) only to the
coordination service thus removing N-to-N connectivity
© A. Samarin 2013 BPM for integration, v2 9
Making coordination explicit and
arranging services around it
Application services
Coordination service
Resource services
Aggregation services
• Each resource has its own life-cycle
• Many variants of duration process instance vs. resource
life-cycle
• REST helps to check the state of a resource
• REST helps to implement idempotency
© A. Samarin 2013 BPM for integration, v2 10
Using REST to access resources
Time
Resource 3Resource 2Resource 1
Resource 4
Process instance 1
• To decouple processes
• See also EPN and BPMN Explicit event processing
agents in BPMN? at http://improving-bpm-
systems.blogspot.com/2011/01/explicit-event-processing-
agents-in.html
• EPN, CEP, BEM are important
© A. Samarin 2013 BPM for integration, v2 11
Using events (1)
• To externalise the flow of control from existing monolith
applications
© A. Samarin 2013 BPM for integration, v2 12
Using events (2)
• WHY?
– Use of distributed architecture for scalability and fault-tolerance
– Use of clouds (where any service may be disconnected or failed &
VM reloaded)
• HOW?
– See also “BPM for developers: improve agility of implementation”
– Error recovery loop for the invocation of each service with
automation
– Idempotency in the design of services and processes
© A. Samarin 2013 BPM for integration, v2 13
Easy recovering from errors by design
• Imagine a process fragment with 3 automation activities
(A, B, and C) to be executed as a transaction; each of
those activities is an invocation of an external services
(not in the run-time as the coordination service); normal
execution sequence is E2-A-B-C-E4
• Because those services may fail this fragment contains
intermediate exception event E3 and an activity for Error
Recovery Procedure (ERP); the latter may be a human
activity
© A. Samarin 2013 BPM for integration, v2 14
Idempotency explained (1)
• First pass with the failure of activity B
– E2-A(done)-B(failed)-E3-ERP
• Second pass with failure of activity C
– E2-A(already done)-B(done)-C(failed)-E3-ERP
© A. Samarin 2013 BPM for integration, v2 15
Idempotency explained (2)
❻
❶ ❷
❺
❸
❹
❶ ❷
❺
❸ ❹
• Third pass with no failures
– E2-A(already done)-B(already done)-C(done)-E4
• Activity A was executed 3 times, but it did the real work
only at the first time – two other times were ignored
because of idempotency
• Example of idempotent service: upload a document; if
document’s place, metadata and content are the same
then next upload is ignored
© A. Samarin 2013 BPM for integration, v2 16
Idempotency explained (2)
❶ ❷ ❺❸ ❹
• Any service can be in a cloud
• See also Enterprise pattern: #Cloud-Ready
Estimation and Evaluation Procedure (CREEP) at
http://improving-bpm-
systems.blogspot.com/2011/12/enterprise-pattern-cloud-
ready.html
• Any service may fail; connectivity to a cloud may fail
• If an application service has failed then the coordination
service will recover via error recovery loop
• One type of failure is a timeout (because each activity has
its SLA)
© A. Samarin 2013 BPM for integration, v2 17
Become friendly to cloud (1)
• If the coordination service has failed then some of
running application services cannot complete their
associated activities; after the restart of the coordination
service, those activities will fail by timeout
• REST should be used to access resources; if a resource
may change its state without the control of the process
then the process must interrogate the state of such a
resource before its usage
© A. Samarin 2013 BPM for integration, v2 18
Become friendly to cloud (2)
• SOA, ESB, BPM, REST, and EPN/CEP/BEM must be used
together to achieve the cloud-friendly integration
• Composite services are made by the explicit coordination
between other services (i.e. by processes)
• Majority of services are stateless except process-as-a-
service and resource-as-a-service
• Recover from errors must be architected
© A. Samarin 2013 BPM for integration, v2 19
Conclusion
© A. Samarin 2013 BPM for integration, v2 20
Thanks
© A. Samarin 2013 BPM for integration, v2 21
BACKUP slides
© A. Samarin 2013 BPM for integration, v2 22
A B
x
ERP
C
E3
E2 E4
© A. Samarin 2013 BPM for integration, v2 23
ESB-centric view – only flow of data
ESB
Service 1
Service 3
Service 2
© A. Samarin 2013 BPM for integration, v2 24
Process-centric view – both
flow of control and flow of data
Process
Service 1
Service 3
Service 2
Primary importance – the result of working together, but not
individual exchanges (like in the football)

Weitere ähnliche Inhalte

Was ist angesagt?

Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Alexander SAMARIN
 
Creating a Workflow engine for BPM Application through the use of the Microse...
Creating a Workflow engine for BPM Application through the use of the Microse...Creating a Workflow engine for BPM Application through the use of the Microse...
Creating a Workflow engine for BPM Application through the use of the Microse...Tea Tavanxhiu
 
IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015Logan Vadivelu
 
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...Brian Petrini
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyBrian Petrini
 
IBM Business Process Management
IBM Business Process ManagementIBM Business Process Management
IBM Business Process ManagementAsif Hussain
 
Examples of BPM + SOA joint work
Examples of BPM + SOA joint workExamples of BPM + SOA joint work
Examples of BPM + SOA joint workAlexander SAMARIN
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesBrian Petrini
 
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Lucas Jellema
 
IBM BPM off prem options
IBM BPM off prem options IBM BPM off prem options
IBM BPM off prem options sflynn073
 
Enterprise Process Automation Suite
Enterprise Process Automation SuiteEnterprise Process Automation Suite
Enterprise Process Automation SuiteHelpSystems
 
Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Logan Vadivelu
 
GIS-Integrated Work Management for Utilities
GIS-Integrated Work Management for UtilitiesGIS-Integrated Work Management for Utilities
GIS-Integrated Work Management for UtilitiesSSP Innovations
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Michele Chinosi
 

Was ist angesagt? (20)

Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)
 
Creating a Workflow engine for BPM Application through the use of the Microse...
Creating a Workflow engine for BPM Application through the use of the Microse...Creating a Workflow engine for BPM Application through the use of the Microse...
Creating a Workflow engine for BPM Application through the use of the Microse...
 
IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015
 
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
 
IBM Business Process Management
IBM Business Process ManagementIBM Business Process Management
IBM Business Process Management
 
IBM BPM Overview
IBM BPM OverviewIBM BPM Overview
IBM BPM Overview
 
Examples of BPM + SOA joint work
Examples of BPM + SOA joint workExamples of BPM + SOA joint work
Examples of BPM + SOA joint work
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
 
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
 
IBM BPM off prem options
IBM BPM off prem options IBM BPM off prem options
IBM BPM off prem options
 
IBM BPM & ODM
IBM BPM & ODMIBM BPM & ODM
IBM BPM & ODM
 
Enterprise Process Automation Suite
Enterprise Process Automation SuiteEnterprise Process Automation Suite
Enterprise Process Automation Suite
 
IBM Service Management Suite for z/OS V1.3 Client Presentation long
IBM Service Management Suite for z/OS V1.3 Client Presentation longIBM Service Management Suite for z/OS V1.3 Client Presentation long
IBM Service Management Suite for z/OS V1.3 Client Presentation long
 
IBM Business Process Management 8.5
IBM Business Process Management 8.5IBM Business Process Management 8.5
IBM Business Process Management 8.5
 
Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced
 
Oracle BPM 11G
Oracle BPM 11GOracle BPM 11G
Oracle BPM 11G
 
GIS-Integrated Work Management for Utilities
GIS-Integrated Work Management for UtilitiesGIS-Integrated Work Management for Utilities
GIS-Integrated Work Management for Utilities
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0
 
UNIGRAPHICS ONLINE TRAINING BY KMR
UNIGRAPHICS ONLINE TRAINING BY KMRUNIGRAPHICS ONLINE TRAINING BY KMR
UNIGRAPHICS ONLINE TRAINING BY KMR
 

Ähnlich wie Integration via #BPM: become friendly to #cloud

Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentKim Clark
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentIRJET Journal
 
Leveraging Automation for Efficient Server to Cloud Migration.pdf
Leveraging Automation for Efficient Server to Cloud Migration.pdfLeveraging Automation for Efficient Server to Cloud Migration.pdf
Leveraging Automation for Efficient Server to Cloud Migration.pdfChristine Shepherd
 
MS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerMS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerSpiffy
 
Request Cloud.pptx
Request Cloud.pptxRequest Cloud.pptx
Request Cloud.pptxFacultyofIT2
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Alexander SAMARIN
 
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...IRJET Journal
 
An evaluation of FaaS platforms as a foundation for serverless big data proce...
An evaluation of FaaS platforms as a foundation for serverless big data proce...An evaluation of FaaS platforms as a foundation for serverless big data proce...
An evaluation of FaaS platforms as a foundation for serverless big data proce...Mohamed Samir
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
Advanced Orchestration & Automation
Advanced Orchestration & AutomationAdvanced Orchestration & Automation
Advanced Orchestration & AutomationLuc Raeskin
 
Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Brian Petrini
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerVMware Tanzu
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerGregor Zurowski
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecturegulimran
 
BT Group: Use of Graph in VENA (a smart broadcast network)
BT Group: Use of Graph in VENA (a smart broadcast network)BT Group: Use of Graph in VENA (a smart broadcast network)
BT Group: Use of Graph in VENA (a smart broadcast network)Neo4j
 
IRJET- Commercial Web Application Load Balancing based on Hybrid Cloud
IRJET- Commercial Web Application Load Balancing based on Hybrid CloudIRJET- Commercial Web Application Load Balancing based on Hybrid Cloud
IRJET- Commercial Web Application Load Balancing based on Hybrid CloudIRJET Journal
 

Ähnlich wie Integration via #BPM: become friendly to #cloud (20)

Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environment
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
 
Leveraging Automation for Efficient Server to Cloud Migration.pdf
Leveraging Automation for Efficient Server to Cloud Migration.pdfLeveraging Automation for Efficient Server to Cloud Migration.pdf
Leveraging Automation for Efficient Server to Cloud Migration.pdf
 
MS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerMS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application Controller
 
Request Cloud.pptx
Request Cloud.pptxRequest Cloud.pptx
Request Cloud.pptx
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4
 
Oracle BPM 11g Lesson 1
Oracle BPM 11g Lesson 1Oracle BPM 11g Lesson 1
Oracle BPM 11g Lesson 1
 
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
 
An evaluation of FaaS platforms as a foundation for serverless big data proce...
An evaluation of FaaS platforms as a foundation for serverless big data proce...An evaluation of FaaS platforms as a foundation for serverless big data proce...
An evaluation of FaaS platforms as a foundation for serverless big data proce...
 
Web services
Web servicesWeb services
Web services
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
internship paper
internship paperinternship paper
internship paper
 
Advanced Orchestration & Automation
Advanced Orchestration & AutomationAdvanced Orchestration & Automation
Advanced Orchestration & Automation
 
Microservice Powered Orchestration
Microservice Powered OrchestrationMicroservice Powered Orchestration
Microservice Powered Orchestration
 
Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
BT Group: Use of Graph in VENA (a smart broadcast network)
BT Group: Use of Graph in VENA (a smart broadcast network)BT Group: Use of Graph in VENA (a smart broadcast network)
BT Group: Use of Graph in VENA (a smart broadcast network)
 
IRJET- Commercial Web Application Load Balancing based on Hybrid Cloud
IRJET- Commercial Web Application Load Balancing based on Hybrid CloudIRJET- Commercial Web Application Load Balancing based on Hybrid Cloud
IRJET- Commercial Web Application Load Balancing based on Hybrid Cloud
 

Mehr von Alexander SAMARIN

Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Alexander SAMARIN
 
Building large-scale digital repeatable systems
Building large-scale digital repeatable systemsBuilding large-scale digital repeatable systems
Building large-scale digital repeatable systemsAlexander SAMARIN
 
Smart Cities Reference Architecture
Smart Cities Reference ArchitectureSmart Cities Reference Architecture
Smart Cities Reference ArchitectureAlexander SAMARIN
 
Building large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesBuilding large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesAlexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Alexander SAMARIN
 
Towards software-defined organisations
Towards software-defined organisationsTowards software-defined organisations
Towards software-defined organisationsAlexander SAMARIN
 
Smart Cities from the systems point of view
Smart Cities from the systems point of viewSmart Cities from the systems point of view
Smart Cities from the systems point of viewAlexander SAMARIN
 
Systems architecting experience
Systems architecting experienceSystems architecting experience
Systems architecting experienceAlexander SAMARIN
 
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...Alexander SAMARIN
 
#bizarch from the #entarch point of view
#bizarch from the #entarch point of view#bizarch from the #entarch point of view
#bizarch from the #entarch point of view Alexander SAMARIN
 
Architecting digital transformation v1
Architecting digital transformation v1Architecting digital transformation v1
Architecting digital transformation v1Alexander SAMARIN
 
Technology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paperTechnology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paperAlexander SAMARIN
 
BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud Alexander SAMARIN
 
Smart-city implementation reference model
Smart-city implementation reference modelSmart-city implementation reference model
Smart-city implementation reference modelAlexander SAMARIN
 
E-government reference model
E-government reference modelE-government reference model
E-government reference modelAlexander SAMARIN
 

Mehr von Alexander SAMARIN (20)

Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
 
Building large-scale digital repeatable systems
Building large-scale digital repeatable systemsBuilding large-scale digital repeatable systems
Building large-scale digital repeatable systems
 
Smart Cities Reference Architecture
Smart Cities Reference ArchitectureSmart Cities Reference Architecture
Smart Cities Reference Architecture
 
Building large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesBuilding large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart Cities
 
Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0
 
Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5
 
Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3
 
Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2
 
Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1
 
Towards software-defined organisations
Towards software-defined organisationsTowards software-defined organisations
Towards software-defined organisations
 
Smart Cities from the systems point of view
Smart Cities from the systems point of viewSmart Cities from the systems point of view
Smart Cities from the systems point of view
 
Systems architecting experience
Systems architecting experienceSystems architecting experience
Systems architecting experience
 
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
 
#bizarch from the #entarch point of view
#bizarch from the #entarch point of view#bizarch from the #entarch point of view
#bizarch from the #entarch point of view
 
Help #SME becoming #digital
Help #SME becoming #digitalHelp #SME becoming #digital
Help #SME becoming #digital
 
Architecting digital transformation v1
Architecting digital transformation v1Architecting digital transformation v1
Architecting digital transformation v1
 
Technology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paperTechnology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paper
 
BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud
 
Smart-city implementation reference model
Smart-city implementation reference modelSmart-city implementation reference model
Smart-city implementation reference model
 
E-government reference model
E-government reference modelE-government reference model
E-government reference model
 

Kürzlich hochgeladen

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Integration via #BPM: become friendly to #cloud

  • 1. Integration via #BPM: become friendly to #cloud A. Samarin
  • 2. 1. #bpm for developers: improve #agility of implementations http://improving-bpm- systems.blogspot.com/2013/04/bpm-for-developers- improve-agility-of.html 2. Addressing #security concerns through #BPM at http://improving-bpm- systems.blogspot.com/2013/04/addressing-security- concerns-through-bpm.html © A. Samarin 2013 BPM for integration, v2 2 Related articles
  • 3. • Technologist-driven • Weak connection to the business tempo (famous night batches) • Not easy to trace, audit, maintain and evolve © A. Samarin 2013 BPM for integration, v2 3 Integration practices without SOA Monolithic application 1 Presentation layer Business logic layer Persistence layer Monolithic application 2 Presentation layer Business logic layer Persistence layer Client-base integration Functional API integration Data-centric integration
  • 4. © A. Samarin 2013 BPM for integration, v2 4 From monolithic applications to universally interconnected and interdependent services Monolithic application GUI screen 2GUI screen 1 GUI screen 3 Business logic BO1 persistence BO2 persistence Business logic service Interactive service 1 Interactive service 2 Interactive service 3 Enterprise Service Bus (ESB) BO1 persistence service BO2 persistence service SOA solution
  • 5. • As all applications are constructed in SOA way (services and ESB) then the integration looks like plugging mobile phones to the telephone network © A. Samarin 2013 BPM for integration, v2 5 ESB-centric integration between services Service A1 Former monolithic application A Service A2 Service A3 Service A4 Service A5 ESB Service B1 Former monolithic application B Service B2 Service B3 Service B4 Service B5
  • 6. • Only the flow of data is traceable • Flow of control is not explicit, although the primary importance is the result of working together, but not individual exchanges (like in the football) © A. Samarin 2013 BPM for integration, v2 6 Problems with ESB-centric integration (1)
  • 7. • N-to-N connectivity which has the N*(N-1)/2 complexity • Where to keep the state for a composite service? – If in ESB then this makes ESB too complicated • Is ESB cloud-friendly? – imaging a re-start of the VM with the ESB – ZapThink http://www.zapthink.com/2013/05/21/cloud-friendly- bpm-the-power-of-hypermedia-oriented-architecture/ • Only ESB is not enough; what to add? © A. Samarin 2013 BPM for integration, v2 7 Problems with ESB-centric integration (2)
  • 8. • BPM, by revealing the artefacts and the relationships between them, provides the necessary context (e.g. granularity) for the definition of services • SOA provides recommendations for the implementation, execution and governance of services • Recursive relationship – All processes are services – Some operations of a service can be implemented as a process – A process includes services in its implementation © A. Samarin 2013 BPM for integration, v2 8 Using BPM for constructing composite services
  • 9. • Application services are connected (via ESB) only to the coordination service thus removing N-to-N connectivity © A. Samarin 2013 BPM for integration, v2 9 Making coordination explicit and arranging services around it Application services Coordination service Resource services Aggregation services
  • 10. • Each resource has its own life-cycle • Many variants of duration process instance vs. resource life-cycle • REST helps to check the state of a resource • REST helps to implement idempotency © A. Samarin 2013 BPM for integration, v2 10 Using REST to access resources Time Resource 3Resource 2Resource 1 Resource 4 Process instance 1
  • 11. • To decouple processes • See also EPN and BPMN Explicit event processing agents in BPMN? at http://improving-bpm- systems.blogspot.com/2011/01/explicit-event-processing- agents-in.html • EPN, CEP, BEM are important © A. Samarin 2013 BPM for integration, v2 11 Using events (1)
  • 12. • To externalise the flow of control from existing monolith applications © A. Samarin 2013 BPM for integration, v2 12 Using events (2)
  • 13. • WHY? – Use of distributed architecture for scalability and fault-tolerance – Use of clouds (where any service may be disconnected or failed & VM reloaded) • HOW? – See also “BPM for developers: improve agility of implementation” – Error recovery loop for the invocation of each service with automation – Idempotency in the design of services and processes © A. Samarin 2013 BPM for integration, v2 13 Easy recovering from errors by design
  • 14. • Imagine a process fragment with 3 automation activities (A, B, and C) to be executed as a transaction; each of those activities is an invocation of an external services (not in the run-time as the coordination service); normal execution sequence is E2-A-B-C-E4 • Because those services may fail this fragment contains intermediate exception event E3 and an activity for Error Recovery Procedure (ERP); the latter may be a human activity © A. Samarin 2013 BPM for integration, v2 14 Idempotency explained (1)
  • 15. • First pass with the failure of activity B – E2-A(done)-B(failed)-E3-ERP • Second pass with failure of activity C – E2-A(already done)-B(done)-C(failed)-E3-ERP © A. Samarin 2013 BPM for integration, v2 15 Idempotency explained (2) ❻ ❶ ❷ ❺ ❸ ❹ ❶ ❷ ❺ ❸ ❹
  • 16. • Third pass with no failures – E2-A(already done)-B(already done)-C(done)-E4 • Activity A was executed 3 times, but it did the real work only at the first time – two other times were ignored because of idempotency • Example of idempotent service: upload a document; if document’s place, metadata and content are the same then next upload is ignored © A. Samarin 2013 BPM for integration, v2 16 Idempotency explained (2) ❶ ❷ ❺❸ ❹
  • 17. • Any service can be in a cloud • See also Enterprise pattern: #Cloud-Ready Estimation and Evaluation Procedure (CREEP) at http://improving-bpm- systems.blogspot.com/2011/12/enterprise-pattern-cloud- ready.html • Any service may fail; connectivity to a cloud may fail • If an application service has failed then the coordination service will recover via error recovery loop • One type of failure is a timeout (because each activity has its SLA) © A. Samarin 2013 BPM for integration, v2 17 Become friendly to cloud (1)
  • 18. • If the coordination service has failed then some of running application services cannot complete their associated activities; after the restart of the coordination service, those activities will fail by timeout • REST should be used to access resources; if a resource may change its state without the control of the process then the process must interrogate the state of such a resource before its usage © A. Samarin 2013 BPM for integration, v2 18 Become friendly to cloud (2)
  • 19. • SOA, ESB, BPM, REST, and EPN/CEP/BEM must be used together to achieve the cloud-friendly integration • Composite services are made by the explicit coordination between other services (i.e. by processes) • Majority of services are stateless except process-as-a- service and resource-as-a-service • Recover from errors must be architected © A. Samarin 2013 BPM for integration, v2 19 Conclusion
  • 20. © A. Samarin 2013 BPM for integration, v2 20 Thanks
  • 21. © A. Samarin 2013 BPM for integration, v2 21 BACKUP slides
  • 22. © A. Samarin 2013 BPM for integration, v2 22 A B x ERP C E3 E2 E4
  • 23. © A. Samarin 2013 BPM for integration, v2 23 ESB-centric view – only flow of data ESB Service 1 Service 3 Service 2
  • 24. © A. Samarin 2013 BPM for integration, v2 24 Process-centric view – both flow of control and flow of data Process Service 1 Service 3 Service 2 Primary importance – the result of working together, but not individual exchanges (like in the football)