SlideShare une entreprise Scribd logo
1  sur  44
CAMUNDACON 2019
DEUTSCH TELEKOM IT GMBH
LIVE IS FOR SHARING
© Deutsche Telekom IT GmbH– 2019 July
In this presentation, we will beyour presenter to show youhow we split up
our monolith into small pieces of microservices
FRIEDBERT SAMLAND (PROJECTMANAGER TELEKOM IT)
WILLM TÜTING (MANAGING DIRECTOR CONOLOGY GMBH)
HELLO & WELCOME!
PRESENTATION
AGENDA
Companyprofile:
TelekomIT GmbH
ShortHistory
How CamundaFits intoMicroservices
From MonotlithtoMicroservice
Whatwebuild
01
02
04
05
03
CAMUNDACON 2019 4DEUTSCHE TELEKOM IT GMBH
WHO WE
ARE
AND
WHAT WE DO
We areresponsibleforthe design,development
andoperationof allits own andtransferredIT
systemsto supportbusinessprocessesat
DeutscheTelekomAG (in particularTelekom
Deutschland,T-SystemsandGHS)
Thepeopleat TelekomIT dealwith hundredsof
technologies,vendorsand serviceproviders
WHAT WE DO
TelekomIT GmbH isthe internalIT serviceprovider
of DeutscheTelekom AG.
DeutscheTelekomIT hasaround9,700employees
where6,500 are locatedin Germanyand
approximately3,200 employeesareworking at T-
Mobileand T-Systemsin EuropeandBrazil.
Our totalbudgetisaround€ 1.9 billion.
WHO WE ARE
CAMUNDACON 2019 5DEUTSCHE TELEKOM IT GMBH
WHAT WE OFFER AT TELEKOM IT
TelekomIToffersa largevariety of solutionsforourcustomersinsidethe DeutscheTelekomAG
E2E responsibilityforRetailandWholesalecustomersofTelekomDeutschland.Costumer
Solution’smainpartsare CRM, CustomerServiceandTechnicalServiceforFixed-Net,
Mobileand IPproducts.
CUSTOMER SOLUTIONS
E2E responsibilityforITsystemsin theTechnicalServiceof TelekomDeutschland.This
incorporatesITsolutionsforplanning,buildingandoperatingtelecommunication
networks.
TECHNICAL SOLUTION
ImplementsandoperatesITsolutionsforthe businessconsumersdepartmentof Telekom
Deutschland.Productslike PBX in thecloud aretheir business
BUSINESS SOLUTIONS
Responsibilityforplanningthe completeIT roadmapandoperationprocessesinTelekom
IT.
DIGITAL TRANSFORMATION AND OPERATION
CAMUNDACON 2019 6DEUTSCHE TELEKOM IT GMBH
WHAT WE DO AT CUSTOMER SOLUTIONS?
CustomerSolutionsisresponsibleforall productsandserviceswhich interactwith thedifferenttypesof customers
TheMagentaServiceApp isone of ourfavoriteproducts.
APP PROGRAMMING
Developingsoftwareforbuildingandbilling individualcarrier fixed line
connections.
WHOLESALE INDIVIDUAL MARKET
Developingandmaintainingsystemsto helpourcustomerswith their
problemsandwishes.Self-servicein caseof troublewith their fixed lineor
assistancetodiagnoseerrorswith thetelephoneline.
SERVICE AND ASSURANCE
Developingandoperatingthe WITAplatform for telecommunicationcarriers
in Germany.
WHOLESALE MASSMARKET
Managementof approx.20 millionof direct customerswith fixed lineor
mobileproducts.
CRM-SYSTEM FOR RETAIL CUSTOMERS
CAMUNDACON 2019 7DEUTSCHE TELEKOM IT GMBH
A WHOLESALE USECASE FROM FULFILLMENT
ProviderchangeTelekomto 1&1 inshort
STEP 01
End-customerwantsto changeits fixed
line fromTelekom to 1&1
STEP 02
Newcarrier1&1gets theorder from
end-customer
STEP 04
WITA terminatescontractwith
Telekom andorders theline for 1&1
STEP 03
WITA getstheorder forprovider
changefrom 1&1 STEP 06
End-customer hasnewfixed line
connection at1&1
STEP 05
1&1gets thefulfillment messagefrom
Telekom andinformsits new end-
customer
“DOIT
FASTMEANS,
DO IT
AUTOMATICALLY”
OUR PROCESSING
Thedifferentwholesaleusecasesare processedin a standardizedway.
Get wholesaleordersin a digital wayto processthem
immediately.
ON TIME
Takecare of the orderin everysituationspeciallyin
exceptionalsituations
RESPONSIBILITY
Runordersfullyautomatedat nearly95%
(actual85%)
EFFICIENCY
CAMUNDACON 2019 9DEUTSCHE TELEKOM IT GMBH
A SHORT TIMELINE OF WHOLESALE BUSINESS
Wholesalebusinessfrom2007until today
20082007 20182017
Start processingTAL
orders with Vodafone
and1&1
PRODUCTION
Developmentof a
processorientedand
automatedway for
processingwholesale
orders
DEVELOPMENT
Inflexibilityin developmentand
deploymentdecreased
by firstagileattempts
CHANGE OUR WAY
Telekomstartedthe GIGABIT
initiativeby buildinga new
businesssolutionforordering
FTTXlines
MSA STARTED
CAMUNDACON 2019 10DEUTSCHE TELEKOM IT GMBH
THE AS-IS – UP TO THE MARKET? FAR FROM IT!
Themajorobstacleswefacedin2017
Timeto Market
12+month
Large Releases
1000+PT
Media gaps
Alot ofmanualtasks
Outdated
technology
10+yearsold
VendorLock
High costs
Hardware
dependnt
Limited &slow
Waterfall
3+monthperphase
Regression
runtime
2+days
Inflexible
5+dayssetuptime
Compliance
Decreased quality
CAMUNDACON 2019 11DEUTSCHE TELEKOM IT GMBH
THE FIRST STEP – DID IT HELP? SADLY NOT!
Waterfalltoagile...
Requirement
3 month
allworkstartsatonce
3 month 3 month
Development
allworkend atthesametime
CAMUNDACON 2019 12DEUTSCHE TELEKOM IT GMBH
THE FIRST STEP – DID IT HELP? SADLY NOT!
...is notenoughif youdon‘tadaptit end-2-end!
HeterogenousITheterogenousIT &processes
Largerequirementsstill
Largerequirementsstill
3 month3 month 3 month
Development
Lesson
01 Helpsto overcome longcycle-timesforsmall
requirements&bugfixes
Partially agile is nonsense
Requirement
CAMUNDACON 2019 13DEUTSCHE TELEKOM IT GMBH
THE TO-BE – JUST BUZZWORDS? FAR FROM IT!
Fourmajordriverswe identified... but we were lackingthe powerto changethem
01 02
03 04
CLOUD
Thepower of theclouddramatically
reducesruntimesandenablesastaged
fine-gaineddeliveryapproach.
DEVOPS
Automation& Self-Serviceaspartsof
ourDevOpsphilosophyarethe keysto
quality& speed.
SAFE
Introducinga new organizationwith
shortercycle-timesend-to-endenables
flexibilityandspeed.
MICROSERVICES
An approachto partitionthe monolithand
enablecross-functionalwork.
CAMUNDACON 2019 14DEUTSCHE TELEKOM IT GMBH
THE TRANSITION - LUCKY US
Light at theendof thetunnel:A newproductaroseonthe horizon...
OUR SUCCESS FORMULA
"TheForce" waswith us!
THE RIGHT REQUIREMENT
Thenew product'FTTH' shouldchangethe
wholecompany
THE RIGHT DIMENSIONS
All dimensionscouldbechanged:
Specification,implementation,testing,etc.
THE RIGHT STAKEHOLDERS
Stakeholderswere onoursideand approvedour
new approachbasedona new architecture
CAMUNDACON 2019 15DEUTSCHE TELEKOM IT GMBH
SAFE
Agile @ scale
Lesson
02 Agile isn’tbottom-upnortop-down,successneeds
both!
From 0 to agile E2Eis nonsense
CAMUNDACON 2019 16DEUTSCHE TELEKOM IT GMBH
CLOUD - NO READY MADE SOLUTIONS
Cloudisn't easy,it's a newparadigm, it addscomplexity, butit ...
FACILITATES STAGING
New stagesarejusta matter of need& costs,
but notset-uptime
SCALES WITH THE NEEDS
If youneedmore “hardware”youjust
provisionit!
REDUCES DEPENDENCIES
Youdon’tneedto care thatmuch about
maintenancein developmentanymore.
ALLOWS CONSTANT UPDATES
Youcan constantlystayup-to-datewith your
frameworks
BRINGS ALONG A LOT OF BENEFITS
Reducedf.e. thestandardmaintenancetaskat a significant
level.
ENABLES SELF-SERVICE
Developerscanperformall theirtasks
independentof a centralizedfunction
Lesson
03 Benefits take time and the way
bears a lot of pitfalls
Cloud has a high learning curve
CAMUNDACON 2019 17DEUTSCHE TELEKOM IT GMBH
DEVOPS - EMBEDDED ENABLER?
Startingwith DevOps is a hugemindchange forDev & Ops people
FRAMEWORK
MANAGEMENT
INFRASTRUCTURE AS
CODE
CONTINUOUS
EVOLUTION
COMPLEX
TOOL STACK
HIGH DEGREE OF
AUTOMATION
HANDS OFF!
AVOID ‘LATEST’ CHANGE AS
DEFAULT
AVOID TO DO ALL-
AT-ONCE
THINK BIG,
START SMALL
Lesson
04 Don’t lose track. Keep focused on
benefits instead of beauty.
DevOps is a huge topic
CAMUNDACON 2019 18DEUTSCHE TELEKOM IT GMBH
MICROSERVICES – PROMISES AND CHALLENGES
Thehopeswere high, theriskstoo?
PROMISE 03
typicalinterfacechangesof
partnersystemsshould
onlyaffectfew
microservicesPROMISE 02
with increasingloadit
shouldbe possibleto only
scaleup
PROMISE 01
typicalbusiness
requirementsshouldonly
affectfew microservices
CHALLENGE 05
complexcentral
mechanismsshouldbe
developedonce and
resused
CHALLENGE 04
the numberof
microservicesshouldbe
neithertoo high nor too
low
BASIC FACTS
Next to promisesand challengeswe hadsomebasicfacts
thatmade uscautious.
1.5 MILLION
Lines of Code
400+ WEBSERVICES
Components
80+ OPERATIONS USED
Interfaces
“FIRSTPRODUCTIVE,
VERSION
AFTER8 MONTHS”
OUR NEW DEVELOPMENT
We identifiedthreemajorchanges.
Changedevelopmentfrom BPEL to Java andmodusoperandi
from waterfallto agile
SPEED UP
Changefrom skill-basedtailoredteamsto international
cross-functionalteams
CROSS-FUNCTIONAL TEAMS
Increasedevelopmentefficiencyby using Camunda,
SPRINGand otherstate-oftheart technologies.
EFFICIENCY
CAMUNDACON 2019 20DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: ARCHITECTURE OF THE MONOLITH
Frommonolithtomicroservicearchitecture
As-Is-Architecture
BPM-Engine (Oracle SOA Suite /
BPEL)
Fulfillment
(„KP9“)
SOAServices+Interfaces
Assurance
(„KP10“)
Preponed
PreOrder
(„PPO“)
Order State
Manageme
nt
(„ASV“)
tight coupling
Microservice PreOrder
Microservice PreOrder
Microservice Order
Microservice Order
Microservice Assurance
Microservice Assurance
Microservice Business
Control
Microservice Business
Control
Target Architecture
REST
API
MessageBroker
…
REST
API
REST
API
REST
API
REST
API
REST
API
REST
API
REST
API
…
…
…
loose coupling
Where is Camunda?
Stay tuned!
CAMUNDACON 2019 21DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: PARTITIONING OF THE MONOLITH
Our 5-Stepapproach
DATA
01
CAMUNDACON 2019 22DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: PARTITIONING OF THE MONOLITH
Step1: Categorizedata
22
Order
D1:Datareceived fromfrontends
Comments
Notifications
ContactPersons
Dates
D3:Dataexchangedwithbackends
...
Addresses
Contracts
Assets
...
Reposonsesof Fullfillment
Telephonenumber
...
ReservationResults
...
Customerdata
Notifications
Backend System A
Backend System B
Backend System c
...
Backend System D
Backend System D
...
...
Backend System F,G
Backend System F,H
...
Backend System E
... ...
--- ...
D0:Businessconfiguration
Errormatrix
...
Calendar
Systemdatatables
D2:Datagenerated/calculatedbythesystem
Timestamp
Ordercount
state/Statehistory
...
Errors
connectedOrders
...
Products
System messages
Manualsteps
Orderpositions
CAMUNDACON 2019 23DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: PARTITIONING OF THE MONOLITH
Our 5-Stepapproach
DATA
01
02
FUNCTIONALITY
CAMUNDACON 2019 24DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: PARTITIONING OF THE MONOLITH
Step2: Categorizefunctionality
24
F2) End-to-endbusinessprocesses
 Fulfilmentprocesses,e.g. provision,servicechange,providerchangeetc.
 runtimevariesstrongly between„very short/online“(afewsecondse.g.
inquiries)forsynchronousprocessesand„verylong“(upto2years,e.g.
orders)forasynchronousprocesses
F4) Domainspecificprocesses
 Reusableprocesssegmentsthatarecalledbytheend-to-endbusiness
processes
 createrequeststobackendsystems
 evaluateresponsesfrombackendsystems
 runtimeis normallyshortto medium(afewhours),butcanalsobehigher
forprocesssegmentsthatwaitforresponsesfrombackendsystems
F3) Provideand/ orcalculatedata
 Calculation-andcountingfunctions(e.g. calculationofdatesand
countersforplanningagreements)
 Informationfunctions(e.g. „readorder“and„searchorder“)
 Configurebusinessparameters(e.g. errorassessmentmatrix,notification
codetable,calendar)
 runtimeis normally“veryshort / online“(afewseconds)
F1) Complexcentralmechanisms
 Selectionofthecorrectend-to-endprocessforanincomingorder
(„processframeworkfunctionality“)
 Coordinationofmultipleorders(e.g. “orderbracket”,cancellation,
rescheduling,waitingfor openorders)
 Coordinationofdifferentbusinessclusters
 ExceptionHandling+Portal-Stop
 Timeout-Monitoring
CAMUNDACON 2019 25DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: PARTITIONING OF THE MONOLITH
Our 5-Stepapproach
DATA
01
02
03
CATEGORIES
FUNCTIONALITY
CAMUNDACON 2019 26DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: PARTITIONING OF THE MONOLITH
Step3: Defineandassignmicroservicecategories
26
Category A: Business Process Microservices
Microservicesinthiscategory
 containthelogictocontrolcomplex central
mechanisms(functionallevel F1)
 realiseshortorlongrunningend-to-endprocesses
(functional levelF2)
 donotmanage(persistent)data,
 choose thecorrectend-to-endprocessforan
incomingorder
 delegateworktoprocesssegments( Domain
microservices)
 informabouttheprocessstatusandthestatushistory
Category B: DataMicroservices
Microservicesinthiscategory
 managethebusinessconfiguration
(datacategoryD0)
 managedatareceivedfromfrontends
(datacategoryD1)
 managedata,thathasbeencreatedand/orcalculated
byothers(datacategoryD2)
 expose informationandcalculationfunctionsfor
thesedatacategories(functionallevelF3)
 implementa datadeletionstrategy(deletedataas
soonasitisn’tneededanymore)
Category C:Domain Microservices
Microservicesinthiscategory
 managedataexchangedwithbackends
(datacategoryD3)
 expose informationandcalculationfunctionsfor
thesedatacategories(functionallevelF3)
 implementa datadeletionstrategy(deletedataas
soonasitisn’tneededanymore)
 realiseshortrunningprocesssegments(functional
levelF4)
 thatcreaterequeststobackendsystems
 thatevaluate(intermediaryand final)responses
frombackendsystems
CAMUNDACON 2019 27DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: PARTITIONING OF THE MONOLITH
Our 5-Stepapproach
DATA
01
02
03
04
CATEGORIES
COMMUNICATIONFUNCTIONALITY
CAMUNDACON 2019 28DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: PARTITIONING OF THE MONOLITH
Step4: Designcommunicationof microservicecategories
Backend(s)
Frontend(s)
Category B
„Data Microservices“
API API
synchronous asynchronous
call businessprocess
callbackend/
publish data
receive
response
calldomainspecific MS
signalsuccessful
completionorerror
startbusiness
process
reador writedata
readdata
reador writedata
readdata
readdata
Category C
„Domain Microservices“
reador writedata
publish data
determineprocess status(+history)
Category A
„BusinessProcess
Microservices“
API
API
API
CAMUNDACON 2019 29DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: PARTITIONING OF THE MONOLITH
Our 5-Stepapproach
DATA
01
02
03
04
CATEGORIES MICROSERVICES
COMMUNICATIONFUNCTIONALITY
05
CAMUNDACON 2019 30DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: ARCHITECTURE OF THE MONOLITH
Orchestrationvs. Choreographyinspiredby TheMicroservicesWorkflowAutomationCheatSheet from BerndRücker Blog
Choreography
MessageBroker
Microservice 1
Microservice 2
Microservice 3
Microservice n
…
Orchestration
BPM Engine
Micro-
Servic
e1
Micro-
Servic
e2
Micro-
Servic
e3
Micro-
Servic
en
…
Our solution: „choreographed orchestration“
MessageBroker
Micro-
Service 1
Micro-
Service 2
Micro-
Service 3
BPM Engine
BPM Engine
BPM Engine
Micro-
Service n
…
BPM engine is a central
manager
 monolithic!
microservices
are loosely
coupled, but
where are the
processes?
orchestratio
n
choreograph
y
not every
microservice needs
a BPM engine
central process
monitoring and
management
CAMUNDACON 2019 31DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: PARTITIONING OF THE MONOLITH
Step4: Designcommunicationof microservicecategories
Category A
„BusinessProcess
Microservices“
Backend(s)
Frontend(s)
Category B
„Data Microservices“
DataAPI
Process
API
DataAPI
synchronous asynchronous
callbusiness process
callbackend/
publish data
receive
response
startdomain specificprocess
Process API
signalsuccessful
completionor error
reador writedata
readdata
reador writedata
readdata
readdata
Category C
„Domain Microservices“
Camunda
Camunda
reador writedata
publish data
startbusiness
process
determineprocess status(+history)
CAMUNDACON 2019 32DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: WHAT WE BUILD WITH CAMUNDA
Camundaof coursewas not theonlytool, but...
DEV OPS
Test Monitor
Integrate
DeployPlan
Code
Build Operate
RabbitMQ
Swagger
Spring Cloud Config
CAMUNDACON 2019 33DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: WHAT WE BUILD WITH CAMUNDA
One of ourMajorBusinessProcessMS
Domain MS
CAMUNDACON 2019 34DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: WHAT WE BUILD WITH CAMUNDA
Communicationpatternbetweenmicroservices:Call a domainmicroservice
Domain MS
CAMUNDACON 2019 35DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: WHAT WE BUILD WITH CAMUNDA
Howa domainmicroservicecanwork
Domain MS
CAMUNDACON 2019 36DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: WHAT WE BUILD WITH CAMUNDA
Communicatonpatternbetweenmicroservices :Receiving response from thedomainmicroservice
Domain MS
CAMUNDACON 2019 37DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: WHAT WE BUILD WITH CAMUNDA
WhereCamundasupportsusstrongly
Domain MS
Noninterrupting
scope
for concurrent flows
Interrupting scopes
for specical
situations
Scoping
CAMUNDACON 2019 38DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: WHY CAMUNDA IS A GAMECHANGER
... Camunda wasa majordriver andenablerbecauseof:
Business - IT
Alignment
Development Operations
WHY CamundaMAKES
THE DIFFERENCE
01
02
03
BUSINESS IT ALIGNMENT
• HumanTasks
• Designprocessesastheyrunlateron
• Visualizecomplexlogic
DEVELOPMENT
• Samelanguagewith the business
• Lightweight engine
• Native JAVA support
OPERATIONS
• TheCamunda Cockpit
• TheToken-Concept
• Supportsourcustom ExceptionHandling
CAMUNDACON 2019 39DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: TRANSITION OF THE MONOLITH
AuditView
Due to decoupling we decided to use separate DBs for every microservice using Camunda.
The Cockpit isforoperations,butfor 3rdlevel onwardsit requireda differentsolution.
SITUATION: ANALYSIS OF A BUSINESS PROCESS
Caller Sequence: Creates an easy to follow overview of the flow of a
businessprocess.
Logging Insights: Got enriched with all underlying logging data
relevant for 2nd, 3rd, Last-level-Support as well as the development
teams.
Performance Indications: Gives indications about runtime,
bottlenecks,timeoutsandotherperformancerelatesissues.
CAMUNDACON 2019 40DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: TRANSITION OF THE MONOLITH
Compliance-by-default
Due to the global distributed teams, multiple vendors and sensitive data, a highly
automated solution was required. The result is an architecture that enables compliance-by-
default.
SITUATION: GLOBALLY DISTRIBUTED TEAMS
Clean Definition: While defining the Specifications the business
analystsenrich theAPIswith complianceattributes.
Automated pseudonymization: When required an automated tool
createspseudonymizedsetsof therequireddata.
Close Collaboration: Due to the short cycle times of providing
consistentdatacollaborationisenhancedsignificantly.
CAMUNDACON 2019 41DEUTSCHE TELEKOM IT GMBH
YOUR SPEAKERS
Let‘sconnect!
Willm Tüting
conology GmbH
+49 175 520 96 02
willm.tueting@conology.net
Friedbert Samland
Deutsche Telekom IT GmbH
+49 6151 5819011
friedbert.samland@telekom.de
CAMUNDACON 2019 42DEUTSCHE TELEKOM IT GMBH
WHAT'S-NEXT– ARE WE DONE? FAR FROM IT!
Backup
CAMUNDACON 2019 43DEUTSCHE TELEKOM IT GMBH
Classic Architecture
Processframe
Businessprocess
Step A
Step D
Call
Call
AMQ
P
REST
Microservice-Architecture (MSA)
Activity
Management Order-
Date
Bestand lesen (BV-W)
ProcessData
Management Proces
s-Data
Bestand lesen (BV-W)
AssetManagement
Asset-
DataStep B Step C
REST
REST
MICROSERVICES: TRANSITION OF THE MONOLITH
TheCloud-Bridge
Forntend(s)
Order
Cloud-Bridge
Step B
Step C
Call
Call
Call
Call
BackendBBackendAD
Call
Call
CAMUNDACON 2019 44DEUTSCHE TELEKOM IT GMBH
MICROSERVICES: TRANSITION OF THE MONOLITH
EH Service
ExceptionHandling Scope
Task 1
an erroroccurs
in Task 3Task 2
„Phase 1“
End
EH Scope
Start
EH Scope
ErrorHandler manual
user chooses
a reaction
read reaction
from FBM
read mode
from FBM
automatic
create listof
possible
reactions
jump to
chosen
milestoneStart
mode?
catch error(errorcode)
claimerror
handling task
(polling)
Start
(normal)
End
„Exception
Handler“
(runs
permanently)
create error
handling task
handle “Reject”
Camunda REST API
complete error
handling task
Reject chosen?
no
yes
End
deleteToken (and thus cancel theEHTask)
create Token
1
2
3
4a
start EH
process
4b
5 6
7a
7b
x Other reaction was chosenReject waschosenShared call
8
8
8a
8b
9
10
Task 4 Task 5
„Phase 2“
xx
External Task Client
Reject
11
12
implicit milestone
explicit milestone Implicit milestoneImplicit milestone
Restart„Phase1“ was
chosenas reaction
Fehler-
Bewertungs-
Matrix

Contenu connexe

Tendances

Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...Kai Wähner
 
Implementing Agile Data Governance
Implementing Agile Data GovernanceImplementing Agile Data Governance
Implementing Agile Data GovernanceTami Flowers
 
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdf
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdfQuantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdf
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdfMiguelFernandoBarrio
 
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...Implementing Saas as Cloud controllers using Mobile Agent based technology wi...
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...Sunil Rajput
 
Cloud Migration PPT -final.pptx
Cloud Migration PPT -final.pptxCloud Migration PPT -final.pptx
Cloud Migration PPT -final.pptxRivarshin
 
cloud-migrations.pptx
cloud-migrations.pptxcloud-migrations.pptx
cloud-migrations.pptxJohn Mulhall
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationFloyd DCosta
 
Software Asset Management Datasheet
Software Asset Management DatasheetSoftware Asset Management Datasheet
Software Asset Management DatasheetJade Global
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryKai Wähner
 
Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelinesJen Wei Lee
 
Cloud governance - theory and tools
Cloud governance - theory and toolsCloud governance - theory and tools
Cloud governance - theory and toolsAntti Arnell
 
Defining Your Cloud Strategy
Defining Your Cloud StrategyDefining Your Cloud Strategy
Defining Your Cloud StrategyInternap
 
Cloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & IssuesCloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & IssuesArtizen, Inc.
 
The Acord Framework - An Insurance Enterprise Architecture (2011).pdf
The Acord Framework - An Insurance Enterprise Architecture (2011).pdfThe Acord Framework - An Insurance Enterprise Architecture (2011).pdf
The Acord Framework - An Insurance Enterprise Architecture (2011).pdfhavoc2003
 
Succeeding with Secure Access Service Edge (SASE)
Succeeding with Secure Access Service Edge (SASE)Succeeding with Secure Access Service Edge (SASE)
Succeeding with Secure Access Service Edge (SASE)Cloudflare
 

Tendances (20)

Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
 
Implementing Agile Data Governance
Implementing Agile Data GovernanceImplementing Agile Data Governance
Implementing Agile Data Governance
 
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdf
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdfQuantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdf
Quantum SD-WAN - High Level Customer PPT - 1-Mar-2023.pdf
 
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...Implementing Saas as Cloud controllers using Mobile Agent based technology wi...
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...
 
Cloud Migration PPT -final.pptx
Cloud Migration PPT -final.pptxCloud Migration PPT -final.pptx
Cloud Migration PPT -final.pptx
 
Public cloud
Public cloudPublic cloud
Public cloud
 
Cloud Migration Strategy Framework
Cloud Migration Strategy FrameworkCloud Migration Strategy Framework
Cloud Migration Strategy Framework
 
Digital Mastermind playbook
Digital Mastermind playbookDigital Mastermind playbook
Digital Mastermind playbook
 
cloud-migrations.pptx
cloud-migrations.pptxcloud-migrations.pptx
cloud-migrations.pptx
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
SaaS Presentation
SaaS PresentationSaaS Presentation
SaaS Presentation
 
Software Asset Management Datasheet
Software Asset Management DatasheetSoftware Asset Management Datasheet
Software Asset Management Datasheet
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
 
Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelines
 
Cloud governance - theory and tools
Cloud governance - theory and toolsCloud governance - theory and tools
Cloud governance - theory and tools
 
Defining Your Cloud Strategy
Defining Your Cloud StrategyDefining Your Cloud Strategy
Defining Your Cloud Strategy
 
Cloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & IssuesCloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & Issues
 
The Acord Framework - An Insurance Enterprise Architecture (2011).pdf
The Acord Framework - An Insurance Enterprise Architecture (2011).pdfThe Acord Framework - An Insurance Enterprise Architecture (2011).pdf
The Acord Framework - An Insurance Enterprise Architecture (2011).pdf
 
Succeeding with Secure Access Service Edge (SASE)
Succeeding with Secure Access Service Edge (SASE)Succeeding with Secure Access Service Edge (SASE)
Succeeding with Secure Access Service Edge (SASE)
 

Similaire à Monolith to Microservice, Waterfall to agile – Success with Camunda

2015 12-01 digital transformation in industrial automation sanitized
2015 12-01 digital transformation in industrial automation sanitized2015 12-01 digital transformation in industrial automation sanitized
2015 12-01 digital transformation in industrial automation sanitizedThorsten Schroeer
 
4_Superior_production_model_DTCMD15
4_Superior_production_model_DTCMD154_Superior_production_model_DTCMD15
4_Superior_production_model_DTCMD15Daniel Steinfeld
 
TDMessage 11-2016 English
TDMessage 11-2016 EnglishTDMessage 11-2016 English
TDMessage 11-2016 EnglishTDM Systems
 
IEEE Cloud Communications April 2015
IEEE Cloud Communications April 2015 IEEE Cloud Communications April 2015
IEEE Cloud Communications April 2015 Tracy Venters
 
Small Business Technology Trends: And They Are All Cloud
Small Business Technology Trends: And They Are All CloudSmall Business Technology Trends: And They Are All Cloud
Small Business Technology Trends: And They Are All CloudDWP Information Architects Inc.
 
Tổng đài Siemens Open scape voice v6-Giải pháp cho doanh nghiệp lớn-[thegioit...
Tổng đài Siemens Open scape voice v6-Giải pháp cho doanh nghiệp lớn-[thegioit...Tổng đài Siemens Open scape voice v6-Giải pháp cho doanh nghiệp lớn-[thegioit...
Tổng đài Siemens Open scape voice v6-Giải pháp cho doanh nghiệp lớn-[thegioit...www.thegioitongdai .com.vn
 
Can you afford (not) moving to the cloud
Can you afford (not) moving to the cloudCan you afford (not) moving to the cloud
Can you afford (not) moving to the cloudebuc
 
Let's Talk Business Cloud Computing for SME's
Let's Talk Business Cloud Computing for SME'sLet's Talk Business Cloud Computing for SME's
Let's Talk Business Cloud Computing for SME'sThe Events Agency
 
Internet of things basics
Internet of things basicsInternet of things basics
Internet of things basicscumulocity
 
Bull Corporate Vision
Bull Corporate VisionBull Corporate Vision
Bull Corporate VisionJeff Spencer
 
Communications... Unified or Not?
Communications... Unified or Not?Communications... Unified or Not?
Communications... Unified or Not?Maurice Duchesne
 
IBM and cloud computing
IBM and cloud computingIBM and cloud computing
IBM and cloud computingCharlie Chen
 
Programmable Telecoms is HARD! Working on the toughest transformation in Tele...
Programmable Telecoms is HARD! Working on the toughest transformation in Tele...Programmable Telecoms is HARD! Working on the toughest transformation in Tele...
Programmable Telecoms is HARD! Working on the toughest transformation in Tele...Alan Quayle
 
Programmable Telecoms is Hard - The immmr Story
Programmable Telecoms is Hard - The immmr StoryProgrammable Telecoms is Hard - The immmr Story
Programmable Telecoms is Hard - The immmr StorySebastian Schumann
 
TADSummit EMEA 2019, Challenges Consuming Programmable Telecoms from the Deve...
TADSummit EMEA 2019, Challenges Consuming Programmable Telecoms from the Deve...TADSummit EMEA 2019, Challenges Consuming Programmable Telecoms from the Deve...
TADSummit EMEA 2019, Challenges Consuming Programmable Telecoms from the Deve...Alan Quayle
 
Challenges Consuming Programmable Telecoms from the Developer’s Perspective
Challenges Consuming Programmable Telecoms from the Developer’s PerspectiveChallenges Consuming Programmable Telecoms from the Developer’s Perspective
Challenges Consuming Programmable Telecoms from the Developer’s PerspectiveSebastian Schumann
 
Experiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center IndustryExperiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center IndustryAlan Quayle
 
Instant CTRM in the Cloud
Instant CTRM in the CloudInstant CTRM in the Cloud
Instant CTRM in the CloudCTRM Center
 

Similaire à Monolith to Microservice, Waterfall to agile – Success with Camunda (20)

2015 12-01 digital transformation in industrial automation sanitized
2015 12-01 digital transformation in industrial automation sanitized2015 12-01 digital transformation in industrial automation sanitized
2015 12-01 digital transformation in industrial automation sanitized
 
4_Superior_production_model_DTCMD15
4_Superior_production_model_DTCMD154_Superior_production_model_DTCMD15
4_Superior_production_model_DTCMD15
 
TDMessage 11-2016 English
TDMessage 11-2016 EnglishTDMessage 11-2016 English
TDMessage 11-2016 English
 
IEEE Cloud Communications April 2015
IEEE Cloud Communications April 2015 IEEE Cloud Communications April 2015
IEEE Cloud Communications April 2015
 
Small Business Technology Trends: And They Are All Cloud
Small Business Technology Trends: And They Are All CloudSmall Business Technology Trends: And They Are All Cloud
Small Business Technology Trends: And They Are All Cloud
 
Tổng đài Siemens Open scape voice v6-Giải pháp cho doanh nghiệp lớn-[thegioit...
Tổng đài Siemens Open scape voice v6-Giải pháp cho doanh nghiệp lớn-[thegioit...Tổng đài Siemens Open scape voice v6-Giải pháp cho doanh nghiệp lớn-[thegioit...
Tổng đài Siemens Open scape voice v6-Giải pháp cho doanh nghiệp lớn-[thegioit...
 
Can you afford (not) moving to the cloud
Can you afford (not) moving to the cloudCan you afford (not) moving to the cloud
Can you afford (not) moving to the cloud
 
Let's Talk Business Cloud Computing for SME's
Let's Talk Business Cloud Computing for SME'sLet's Talk Business Cloud Computing for SME's
Let's Talk Business Cloud Computing for SME's
 
Internet of things basics
Internet of things basicsInternet of things basics
Internet of things basics
 
Bull Corporate Vision
Bull Corporate VisionBull Corporate Vision
Bull Corporate Vision
 
Communications... Unified or Not?
Communications... Unified or Not?Communications... Unified or Not?
Communications... Unified or Not?
 
IBM and cloud computing
IBM and cloud computingIBM and cloud computing
IBM and cloud computing
 
Bpr Slide Show1
Bpr Slide Show1Bpr Slide Show1
Bpr Slide Show1
 
Programmable Telecoms is HARD! Working on the toughest transformation in Tele...
Programmable Telecoms is HARD! Working on the toughest transformation in Tele...Programmable Telecoms is HARD! Working on the toughest transformation in Tele...
Programmable Telecoms is HARD! Working on the toughest transformation in Tele...
 
Programmable Telecoms is Hard - The immmr Story
Programmable Telecoms is Hard - The immmr StoryProgrammable Telecoms is Hard - The immmr Story
Programmable Telecoms is Hard - The immmr Story
 
TADSummit EMEA 2019, Challenges Consuming Programmable Telecoms from the Deve...
TADSummit EMEA 2019, Challenges Consuming Programmable Telecoms from the Deve...TADSummit EMEA 2019, Challenges Consuming Programmable Telecoms from the Deve...
TADSummit EMEA 2019, Challenges Consuming Programmable Telecoms from the Deve...
 
Challenges Consuming Programmable Telecoms from the Developer’s Perspective
Challenges Consuming Programmable Telecoms from the Developer’s PerspectiveChallenges Consuming Programmable Telecoms from the Developer’s Perspective
Challenges Consuming Programmable Telecoms from the Developer’s Perspective
 
Experiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center IndustryExperiences with Open Source Telecom Software in the Contact Center Industry
Experiences with Open Source Telecom Software in the Contact Center Industry
 
COMOS Plant Manager
COMOS Plant ManagerCOMOS Plant Manager
COMOS Plant Manager
 
Instant CTRM in the Cloud
Instant CTRM in the CloudInstant CTRM in the Cloud
Instant CTRM in the Cloud
 

Plus de 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 Operatorscamunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camundacamunda 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 Automationcamunda 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 productioncamunda 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 Unternehmencamunda 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
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0camunda 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 Bankwarecamunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda 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-ITcamunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisencamunda 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 AGcamunda 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 Worldcamunda services GmbH
 

Plus de 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
 

Dernier

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Dernier (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Monolith to Microservice, Waterfall to agile – Success with Camunda

  • 1. CAMUNDACON 2019 DEUTSCH TELEKOM IT GMBH LIVE IS FOR SHARING © Deutsche Telekom IT GmbH– 2019 July
  • 2. In this presentation, we will beyour presenter to show youhow we split up our monolith into small pieces of microservices FRIEDBERT SAMLAND (PROJECTMANAGER TELEKOM IT) WILLM TÜTING (MANAGING DIRECTOR CONOLOGY GMBH) HELLO & WELCOME!
  • 3. PRESENTATION AGENDA Companyprofile: TelekomIT GmbH ShortHistory How CamundaFits intoMicroservices From MonotlithtoMicroservice Whatwebuild 01 02 04 05 03
  • 4. CAMUNDACON 2019 4DEUTSCHE TELEKOM IT GMBH WHO WE ARE AND WHAT WE DO We areresponsibleforthe design,development andoperationof allits own andtransferredIT systemsto supportbusinessprocessesat DeutscheTelekomAG (in particularTelekom Deutschland,T-SystemsandGHS) Thepeopleat TelekomIT dealwith hundredsof technologies,vendorsand serviceproviders WHAT WE DO TelekomIT GmbH isthe internalIT serviceprovider of DeutscheTelekom AG. DeutscheTelekomIT hasaround9,700employees where6,500 are locatedin Germanyand approximately3,200 employeesareworking at T- Mobileand T-Systemsin EuropeandBrazil. Our totalbudgetisaround€ 1.9 billion. WHO WE ARE
  • 5. CAMUNDACON 2019 5DEUTSCHE TELEKOM IT GMBH WHAT WE OFFER AT TELEKOM IT TelekomIToffersa largevariety of solutionsforourcustomersinsidethe DeutscheTelekomAG E2E responsibilityforRetailandWholesalecustomersofTelekomDeutschland.Costumer Solution’smainpartsare CRM, CustomerServiceandTechnicalServiceforFixed-Net, Mobileand IPproducts. CUSTOMER SOLUTIONS E2E responsibilityforITsystemsin theTechnicalServiceof TelekomDeutschland.This incorporatesITsolutionsforplanning,buildingandoperatingtelecommunication networks. TECHNICAL SOLUTION ImplementsandoperatesITsolutionsforthe businessconsumersdepartmentof Telekom Deutschland.Productslike PBX in thecloud aretheir business BUSINESS SOLUTIONS Responsibilityforplanningthe completeIT roadmapandoperationprocessesinTelekom IT. DIGITAL TRANSFORMATION AND OPERATION
  • 6. CAMUNDACON 2019 6DEUTSCHE TELEKOM IT GMBH WHAT WE DO AT CUSTOMER SOLUTIONS? CustomerSolutionsisresponsibleforall productsandserviceswhich interactwith thedifferenttypesof customers TheMagentaServiceApp isone of ourfavoriteproducts. APP PROGRAMMING Developingsoftwareforbuildingandbilling individualcarrier fixed line connections. WHOLESALE INDIVIDUAL MARKET Developingandmaintainingsystemsto helpourcustomerswith their problemsandwishes.Self-servicein caseof troublewith their fixed lineor assistancetodiagnoseerrorswith thetelephoneline. SERVICE AND ASSURANCE Developingandoperatingthe WITAplatform for telecommunicationcarriers in Germany. WHOLESALE MASSMARKET Managementof approx.20 millionof direct customerswith fixed lineor mobileproducts. CRM-SYSTEM FOR RETAIL CUSTOMERS
  • 7. CAMUNDACON 2019 7DEUTSCHE TELEKOM IT GMBH A WHOLESALE USECASE FROM FULFILLMENT ProviderchangeTelekomto 1&1 inshort STEP 01 End-customerwantsto changeits fixed line fromTelekom to 1&1 STEP 02 Newcarrier1&1gets theorder from end-customer STEP 04 WITA terminatescontractwith Telekom andorders theline for 1&1 STEP 03 WITA getstheorder forprovider changefrom 1&1 STEP 06 End-customer hasnewfixed line connection at1&1 STEP 05 1&1gets thefulfillment messagefrom Telekom andinformsits new end- customer
  • 8. “DOIT FASTMEANS, DO IT AUTOMATICALLY” OUR PROCESSING Thedifferentwholesaleusecasesare processedin a standardizedway. Get wholesaleordersin a digital wayto processthem immediately. ON TIME Takecare of the orderin everysituationspeciallyin exceptionalsituations RESPONSIBILITY Runordersfullyautomatedat nearly95% (actual85%) EFFICIENCY
  • 9. CAMUNDACON 2019 9DEUTSCHE TELEKOM IT GMBH A SHORT TIMELINE OF WHOLESALE BUSINESS Wholesalebusinessfrom2007until today 20082007 20182017 Start processingTAL orders with Vodafone and1&1 PRODUCTION Developmentof a processorientedand automatedway for processingwholesale orders DEVELOPMENT Inflexibilityin developmentand deploymentdecreased by firstagileattempts CHANGE OUR WAY Telekomstartedthe GIGABIT initiativeby buildinga new businesssolutionforordering FTTXlines MSA STARTED
  • 10. CAMUNDACON 2019 10DEUTSCHE TELEKOM IT GMBH THE AS-IS – UP TO THE MARKET? FAR FROM IT! Themajorobstacleswefacedin2017 Timeto Market 12+month Large Releases 1000+PT Media gaps Alot ofmanualtasks Outdated technology 10+yearsold VendorLock High costs Hardware dependnt Limited &slow Waterfall 3+monthperphase Regression runtime 2+days Inflexible 5+dayssetuptime Compliance Decreased quality
  • 11. CAMUNDACON 2019 11DEUTSCHE TELEKOM IT GMBH THE FIRST STEP – DID IT HELP? SADLY NOT! Waterfalltoagile... Requirement 3 month allworkstartsatonce 3 month 3 month Development allworkend atthesametime
  • 12. CAMUNDACON 2019 12DEUTSCHE TELEKOM IT GMBH THE FIRST STEP – DID IT HELP? SADLY NOT! ...is notenoughif youdon‘tadaptit end-2-end! HeterogenousITheterogenousIT &processes Largerequirementsstill Largerequirementsstill 3 month3 month 3 month Development Lesson 01 Helpsto overcome longcycle-timesforsmall requirements&bugfixes Partially agile is nonsense Requirement
  • 13. CAMUNDACON 2019 13DEUTSCHE TELEKOM IT GMBH THE TO-BE – JUST BUZZWORDS? FAR FROM IT! Fourmajordriverswe identified... but we were lackingthe powerto changethem 01 02 03 04 CLOUD Thepower of theclouddramatically reducesruntimesandenablesastaged fine-gaineddeliveryapproach. DEVOPS Automation& Self-Serviceaspartsof ourDevOpsphilosophyarethe keysto quality& speed. SAFE Introducinga new organizationwith shortercycle-timesend-to-endenables flexibilityandspeed. MICROSERVICES An approachto partitionthe monolithand enablecross-functionalwork.
  • 14. CAMUNDACON 2019 14DEUTSCHE TELEKOM IT GMBH THE TRANSITION - LUCKY US Light at theendof thetunnel:A newproductaroseonthe horizon... OUR SUCCESS FORMULA "TheForce" waswith us! THE RIGHT REQUIREMENT Thenew product'FTTH' shouldchangethe wholecompany THE RIGHT DIMENSIONS All dimensionscouldbechanged: Specification,implementation,testing,etc. THE RIGHT STAKEHOLDERS Stakeholderswere onoursideand approvedour new approachbasedona new architecture
  • 15. CAMUNDACON 2019 15DEUTSCHE TELEKOM IT GMBH SAFE Agile @ scale Lesson 02 Agile isn’tbottom-upnortop-down,successneeds both! From 0 to agile E2Eis nonsense
  • 16. CAMUNDACON 2019 16DEUTSCHE TELEKOM IT GMBH CLOUD - NO READY MADE SOLUTIONS Cloudisn't easy,it's a newparadigm, it addscomplexity, butit ... FACILITATES STAGING New stagesarejusta matter of need& costs, but notset-uptime SCALES WITH THE NEEDS If youneedmore “hardware”youjust provisionit! REDUCES DEPENDENCIES Youdon’tneedto care thatmuch about maintenancein developmentanymore. ALLOWS CONSTANT UPDATES Youcan constantlystayup-to-datewith your frameworks BRINGS ALONG A LOT OF BENEFITS Reducedf.e. thestandardmaintenancetaskat a significant level. ENABLES SELF-SERVICE Developerscanperformall theirtasks independentof a centralizedfunction Lesson 03 Benefits take time and the way bears a lot of pitfalls Cloud has a high learning curve
  • 17. CAMUNDACON 2019 17DEUTSCHE TELEKOM IT GMBH DEVOPS - EMBEDDED ENABLER? Startingwith DevOps is a hugemindchange forDev & Ops people FRAMEWORK MANAGEMENT INFRASTRUCTURE AS CODE CONTINUOUS EVOLUTION COMPLEX TOOL STACK HIGH DEGREE OF AUTOMATION HANDS OFF! AVOID ‘LATEST’ CHANGE AS DEFAULT AVOID TO DO ALL- AT-ONCE THINK BIG, START SMALL Lesson 04 Don’t lose track. Keep focused on benefits instead of beauty. DevOps is a huge topic
  • 18. CAMUNDACON 2019 18DEUTSCHE TELEKOM IT GMBH MICROSERVICES – PROMISES AND CHALLENGES Thehopeswere high, theriskstoo? PROMISE 03 typicalinterfacechangesof partnersystemsshould onlyaffectfew microservicesPROMISE 02 with increasingloadit shouldbe possibleto only scaleup PROMISE 01 typicalbusiness requirementsshouldonly affectfew microservices CHALLENGE 05 complexcentral mechanismsshouldbe developedonce and resused CHALLENGE 04 the numberof microservicesshouldbe neithertoo high nor too low BASIC FACTS Next to promisesand challengeswe hadsomebasicfacts thatmade uscautious. 1.5 MILLION Lines of Code 400+ WEBSERVICES Components 80+ OPERATIONS USED Interfaces
  • 19. “FIRSTPRODUCTIVE, VERSION AFTER8 MONTHS” OUR NEW DEVELOPMENT We identifiedthreemajorchanges. Changedevelopmentfrom BPEL to Java andmodusoperandi from waterfallto agile SPEED UP Changefrom skill-basedtailoredteamsto international cross-functionalteams CROSS-FUNCTIONAL TEAMS Increasedevelopmentefficiencyby using Camunda, SPRINGand otherstate-oftheart technologies. EFFICIENCY
  • 20. CAMUNDACON 2019 20DEUTSCHE TELEKOM IT GMBH MICROSERVICES: ARCHITECTURE OF THE MONOLITH Frommonolithtomicroservicearchitecture As-Is-Architecture BPM-Engine (Oracle SOA Suite / BPEL) Fulfillment („KP9“) SOAServices+Interfaces Assurance („KP10“) Preponed PreOrder („PPO“) Order State Manageme nt („ASV“) tight coupling Microservice PreOrder Microservice PreOrder Microservice Order Microservice Order Microservice Assurance Microservice Assurance Microservice Business Control Microservice Business Control Target Architecture REST API MessageBroker … REST API REST API REST API REST API REST API REST API REST API … … … loose coupling Where is Camunda? Stay tuned!
  • 21. CAMUNDACON 2019 21DEUTSCHE TELEKOM IT GMBH MICROSERVICES: PARTITIONING OF THE MONOLITH Our 5-Stepapproach DATA 01
  • 22. CAMUNDACON 2019 22DEUTSCHE TELEKOM IT GMBH MICROSERVICES: PARTITIONING OF THE MONOLITH Step1: Categorizedata 22 Order D1:Datareceived fromfrontends Comments Notifications ContactPersons Dates D3:Dataexchangedwithbackends ... Addresses Contracts Assets ... Reposonsesof Fullfillment Telephonenumber ... ReservationResults ... Customerdata Notifications Backend System A Backend System B Backend System c ... Backend System D Backend System D ... ... Backend System F,G Backend System F,H ... Backend System E ... ... --- ... D0:Businessconfiguration Errormatrix ... Calendar Systemdatatables D2:Datagenerated/calculatedbythesystem Timestamp Ordercount state/Statehistory ... Errors connectedOrders ... Products System messages Manualsteps Orderpositions
  • 23. CAMUNDACON 2019 23DEUTSCHE TELEKOM IT GMBH MICROSERVICES: PARTITIONING OF THE MONOLITH Our 5-Stepapproach DATA 01 02 FUNCTIONALITY
  • 24. CAMUNDACON 2019 24DEUTSCHE TELEKOM IT GMBH MICROSERVICES: PARTITIONING OF THE MONOLITH Step2: Categorizefunctionality 24 F2) End-to-endbusinessprocesses  Fulfilmentprocesses,e.g. provision,servicechange,providerchangeetc.  runtimevariesstrongly between„very short/online“(afewsecondse.g. inquiries)forsynchronousprocessesand„verylong“(upto2years,e.g. orders)forasynchronousprocesses F4) Domainspecificprocesses  Reusableprocesssegmentsthatarecalledbytheend-to-endbusiness processes  createrequeststobackendsystems  evaluateresponsesfrombackendsystems  runtimeis normallyshortto medium(afewhours),butcanalsobehigher forprocesssegmentsthatwaitforresponsesfrombackendsystems F3) Provideand/ orcalculatedata  Calculation-andcountingfunctions(e.g. calculationofdatesand countersforplanningagreements)  Informationfunctions(e.g. „readorder“and„searchorder“)  Configurebusinessparameters(e.g. errorassessmentmatrix,notification codetable,calendar)  runtimeis normally“veryshort / online“(afewseconds) F1) Complexcentralmechanisms  Selectionofthecorrectend-to-endprocessforanincomingorder („processframeworkfunctionality“)  Coordinationofmultipleorders(e.g. “orderbracket”,cancellation, rescheduling,waitingfor openorders)  Coordinationofdifferentbusinessclusters  ExceptionHandling+Portal-Stop  Timeout-Monitoring
  • 25. CAMUNDACON 2019 25DEUTSCHE TELEKOM IT GMBH MICROSERVICES: PARTITIONING OF THE MONOLITH Our 5-Stepapproach DATA 01 02 03 CATEGORIES FUNCTIONALITY
  • 26. CAMUNDACON 2019 26DEUTSCHE TELEKOM IT GMBH MICROSERVICES: PARTITIONING OF THE MONOLITH Step3: Defineandassignmicroservicecategories 26 Category A: Business Process Microservices Microservicesinthiscategory  containthelogictocontrolcomplex central mechanisms(functionallevel F1)  realiseshortorlongrunningend-to-endprocesses (functional levelF2)  donotmanage(persistent)data,  choose thecorrectend-to-endprocessforan incomingorder  delegateworktoprocesssegments( Domain microservices)  informabouttheprocessstatusandthestatushistory Category B: DataMicroservices Microservicesinthiscategory  managethebusinessconfiguration (datacategoryD0)  managedatareceivedfromfrontends (datacategoryD1)  managedata,thathasbeencreatedand/orcalculated byothers(datacategoryD2)  expose informationandcalculationfunctionsfor thesedatacategories(functionallevelF3)  implementa datadeletionstrategy(deletedataas soonasitisn’tneededanymore) Category C:Domain Microservices Microservicesinthiscategory  managedataexchangedwithbackends (datacategoryD3)  expose informationandcalculationfunctionsfor thesedatacategories(functionallevelF3)  implementa datadeletionstrategy(deletedataas soonasitisn’tneededanymore)  realiseshortrunningprocesssegments(functional levelF4)  thatcreaterequeststobackendsystems  thatevaluate(intermediaryand final)responses frombackendsystems
  • 27. CAMUNDACON 2019 27DEUTSCHE TELEKOM IT GMBH MICROSERVICES: PARTITIONING OF THE MONOLITH Our 5-Stepapproach DATA 01 02 03 04 CATEGORIES COMMUNICATIONFUNCTIONALITY
  • 28. CAMUNDACON 2019 28DEUTSCHE TELEKOM IT GMBH MICROSERVICES: PARTITIONING OF THE MONOLITH Step4: Designcommunicationof microservicecategories Backend(s) Frontend(s) Category B „Data Microservices“ API API synchronous asynchronous call businessprocess callbackend/ publish data receive response calldomainspecific MS signalsuccessful completionorerror startbusiness process reador writedata readdata reador writedata readdata readdata Category C „Domain Microservices“ reador writedata publish data determineprocess status(+history) Category A „BusinessProcess Microservices“ API API API
  • 29. CAMUNDACON 2019 29DEUTSCHE TELEKOM IT GMBH MICROSERVICES: PARTITIONING OF THE MONOLITH Our 5-Stepapproach DATA 01 02 03 04 CATEGORIES MICROSERVICES COMMUNICATIONFUNCTIONALITY 05
  • 30. CAMUNDACON 2019 30DEUTSCHE TELEKOM IT GMBH MICROSERVICES: ARCHITECTURE OF THE MONOLITH Orchestrationvs. Choreographyinspiredby TheMicroservicesWorkflowAutomationCheatSheet from BerndRücker Blog Choreography MessageBroker Microservice 1 Microservice 2 Microservice 3 Microservice n … Orchestration BPM Engine Micro- Servic e1 Micro- Servic e2 Micro- Servic e3 Micro- Servic en … Our solution: „choreographed orchestration“ MessageBroker Micro- Service 1 Micro- Service 2 Micro- Service 3 BPM Engine BPM Engine BPM Engine Micro- Service n … BPM engine is a central manager  monolithic! microservices are loosely coupled, but where are the processes? orchestratio n choreograph y not every microservice needs a BPM engine central process monitoring and management
  • 31. CAMUNDACON 2019 31DEUTSCHE TELEKOM IT GMBH MICROSERVICES: PARTITIONING OF THE MONOLITH Step4: Designcommunicationof microservicecategories Category A „BusinessProcess Microservices“ Backend(s) Frontend(s) Category B „Data Microservices“ DataAPI Process API DataAPI synchronous asynchronous callbusiness process callbackend/ publish data receive response startdomain specificprocess Process API signalsuccessful completionor error reador writedata readdata reador writedata readdata readdata Category C „Domain Microservices“ Camunda Camunda reador writedata publish data startbusiness process determineprocess status(+history)
  • 32. CAMUNDACON 2019 32DEUTSCHE TELEKOM IT GMBH MICROSERVICES: WHAT WE BUILD WITH CAMUNDA Camundaof coursewas not theonlytool, but... DEV OPS Test Monitor Integrate DeployPlan Code Build Operate RabbitMQ Swagger Spring Cloud Config
  • 33. CAMUNDACON 2019 33DEUTSCHE TELEKOM IT GMBH MICROSERVICES: WHAT WE BUILD WITH CAMUNDA One of ourMajorBusinessProcessMS Domain MS
  • 34. CAMUNDACON 2019 34DEUTSCHE TELEKOM IT GMBH MICROSERVICES: WHAT WE BUILD WITH CAMUNDA Communicationpatternbetweenmicroservices:Call a domainmicroservice Domain MS
  • 35. CAMUNDACON 2019 35DEUTSCHE TELEKOM IT GMBH MICROSERVICES: WHAT WE BUILD WITH CAMUNDA Howa domainmicroservicecanwork Domain MS
  • 36. CAMUNDACON 2019 36DEUTSCHE TELEKOM IT GMBH MICROSERVICES: WHAT WE BUILD WITH CAMUNDA Communicatonpatternbetweenmicroservices :Receiving response from thedomainmicroservice Domain MS
  • 37. CAMUNDACON 2019 37DEUTSCHE TELEKOM IT GMBH MICROSERVICES: WHAT WE BUILD WITH CAMUNDA WhereCamundasupportsusstrongly Domain MS Noninterrupting scope for concurrent flows Interrupting scopes for specical situations Scoping
  • 38. CAMUNDACON 2019 38DEUTSCHE TELEKOM IT GMBH MICROSERVICES: WHY CAMUNDA IS A GAMECHANGER ... Camunda wasa majordriver andenablerbecauseof: Business - IT Alignment Development Operations WHY CamundaMAKES THE DIFFERENCE 01 02 03 BUSINESS IT ALIGNMENT • HumanTasks • Designprocessesastheyrunlateron • Visualizecomplexlogic DEVELOPMENT • Samelanguagewith the business • Lightweight engine • Native JAVA support OPERATIONS • TheCamunda Cockpit • TheToken-Concept • Supportsourcustom ExceptionHandling
  • 39. CAMUNDACON 2019 39DEUTSCHE TELEKOM IT GMBH MICROSERVICES: TRANSITION OF THE MONOLITH AuditView Due to decoupling we decided to use separate DBs for every microservice using Camunda. The Cockpit isforoperations,butfor 3rdlevel onwardsit requireda differentsolution. SITUATION: ANALYSIS OF A BUSINESS PROCESS Caller Sequence: Creates an easy to follow overview of the flow of a businessprocess. Logging Insights: Got enriched with all underlying logging data relevant for 2nd, 3rd, Last-level-Support as well as the development teams. Performance Indications: Gives indications about runtime, bottlenecks,timeoutsandotherperformancerelatesissues.
  • 40. CAMUNDACON 2019 40DEUTSCHE TELEKOM IT GMBH MICROSERVICES: TRANSITION OF THE MONOLITH Compliance-by-default Due to the global distributed teams, multiple vendors and sensitive data, a highly automated solution was required. The result is an architecture that enables compliance-by- default. SITUATION: GLOBALLY DISTRIBUTED TEAMS Clean Definition: While defining the Specifications the business analystsenrich theAPIswith complianceattributes. Automated pseudonymization: When required an automated tool createspseudonymizedsetsof therequireddata. Close Collaboration: Due to the short cycle times of providing consistentdatacollaborationisenhancedsignificantly.
  • 41. CAMUNDACON 2019 41DEUTSCHE TELEKOM IT GMBH YOUR SPEAKERS Let‘sconnect! Willm Tüting conology GmbH +49 175 520 96 02 willm.tueting@conology.net Friedbert Samland Deutsche Telekom IT GmbH +49 6151 5819011 friedbert.samland@telekom.de
  • 42. CAMUNDACON 2019 42DEUTSCHE TELEKOM IT GMBH WHAT'S-NEXT– ARE WE DONE? FAR FROM IT! Backup
  • 43. CAMUNDACON 2019 43DEUTSCHE TELEKOM IT GMBH Classic Architecture Processframe Businessprocess Step A Step D Call Call AMQ P REST Microservice-Architecture (MSA) Activity Management Order- Date Bestand lesen (BV-W) ProcessData Management Proces s-Data Bestand lesen (BV-W) AssetManagement Asset- DataStep B Step C REST REST MICROSERVICES: TRANSITION OF THE MONOLITH TheCloud-Bridge Forntend(s) Order Cloud-Bridge Step B Step C Call Call Call Call BackendBBackendAD Call Call
  • 44. CAMUNDACON 2019 44DEUTSCHE TELEKOM IT GMBH MICROSERVICES: TRANSITION OF THE MONOLITH EH Service ExceptionHandling Scope Task 1 an erroroccurs in Task 3Task 2 „Phase 1“ End EH Scope Start EH Scope ErrorHandler manual user chooses a reaction read reaction from FBM read mode from FBM automatic create listof possible reactions jump to chosen milestoneStart mode? catch error(errorcode) claimerror handling task (polling) Start (normal) End „Exception Handler“ (runs permanently) create error handling task handle “Reject” Camunda REST API complete error handling task Reject chosen? no yes End deleteToken (and thus cancel theEHTask) create Token 1 2 3 4a start EH process 4b 5 6 7a 7b x Other reaction was chosenReject waschosenShared call 8 8 8a 8b 9 10 Task 4 Task 5 „Phase 2“ xx External Task Client Reject 11 12 implicit milestone explicit milestone Implicit milestoneImplicit milestone Restart„Phase1“ was chosenas reaction Fehler- Bewertungs- Matrix