рд╣реЗ рдЬреНрдЮрд╛рдд рдЖрд╣реЗ рдХреА рдкреЗрдЧрд╛рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЦреБрд▓реНрдпрд╛ рдорд╛рдирдХрд╛рдВрд╢реА рд╕реБрд╕рдВрдЧрдд рдирд╛рд╣реАрдд, рддрд░реАрд╣реА рддреЗ BPMN рдирдореБрдиреНрдпрд╛рдВрд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддрд╛рдд. рдЬреНрдпрд╛ рд▓реЛрдХрд╛рдВрдирд╛ рдЙрдбреА рдорд╛рд░рд╛рдпрдЪреА рдЖрд╣реЗ рддреЗ рд▓реЛрдХ рдореЙрдбреЗрд▓рд░рдордзреНрдпреЗ рдореЕрдиреНрдпреБрдЕрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреБрдиреНрд╣рд╛ рд░реЗрдЦрд╛рдЯреВрди рддреНрдпрд╛рдВрдЪреЗ Pega рддреЗ Camunda рдпреЗрдереЗ рд╕реНрдерд▓рд╛рдВрддрд░ рд╕реБрд░реВ рдХрд░рддрд╛рдд. рдкрд░рдВрддреБ рдореЕрдиреНрдпреБрдЕрд▓реА рд░реАрдбреНрд░рд╛рдЗрдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╡рд╛рд╣ рдХрдВрдЯрд╛рд│рд╡рд╛рдгреЗ рдЖрдгрд┐ рд╡реЗрд│рдЦрд╛рдК рдЖрд╣реЗ, рд╡рд┐рд╢реЗрд╖рдд: рдЬрд░ рддреНрдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдЕрд╕рддреАрд▓ рдХрд┐рдВрд╡рд╛ рдЬреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрджрд▓рд▓реНрдпрд╛ рдЬрд╛рд╡реНрдпрд╛рдд рддреНрдпрд╛ рдЬрдЯрд┐рд▓ рдЕрд╕рддреАрд▓. рдпрд╛ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓рдордзреНрдпреЗ рдЖрдореНрд╣реА рдПрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рдкрд╛рд╣рдгрд╛рд░ рдЖрд╣реЛрдд рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рдмреАрдкреАрдПрдордПрди рдЕрдиреБрд░реВрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реВ рд╢рдХрддреЗ, рд╣реЗ рдкреЗрдЧрд╛ рддреЗ рдХреЕрдореБрдВрдбрд╛ рдпреЗрдереЗ рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреВ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реЗрд▓.
рдкреЗрдЧрд╛ XML рддреЗ BPMN рдХрдирд╡реНрд╣рд░реНрдЯрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
рдХреЕрдореБрдВрдбрд╛ рдХрдиреНрд╕рд▓реНрдЯрд┐рдВрдЧрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╡рд╛рд╣ рд╕реНрдерд▓рд╛рдВрддрд░рд╛рд╕рд╛рдареА рдореБрдХреНрддрдкрдгреЗ рдЙрдкрд▓рдмреНрдз рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдВрдЪ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдкреЗрдЧрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╡рд╛рд╣ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдЖрдврд│реВ рд╢рдХрддрд╛рдд
рдпрд╛ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓рд╕рд╛рдареА, рдЖрдкрдг рдЖрдкрд▓рд╛ IDE рдореНрд╣рдгреВрди Eclipse рд╡рд╛рдкрд░рдгрд╛рд░ рдЖрд╣реЛрдд.
- Git рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд┐рдВрд╡рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, Pega Converter рдЯреВрд▓реНрд╕ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рдирд╡реАрди рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░рд╛рдд рдХреЙрдкреА рдХрд░рд╛. рдЬрд░, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдордЪреА Git рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╡рд░ рд╕реНрдерд┐рдд рдЖрд╣реЗ C:gitRepos, рдирдВрддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреЗрдЧрд╛ рдХрдиреНрд╡реНрд╣рд░реНрдЯрд░ рдпреЗрдереЗ рдорд┐рд│реЗрд▓ C:gitReposmigrate-to-camunda-toolsPegacreate BPMN рд╡рд░реВрди Pega XML.
- рддреБрдордЪреНрдпрд╛ рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рд╡рд░реНрдХрд╕реНрдкреЗрд╕рдордзреНрдпреЗ рд╕рдВрдкреВрд░реНрдг рдлреЛрд▓реНрдбрд░ рдХреЙрдкреА рдХрд░рд╛.
- рдирдВрддрд░ Eclipse рд▓рд╛рдБрдЪ рдХрд░рд╛ рдЖрдгрд┐ рддреБрдореНрд╣реА рдиреБрдХрддреАрдЪ рд╕рд╛рдордЧреНрд░реА рдХреЙрдкреА рдХреЗрд▓реЗрд▓реА рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдирд┐рд╡рдбрд╛. Eclipse рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╡рд░ рдЬрд╛ рдлрд╛рдЗрд▓ > рдЖрдпрд╛рдд > рд╕рд╛рдорд╛рдиреНрдп > рдлреЛрд▓реНрдбрд░ рдХрд┐рдВрд╡рд╛ рд╕рдВрдЧреНрд░рд╣рдгрд╛рддреАрд▓ рдкреНрд░рдХрд▓реНрдк.
- рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдкреБрдвреЗ.
- рджрд┐рд╕рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕рдордзреНрдпреЗ, рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдгрд┐ рддреБрдореНрд╣реА рдиреБрдХрддреЗрдЪ рддреБрдордЪреНрдпрд╛ рд╡рд░реНрдХрд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдХреЙрдкреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлреЛрд▓реНрдбрд░рд╡рд░ рдиреЗрд╡реНрд╣рд┐рдЧреЗрдЯ рдХрд░рд╛. рддреБрдордЪреА рд╕реНрдХреНрд░реАрди рдпрд╛рд╕рд╛рд░рдЦреА рджрд┐рд╕рд▓реА рдкрд╛рд╣рд┐рдЬреЗ (рдЦрд╛рд▓реА рдкрд╣рд╛).
- рдкреНрд░реЗрд╕ рд╕рдорд╛рдкреНрдд.
рдкреНрд░рдХрд▓реНрдк рддреБрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░рд╛рдд рдЖрдпрд╛рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓рд╛ рдХреЛрдб рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдордзреАрд▓ рдХреЛрдгрддреЗрд╣реА Java рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд░рдХ рдЕрдкрдбреЗрдЯ рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рддреАрд▓, рдкрд░рдВрддреБ рддреЗ рдЬрд╕реЗ рдЖрд╣реЗ рддрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ.
рдкреБрдвреЗ рдЖрдореНрд╣реА рд░рди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдХрд░реВ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХреНрд▓рд┐рдкреНрд╕рдордзреНрдпреЗ рдХрдиреНрд╡реНрд╣рд░реНрдЯрд░ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓:
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдлреЛрд▓реНрдбрд░рд╡рд░ рд░рд╛рдИрдЯ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ рдирд┐рд╡рдбрд╛ рдореНрд╣рдгреВрди рдЪрд╛рд▓рд╡рд╛ > рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЪрд╛рд▓рд╡рд╛...
- рджрд┐рд╕рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕рдордзреНрдпреЗ, рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЬрд╛рд╡рд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╡реАрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдпрд╛ рдбрд╛рдпрд▓реЙрдЧрдордзреНрдпреЗ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдирд╛рд╡ рдЖрдзреАрдЪ рднрд░рд▓реЗ рдЬрд╛рд╡реЗ. рддреБрдордЪреА рдЗрдЪреНрдЫрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреБрдореНрд╣реА рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд▓рд╛ рдирд╡реАрди рдирд╛рд╡ рджреЗрдК рд╢рдХрддрд╛.
- рдкреБрдвреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рд╢реЛрдз рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛ - BPMNGenFromPega - org.camunda.bpmn.generator. рддреЗ рдирд┐рд╡рдбрд╛ рдЖрдгрд┐ рдХреНрд▓рд┐рдХ рдХрд░рд╛ OK.
- рддреБрдордЪреА рд╕реНрдХреНрд░реАрди рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕рд▓реА рдкрд╛рд╣рд┐рдЬреЗ:
рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рджреЛрди рдпреБрдХреНрддрд┐рд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд╣рд┐рд▓реЗ рдореНрд╣рдгрдЬреЗ рдкреЗрдЧрд╛ рд╡рд░реВрди рдПрдХреНрд╕рдПрдордПрд▓ рдирд┐рд░реНрдпрд╛рдд рдЖрдгрд┐ рджреБрд╕рд░реЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдлрд╛рдЗрд▓рдЪреЗ рдирд╛рд╡. рдлрдХреНрдд рдмрд╛рдмрддреАрдд, рд╡рд┐рднрд╛рдЧрд╛рдд рдкрде рдЖрдгрд┐ рдлрд╛рдЗрд▓ рдирд╛рд╡реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдпреБрдХреНрддрд┐рд╡рд╛рдж рдЯреЕрдм рд╡рд┐рддрд░реНрдХ, рдЕрд╡рддрд░рдг рдЪрд┐рдиреНрд╣рд╛рдВрдордзреНрдпреЗ рд╕рдВрд▓рдЧреНрди. рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдирдореБрдирд╛ рдкреЗрдЧрд╛ xml рдлрд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рдИрд▓. рд╣реЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЗрдирдкреБрдЯ рдЖрдгрд┐ рдЖрдЙрдЯрдкреБрдЯ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛:
"./src/main/resources/SamplePegaProcess.xml" "./src/main/resources/ConvertedProcessFromPega.bpmn"
рддреБрдордЪреА рд╕реНрдХреНрд░реАрди рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕рд▓реА рдкрд╛рд╣рд┐рдЬреЗ:
рд╡рд░ рджрд╛рдмрд╛ рдЪрд╛рд▓рд╡рд╛. рдХрдиреНрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдЙрдШрдбрд▓реА рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рджрд┐рд╕реЗрд▓:
рдЖрдХреГрддреА ./src/main/resources/SamplePegaProcess.xml Pega рдордзреВрди рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ ./src/main/resources/ConvertedProcessFrom Pega.bpmn рдпреЗрдереЗ рдЖрдврд│реВ рд╢рдХрддреЗ
рд╕рдВрд╕рд╛рдзрди рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдкреЗрдЧрд╛рдордзреАрд▓ рдореВрд│ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА PNG рдлрд╛рдЗрд▓ (samplePegaProcessDiagram.png) рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдпрд╛рд╕рд╛рд░рдЦреА рджрд┐рд╕реЗрд▓:
Camunda Modeler рд╡рд╛рдкрд░реВрди, рдЙрдШрдбрд╛ ConvertedProcessFromPega.bpmn рдЖрдгрд┐ рддреЗ рдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ:
рдЬрд╛рд░ рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ
рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЬрд╛рд░ рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреА рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд:
- рдХрд┐рдВрд╡рд╛ рдлрд╛рдЗрд▓рд╡рд░ рдЙрдЬрд╡реЗ рдХреНрд▓рд┐рдХ рдХрд░рд╛ pom.xML рдЖрдгрд┐ рдирд┐рд╡рдбрд╛ рдореНрд╣рдгреВрди рдЪрд╛рд▓рд╡рд╛ > рдорд╛рд╡реЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛.
- рд╡реИрдХрд▓реНрдкрд┐рдХрд░рд┐рддреНрдпрд╛, рд░реВрдЯ рдлреЛрд▓реНрдбрд░рд╡рд░ рдЙрдЬрд╡реЗ-рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ рдирд┐рд╡рдбрд╛ рд╕реНрдерд╛рдирд┐рдХ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рджрд╛рдЦрд╡рд╛ рдЖрдгрд┐ рдЦрд╛рд▓реАрд▓ Maven рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛: mvn рд╕реНрд╡рдЪреНрдЫ рдкреЕрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛.
рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ (рдХрд┐рдВрд╡рд╛ рддреБрдордЪреА рдкрд╕рдВрддреАрдЪреА рдкрджреНрдзрдд рд╡рд╛рдкрд░реВрди) рддреБрдореНрд╣реА рдлреЛрд▓реНрдбрд░рдордзреАрд▓ рдЬрд╛рд░ рдлрд╛рдЗрд▓рд╕рд╣ рд╕рдорд╛рдкреНрдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ / рд▓рдХреНрд╖реНрдп. рд╣реА рдЬрд╛рд░ рдХреБрдареЗрд╣реА рдХреЙрдкреА рдХрд░рд╛ рдЖрдгрд┐ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рд╛:
java -jar yourGeneratedJarFile.jar тАЬрддреБрдордЪреА рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓тАЭ тАЬрддреБрдордЪреА рдЖрдЙрдЯрдкреБрдЯ рдлрд╛рдЗрд▓тАЭ
рдпрд╛рдкреНрд░рдорд╛рдгреЗ! рдХреГрдкрдпрд╛ рдЖрдордЪреНрдпрд╛рд╡рд░ рдЕрднрд┐рдкреНрд░рд╛рдп рдореЛрдХрд│реНрдпрд╛ рдордирд╛рдиреЗ рджреНрдпрд╛
рд╕реНрддреНрд░реЛрдд: www.habr.com