bedcon 2016 - kay lerch on "will trade an esb for an agile integration solution in the...
TRANSCRIPT
![Page 1: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/1.jpg)
Will trade an ESB for an agile
Integration solution in the
Cloud
Berlin Expert Days,16. September 2016, Urania Berlin
@KayLerch | Engineering Manager | Immobilien Scout
![Page 2: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/2.jpg)
Agenda
BEDCon 2016 | @KayLerch
Disruptive forces and what they do with enterprise IT An ideal integration platform AWS Simple Workflows (SWF) in a nutshell Demo time Leveraging SWF to get rid of a classical ESB solution Reclaim process ownership and end-2-end-autonomy Drawing the big picture of a hybrid integration solution
![Page 3: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/3.jpg)
Competitive forces and what they do with Enterprise IT
Competitive forcesMarket
IT of an E-commerce business
Fast-paced featuredevelopment (“Lean IT”)
Core business systems and services (“Classical IT”)
Innovation / Agility / Speed
Agile teams
Microservices / modularized
DevOps
Efficiency / compliance / reliability
Project organization
Legacy / monolithic
Operations management
Release-driven Deployments
API-led Connectivity Proprietary Interfaces
Boostingtime to market
CLDContinuous DeploymentProduct
BEDCon 2016 | @KayLerch
![Page 4: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/4.jpg)
“Two speed IT” parts heavily depend on each other not only for the good
Competitive forcesMarket
A digital business
Fast-paced featuredevelopment (“Lean IT”)
Core business systems and services (“Classical IT”)
Innovation / Agility / Speed
Agile teams
Microservices / modularized
DevOps
Continuous Deployment
Efficiency / compliance / reliability
Project organization
Legacy / monolithic
Operations management
Release-driven Deployments
API-led Connectivity Proprietary Interfaces
Boostingtime to market
CLD
Organizationalclash
Technical clash
„Two Speed IT“
Product
BEDCon 2016 | @KayLerch
![Page 5: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/5.jpg)
Overcome technical burden with Integration strategy (SOA?)
Competitive forcesMarket
A digital business
Fast-paced featuredevelopment (“Lean IT”)
Core business systems and services (“Classical IT”)
Innovation / Agility / Speed
Agile teams
Microservices / modularized
DevOps
Continuous Deployment
Efficiency / compliance / reliability
Project organization
Legacy / monolithic
Operations management
Release-driven Deployments
API-led Connectivity Proprietary Interfaces
Boostingtime to market
CLD
„Two Speed IT“
Product
BEDCon 2016 | @KayLerch
Organizationalclash
Technical clash
ICC
ESB
![Page 6: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/6.jpg)
Well, not … Integration projects tend to be traditional (often) for good reason
Competitive forcesMarket
A digital business
Fast-paced featuredevelopment (“Lean IT”)
Core business systems and services (“Classical IT”)
Innovation / Agility / Speed
Agile teams
Microservices / modularized
DevOps
Continuous Deployment
Efficiency / compliance / reliability
Project organization
Legacy / monolithic
Operations management
Release-driven Deployments
API-led Connectivity Proprietary Interfaces
Boostingtime to market
CLD
„Two Speed IT“
Product
BEDCon 2016 | @KayLerch
Organizationalclash
Technical clash
ICC
ESB
![Page 7: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/7.jpg)
An integration strategy should follow a “bimodal” approach where so-called hybrid integration platforms (HIP) strive for Self Service Integration
Competitive forcesMarket
A digital business
Fast-paced featuredevelopment (“Lean IT”)
Core business systems and services (“Classical IT”)
Innovation / Agility / Speed
Agile teams
Microservices / modularized
DevOps
Continuous Deployment
Efficiency / compliance / reliability
Project organization
Legacy / monolithic
Operations management
Release-driven Deployments
API-led Connectivity Proprietary Interfaces
Boostingtime to market
CLD
„Two Speed IT“
Product
ISG
HIP
BEDCon 2016 | @KayLerch
![Page 8: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/8.jpg)
The digital ecosystem brings a lot of new potential but also threat
Mobile
IoT
User Data
Cloud Social Networks Digital marketplace
Digital ecosystem
discruptive
BEDCon 2016 | @KayLerch
![Page 9: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/9.jpg)
Businesses need to adopt and integrate these potential
Mobile
IoT
User Data
Cloud Social Networks Digital marketplace
Digital ecosystem
discruptive
BEDCon 2016 | @KayLerch
![Page 10: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/10.jpg)
An HIP got its name from being the gateway for those new stuff
Mobile
IoT
User Data
Cloud Social Networks Digital marketplace
Digital ecosystem
discruptive
BEDCon 2016 | @KayLerch
![Page 11: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/11.jpg)
HIP is a concept whereas iPaaS, iSaaS are (commercial) solutions in the cloud
Mobile
IoT
User Data
Cloud Social Networks Digital marketplace
Digital ecosystem
discruptive
iPaaSiSaaS
BEDCon 2016 | @KayLerch
![Page 12: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/12.jpg)
Ok, you got your BINGO! Let’s move on in the real world …
BEDCon 2016 | @KayLerch
![Page 13: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/13.jpg)
Agenda
BEDCon 2016 | @KayLerch
Disruptive forces and what they do with enterprise IT An ideal integration platform AWS Simple Workflows (SWF) in a nutshell Demo time Leveraging SWF to get rid of a classical ESB solution Reclaim process ownership and end-2-end-autonomy Drawing the big picture of a hybrid integration solution
![Page 14: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/14.jpg)
Given an ESB in charge of syncing business data across the enterprise
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
BEDCon 2016 | @KayLerch
![Page 15: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/15.jpg)
This centralized hub is key for processes arching over multiple domains
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
BEDCon 2016 | @KayLerch
![Page 16: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/16.jpg)
It encapsulates the burden of integrating system interfaces with brokers
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
{ } { }
{ }{ }
BEDCon 2016 | @KayLerch
![Page 17: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/17.jpg)
Teams depend on those brokers in order to change their interfaces
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
{ } { }
{ }{ }
API
API
API
API
BEDCon 2016 | @KayLerch
![Page 18: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/18.jpg)
It would be great to push responsibility (integration logic) to the edges
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
API
API
{ }
{ }{ }
{ }
BEDCon 2016 | @KayLerch
![Page 19: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/19.jpg)
It would also be great to delegate process ownership (orchestration logic)
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
API
API
{ }
{ }{ }
{ }
BEDCon 2016 | @KayLerch
![Page 20: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/20.jpg)
ESB left over for “dirty work” (messaging, tracking, governance, …)
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
API
API
{ }
{ }{ }
{ }
BEDCon 2016 | @KayLerch
![Page 21: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/21.jpg)
It should also be in the cloud to not be isolated from the digital ecosystem
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
API
API
{ }
{ }{ }
{ }
BEDCon 2016 | @KayLerch
![Page 22: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/22.jpg)
It should also be in the cloud to not be isolated from the digital ecosystem
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
API
API
{ }
{ }{ }
{ }
BEDCon 2016 | @KayLerch
![Page 23: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/23.jpg)
Why can’t this thing just be like an HIP?
HIPSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
API
API
{ }
{ }{ }
{ }
BEDCon 2016 | @KayLerch
![Page 24: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/24.jpg)
As our company moves to AWS anyway, let’s give SWF a try
• There is PAYG• AWS ecosystem is huge, it serves all the hip stuff like serverless architecture (Lambda, API Gateway),
IoT, Mobile integration, Messaging, Elastic computing, Container deployments and more• There‘s a big community around AWS• SWF (Simple Workflows) is used by NASA for processing data from the Mars-Rover on earth
You got me at „Mars“…
BEDCon 2016 | @KayLerch
![Page 25: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/25.jpg)
Agenda
BEDCon 2016 | @KayLerch
Disruptive forces and what they do with enterprise IT An ideal integration platform AWS Simple Workflows (SWF) in a nutshell Demo time Leveraging SWF to get rid of a classical ESB solution Reclaim process ownership and end-2-end-autonomy
![Page 26: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/26.jpg)
SWF is a workflow engine scheduling tasks for all the workflow participants
BEDCon 2016 | @KayLerch
![Page 27: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/27.jpg)
A workflow starter simply kicks off a workflow with some input via API
1
BEDCon 2016 | @KayLerch
{ "childPolicy": "string", "domain": "string", "executionStartToCloseTimeout": "string", "input": "string", "lambdaRole": "string", "tagList": [
"string" ], "taskList": { "name": "string" }, "taskPriority": "string", "taskStartToCloseTimeout": "string", "workflowId": "string", "workflowType":
{ "name": "string", "version": "string" } }
{ "runId": "string" }
![Page 28: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/28.jpg)
SWF has no clue what comes next so it schedules a “decision task”
2
BEDCon 2016 | @KayLerch
![Page 29: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/29.jpg)
A decider owns the actual workflow logic. It is an application polling for tasks via API and returns decisions to the SWF engine
3
BEDCon 2016 | @KayLerch
{ "domain": "string", "identity": "string", "maximumPageSize": number, "nextPageToken": "string", "reverseOrder": boolean, "taskList": { "name":
"string" } }
{ "decisions": [ { "cancelTimerDecisionAttributes": { … }, "cancelWorkflowExecutionDecisionAttributes": { … },
"completeWorkflowExecutionDecisionAttributes": { … }, "continueAsNewWorkflowExecutionDecisionAttributes": { … }, "recordMarkerDecisionAttributes": {
… }, "requestCancelActivityTaskDecisionAttributes": { … }, "requestCancelExternalWorkflowExecutionDecisionAttributes": { … },
"scheduleActivityTaskDecisionAttributes": { … }, "scheduleLambdaFunctionDecisionAttributes": { … },
"signalExternalWorkflowExecutionDecisionAttributes": { … }, "startChildWorkflowExecutionDecisionAttributes": { … }, "startTimerDecisionAttributes":
{ … } } ], "executionContext": "string", "taskToken": "string" }
![Page 30: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/30.jpg)
SWF fulfills the remotely given decisions –> e.g. it schedules an activity task
4
BEDCon 2016 | @KayLerch
![Page 31: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/31.jpg)
An activity worker polls for tasks from a task list, works on it and returns a result
5
BEDCon 2016 | @KayLerch
{ "domain": "string", "identity": "string", "taskList": { "name": "string" } }
{ "result": "string", "taskToken": "string" }
{ "details": "string", "reason": "string", "taskToken": "string" }
![Page 32: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/32.jpg)
SWF receives the result – again has no clue how to go on – so it schedules another decision task
6
BEDCon 2016 | @KayLerch
![Page 33: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/33.jpg)
The decider receives the task. It now contains a detailed protocol of what happened in this workflow-execution. Based on that it gives the next decision(s)
7
BEDCon 2016 | @KayLerch
![Page 34: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/34.jpg)
SWF schedules the next task – according to the last decision by the decider. Activity workers can be serverless Lambda-functions as well
8
BEDCon 2016 | @KayLerch
![Page 35: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/35.jpg)
This goes on and on until the decider aka workflow worker decides for completing the workflow. What again is executed by SWF itself.
BEDCon 2016 | @KayLerch
![Page 36: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/36.jpg)
You keep track of your workflow executions in AWS console
BEDCon 2016 | @KayLerch
![Page 37: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/37.jpg)
AWS CloudWatch provides performance metrics for your workflows
BEDCon 2016 | @KayLerch
![Page 38: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/38.jpg)
Agenda
BEDCon 2016 | @KayLerch
Disruptive forces and what they do with enterprise IT An ideal integration platform AWS Simple Workflows (SWF) in a nutshell Demo time Leveraging SWF to get rid of a classical ESB solution Reclaim process ownership and end-2-end-autonomy Drawing the big picture of a hybrid integration solution
![Page 39: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/39.jpg)
SWF-powered IoT-Photobooth
BEDCon 2016 | @KayLerch
2) Shoot a photo
View progress on breadboard
3) View on Slack1) Press a button
![Page 40: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/40.jpg)
AWS Lambda
AWS SWF
LambdaTask
LambdaUpload to S3
& Start Workflow
LambdaUpdate Shadow
LambdaTask
LambdaGet S3 Photo and Post Message to
Slack
LambdaTask
LambdaTask
LambdaTask
LambdaShorten Urlwith Bitly
LambdaUpdate Shadow
LambdaUpdate Shadow
AWS EC2
WorkflowWorkerDeciderImpl
Raspberry Pi
AWS IoT
Thing Shadow
Python Script
GP
IO
Rule
AWS S3Bucket
Pu
t Fi
le
Star
t W
FIn
voke
MQTT
Publish
MQTT
Receive
Update
Shadow
Poll Tasks
Shoot
Impulse
Impulse
![Page 41: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/41.jpg)
Agenda
BEDCon 2016 | @KayLerch
Disruptive forces and what they do with enterprise IT An ideal integration platform AWS Simple Workflows (SWF) in a nutshell Demo time Leveraging SWF to get rid of a classical ESB solution Reclaim process ownership and end-2-end-autonomy Drawing the big picture of a hybrid integration solution
![Page 42: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/42.jpg)
So let’s use SWF for replacing the ESB in our company.
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
{ } { }
{ }{ }
API
API
API
API
BEDCon 2016 | @KayLerch
![Page 43: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/43.jpg)
Client-side worker integrate their services by pulling tasks from SWF
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
API
API
worker
worker
worker
worker
Activity
Activity
ActivityActi
vity
AWS SWF
BEDCon 2016 | @KayLerch
![Page 44: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/44.jpg)
Workers poll for tasks in task lists associated with declarative activity type
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
API
API
Activity
Activity
ActivityActi
vity
Tasklist
Tasklist
Tasklist
Tasklist
HTTPREST
HTTPREST
HTTPREST
HTTPREST
AWS SWF
worker
worker
worker
worker
BEDCon 2016 | @KayLerch
![Page 45: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/45.jpg)
Workers can be Lambda functions as well in charge of the edge team
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
Activity
Activity
ActivityActi
vity
Tasklist
Tasklist HTTP
RESTHTTPREST
AWS SWF
worker
worker
lambda
AWSlambda
AWS
EventTrigger
EventTrigger
BEDCon 2016 | @KayLerch
![Page 46: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/46.jpg)
That’s nice, but there’s still a central orchestration controlled by one decider
ESBSINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
Activity
Activity
ActivityActi
vity
Tasklist
Tasklist HTTP
RESTHTTPREST
AWS SWF
worker
worker
lambda
AWSlambda
AWS
EventTrigger
EventTrigger
BEDCon 2016 | @KayLerch
![Page 47: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/47.jpg)
Delegate parts of the orchestration in child workflows reclaims process ownership
SINA
Salesforce
CRM Sales
CC
ERP
AMGFinance
CheckoutService
ARTE
FraudService
SHIELD
CustomerContractUser TrustOpen PaymentPayment ProfileArticle
CustomerContractUser TrustOpen PaymentPayment ProfileArticlePerformance Rec
User TrustCustomerContractArticle
API
API
HTTPREST
AWS SWF
worker
lambda
AWSEventTriggerEvent
Trigger
HTTPREST
AWS
Activity
Tasklist
worker
Sub WF
Activity
BEDCon 2016 | @KayLerch
Tasklist
![Page 48: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/48.jpg)
Agenda
BEDCon 2016 | @KayLerch
Disruptive forces and what they do with enterprise IT An ideal integration platform AWS Simple Workflows (SWF) in a nutshell Demo time Leveraging SWF to get rid of a classical ESB solution Reclaim process ownership and end-2-end-autonomy Drawing the big picture of a hybrid integration solution
![Page 49: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/49.jpg)
Reclaim process ownership leads to real end-2-end-autonomy of teams
Sales
BEDCon 2016 | @KayLerch
![Page 50: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/50.jpg)
End-2-End autonomy along the whole lifecycle of a worker
Sales
BEDCon 2016 | @KayLerch
![Page 51: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/51.jpg)
We call them Microworker as this is what they really are
Sales
BEDCon 2016 | @KayLerch
![Page 52: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/52.jpg)
Agenda
BEDCon 2016 | @KayLerch
Disruptive forces and what they do with enterprise IT An ideal integration platform AWS Simple Workflows (SWF) in a nutshell Demo time Leveraging SWF to get rid of a classical ESB solution Reclaim process ownership and end-2-end-autonomy Drawing the big picture of a hybrid integration solution
![Page 53: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/53.jpg)
![Page 54: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/54.jpg)
![Page 55: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/55.jpg)
![Page 56: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/56.jpg)
Q & A
BEDCon 2016 | @KayLerch
It‘s time to ask questions and give feedback.
Thanks for joining my session ...
![Page 57: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/57.jpg)
Backup (SWF at JPL Datacenter of NASA)
Sales
BEDCon 2016 | @KayLerch
![Page 58: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/58.jpg)
Backup (SWF-powered processing of images from Mars rover)
Sales
BEDCon 2016 | @KayLerch
![Page 59: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/59.jpg)
Backup (SWF-powered contract data distribution at Scout24)
Sales
BEDCon 2016 | @KayLerch
![Page 60: BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration solution in the cloud"](https://reader031.vdocuments.site/reader031/viewer/2022030402/588671441a28ab7d408b68bd/html5/thumbnails/60.jpg)
Backup (SWF-powered contract data distribution at Scout24)
Sales
BEDCon 2016 | @KayLerch