<<

SoftwareConfiguration in the Context of BPM and SOA

Jor¨ gHohwiller Diethelm Schlegel Capgemini, Offenbach Capgemini, Offenbach [email protected] [email protected]

Abstract: Service oriented architectures (SOA) have established to shape large IT landscapes. process management (BPM) aims to bring more flexibility to the enterprise and pushes abusiness drivenSOA.Inthe last years BPM-suites (BPMS) have grown to large and powerful . Theyboth address development (mod- elling) as well as execution. Hence theyhaveabig impact on the softwareconfig- uration management (SCM). This paper consolidates best practices that help to do professional software configuration management in the context of BPM and SOA.

1Problem

Software configuration management [SBG+05] is aquite old and established domain in the context of . HoweverSCM is amoving target as newITtrends sometimes have impact on it. As we will see this massively applies for aservice-oriented architecture when cloud-services and BPM come into play.Classical SCM has astrong focus on the engineering of asingle product. Within aSOA these approaches can be applied to individual domain- or service-applications. Howeverfor the IT landscape as awhole agap remains especially for deployment and release management.Additionally arich BPMS is both development and execution environment leading to amixture of aspects that are typically separated. In BPM the process models and business rules become central artefacts of the development with high impact on version control. An example architecture for BPM on enterprise levelisillustrated in figure 1. Specific products likeaBPMS and an enterprise service bus(ESB) have acentral and important role in this architecture. In this context newproblems arise for SCM that can be identified by the following ques- tions:

• What happens to version control if functional changes are performed directly inside an ESB or the BPMS rather than in code? • Howcan branches be handled for artefacts likeprocess-models or business-rules? • Howtomanage (test-)environments in this context? • What impact does SOAand BPM have on release- and change-management?

97