Platform Based Approach For Automation of Workflows in A System of Systems
Platform Based Approach For Automation of Workflows in A System of Systems
 Abstract—Automation of workflows has been the focus of                          systems are operational independence of its elements,
 much research for more than three decades. There has also                       managerial independence of these elements, evolutionary
 been significant research about the evolution of workflows. In                  development, emergent behavior, and geographic
 this paper we describe how to achieve automation of                             distribution of the elements [17]. The IT landscape of Credit
 workflows, not only in a single application but in an entire                    Suisse corresponds to all of these properties and its
 landscape of applications. How can distinctive types of                         evolutionary development and emergent properties have
 workflow applications be built in an IT landscape? How can                      been described in [8], [18].
 the SOA and BPM perspectives be combined in a very large                            While there has been substantial research about the
 scale system of systems context? We define a platform based
                                                                                 execution of workflows in single applications [19], [20] the
 approach for the automation of workflows which is in contrast
                                                                                 execution of workflows on a system of systems scale has
 with the classical single application based approach for
 workflow automation. Furthermore, we describe the core
                                                                                 been widely neglected.
 concepts of our workflow execution platform and provide an                          With regard to development and an increasing maturity
 overview of the results.                                                        of SOA in managing system of systems based IT landscapes,
                                                                                 it remains surprising that the automation of workflows as a
     Keywords-BPM; SOA; system of systems; workflow                              complementary concept to SOA has thus far been seemingly
 automation; workflow evolution; workflow classification, human                  left to chance in this wider context. Since the definition of
 workflow, case management workflow, process orchestration;                      workflows in a system of systems scope is still emerging,
 federated workflow; central workflow                                            they are currently not designed consciously on that scale.
                                                                                     The SOA approach usually focuses on the integration of
                         I.      INTRODUCTION                                    distinctive components, not on the workflow which
                                                                                 integrates different components in a system of systems.
     This paper focuses on the question of how to automate                           This paper aims to address this gap and describes a
 workflows in the large scale global IT landscape of Credit                      successful approach for automating workflows in Credit
 Suisse. The emphasis is not so much on the modeling of                          Suisse’s large scale IT landscape.
 workflows; rather it is on the actual execution of workflows                        Firstly, we explore the problem of automating workflows
 in a large scale IT landscape consisting of thousands of                        in a system of systems including a comparison between the
 applications.                                                                   federation versus orchestration perspective on workflow
     Service Oriented Architecture (SOA) [1]     and Enterprise                  automation. This includes a proposal of a new workflow
 Architecture (EA) [2]     are mainstream approaches for the                     classification approach which was adopted in Credit Suisse.
 management of large scale IT landscapes. Their application                      After describing the wider workflow evolution perspective,
 in enterprise computing has been in focus for many years                        the inherently required migration aspects of workflow
 and is well described [3], [4], [5], [6], [7], [8].                             automation are analyzed.
     In recent years, the application of workflow execution in                       Secondly, we outline the core concepts of how a
 enterprise computing has gained attention and various                           workflow execution platform can be established in a system
 aspects   have   been   described   [9]. The focus of enterprise                of systems context. This includes details about the logical as
 computing has been the layering of workflow applications                        well as physical layering of components, the platform’s  
 [10], transformation of business process definitions between                    context view, and the service view of the workflow
 different formats [11], governance of Business Process                          execution platform in the large scale IT environment under
 Management (BPM) [12], and optimization of executable                           study.
 business processes (workflows) [13]. There has also been                            Thirdly, our results of the platform based approach for
 research on the topic of workflow model evolution [14], [15]                    workflow execution in a system of systems context are
 as well as looking at the aspects of migrating long running                     presented concluded by a discussion of our main
 business process instances [16].                                                observations.
     The current state of very large IT landscapes can be
 described as a transition towards more and more sizable
 systems of systems. The attributes of such a system of
                                                                          12
      Authorized licensed use limited to: RNS Institute of Technology. Downloaded on May 12,2025 at 07:01:07 UTC from IEEE Xplore. Restrictions apply.
   2013 7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA)
                                                                             13
    Authorized licensed use limited to: RNS Institute of Technology. Downloaded on May 12,2025 at 07:01:07 UTC from IEEE Xplore. Restrictions apply.
2013 7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA)
 take into account the evolutionary aspect of workflows.                         becomes essential to establish a foundation by creating a
 Evolution continually occurs when workflows formerly                            platform for these various initiatives.
 defined as case management evolve to human workflows or,                            Over a longer timeframe, the individual optimization of
 due to further automation, even to process orchestration. If a                  smaller sub-workflows would contribute towards the
 case management workflow was initially implemented on a                         automation of the end-to-end workflow. This however
 case management workflow engine then its evolution                              requires a clear vision to be formulated, acknowledged, and
 towards human workflow or process orchestration would be                        driven by senior management. Additionally, it requires
 constrained by the underlying platform. As a result, the main                   stability during execution, since the benefits are reaped only
 promise of BPM as a discipline – continuous improvement –                       after a considerable amount of projects or initiatives have
 cannot be facilitated.                                                          been successfully implemented.
     It is evident that workflows and their lifecycle must be
 considered as evolving, and there has been substantial                          E. Migration of Workflows
 research about the topic of workflow evolution [14], [15],                          Over the past decades there has been significant
 [25]. While research has mainly been focused on the                             advancement in the area of business process definition
 evolution of processes within the boundaries of a particular                    languages [28]. As a result, workflow engines themselves
 workflow type (e.g. different levels of maturity in case                        keep changing and applications, which use workflow engines
 management workflows [26]), there has not been much                             for automation of their workflows, will face process
 analysis of the evolution of workflows spanning different                       migration issues [16] when updating from an older workflow
 workflow classification types (in both directions, e.g. case                    definition languages to a newer workflow definition
 management to human workflow, or human workflow to                              language standard.
 case management).                                                                   How could such migrations be carried out in a system of
     Another aspect which has yet to be the focus of research                    systems context? The efforts for migrating process instances
 is the migration and evolution of the workflow platform                         from an old workflow engine to a new workflow engine
 itself. The platform lifecycle might be spanning a longer                       would have to be regarded as substantial.
 timeframe, however it has a significant influence on the                            In the case of a system of systems, used by many
 process evolution and migration efforts involved [16].                          different workflow engines, the migration initiatives would
     Consequently, if a workflow engine cannot support such                      become virtually impossible due to the high level of
 an evolution of workflows, then its application would be                        complexity and associated costs. These migration efforts
 detrimental in terms of supporting the goal of continuous                       would inhibit the application of workflow automation
 process improvement and optimization.                                           technology in a system of systems.
 D. Automation of End-to-End Workflows                                                                       III.   CONCEPTS
     End-to-end workflows are defined as workflows which
 cross the entire application landscape and as such represent a                  A. Workflow Platform Concept
 cross-section of the system of systems. Given their great                           In the last chapter the problem domains of automating
 importance, it raises the question of how these                                 workflows in a system of systems context were described.
 comprehensive and complex workflows could be built.                             This included the description of the status quo in such an
     One answer could be a top-down approach, by designing                       environment and mentioned issues in relation to the
 the entire end-to-end process involving tens to potentially                     evolution of workflows. This was followed by a description
 hundreds or even more applications. However, is it feasible                     of the difficulties commonly encountered when seeking the
 to build such an end-to-end process scope in one project or                     automation of the entire end-to-end processes.
 program which touches the majority of the application                               Our proposed solution to overcome the previously
 landscape?                                                                      described issues was a workflow platform concept. This is a
     Stephan Murer [8] in his book suggests a framework for                      concept in which a single logical workflow engine executes
 the successful long-term management of highly complex                           different workflow types (case management, human
 systems, describing that the only feasible approach to change                   workflow, and process orchestration workflow). By
 a large scale system of systems is by managed evolution                         eliminating platform boundaries between the execution
 [27]. Other approaches in which revolutionary changes are                       engines of different workflow types, a more seamless
 introduced into a productive system of systems are bound to                     workflow automation and optimization can be achieved.
 be unsuccessful because it has to be considered as a socio-                     Subsequently, there is no need to migrate to another
 technical system demanding both of its dimensions – the                         workflow engine if a former human workflow evolves to
 social and technical – have to be developed in parallel.                        become a process orchestration workflow. This can be
     If, due to the impact and size of change, a top-down                        observed in the automation of workflows within single,
 approach for large scale automation of end-to-end workflows                     isolated applications today.
 cannot be accomplished, the remaining option is a sequence                          The use of a common workflow platform for automation
 of smaller, more controllable changes. Since these smaller                      of various workflows in a system of systems reduces the
 changes are less likely to establish common and reusable                        complexity and minimizes the cost of integration of sub-
 integration, development, and deployment standards, it                          workflows into the landscape. Also, the state of the
                                                                                 workflow and its associated instance data will be managed
                                                                          14
      Authorized licensed use limited to: RNS Institute of Technology. Downloaded on May 12,2025 at 07:01:07 UTC from IEEE Xplore. Restrictions apply.
   2013 7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA)
by the same engine for all participating sub-workflows and cmp Logical Layering
                                                                              15
     Authorized licensed use limited to: RNS Institute of Technology. Downloaded on May 12,2025 at 07:01:07 UTC from IEEE Xplore. Restrictions apply.
2013 7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA)
                                                                                                                                                   Monitoring
                                                                                        Authorization                                               System
                                                                                           System
                Components::SOA Platform
                                                                                                                                              Data Warehouse
                                                                                        Organisational
                                                                                         Information
                                                                                           System                                             Reporting System
                     Components::Application Platform
                                                                                       Archiving System
                                                                                                                                               Calendar Service
                                       Components::Database
                                             Platform
                                                                                        Channel Service                                         Business Rule
                                                                                                                                                   System
                                                                          16
      Authorized licensed use limited to: RNS Institute of Technology. Downloaded on May 12,2025 at 07:01:07 UTC from IEEE Xplore. Restrictions apply.
   2013 7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA)
applications it is usually replicated to the workflow platform                  of invocations of this service the calendar information is also
or can be retrieved from a highly available data store                          not replicated to the workflow platform.
optimized for read operations (such as LDAP). This                                  The integration with the Business Rules System
information can generally be considered as information with                     component allows highly complex business rules, in the form
a lower change rate than the authorization information.                         of multi-variable (and often nested) decision and rating
    Regulatory requirements to keep data for a specified                        algorithms to be externalized whilst keeping the process
retention period and the support of making this data available                  logic rather stable and robust. The main advantage of this
if required are functions implemented by the archiving                          component is that it offers specialized languages and
component. This includes exporting and storing of the                           presentation capabilities to manage frequent changes to such
finished process instances to an offline storage location or                    algorithms. This is crucial, because these business rules are
converting the audit trail into a human readable PDF format                     often dependent on external factors like interest rates,
before storing it.                                                              competitor actions or regulatory changes.
    The channel service comprises of the services to support
exposing  the  workflow’s  activities  or  tasks  to  end  users  and           F. Workflow Platform Services View
partners. This usually includes the workflow portal of the                          The workflow reference model from the Workflow
platform, integration into other internal portals or news feeds                 Management Coalition [30] describes five core interfaces
(RSS), email, Internet facing services, and more traditional                    required by a workflow engine pertaining to (1) process
mechanisms like facsimiles and letters. In addition to this,                    modeling tools, (2) workflow client applications, (3)
gateways to mobile devices and smart phones are emerging                        invocation of applications, (4) other workflow engines, and
as essential in the immediate future.                                           (5) administration/monitoring tools.
    Another functional component is the aggregation of                              Interface 2 (workflow client applications) is the main
workflow execution, trace, system, and exception logs of the                    interface for workflow applications. The workflow platform
workflow platform in a centralized log management                               services, which are consumed by the various workflow
component. This receives and structures information to allow                    applications, have to be abstracted from the underlying
developers or operations to analyze error conditions                            technology. This in turn decouples the applications which
spanning several systems to track an entire end-to-end                          make use of the workflow technology. This is a crucial
interaction. It also removes the necessity of developers                        prerequisite for enabling migration capability between
having to access the workflow platform itself.                                  workflow platforms [16].
    It is importantly from an operations perspective to                             The workflow reference model offers ready-to-use
integrate the workflow platform with a comprehensive                            interface definitions for the mentioned interface 2 [30].
monitoring system. This facilitates monitoring of the overall                   However, due to the very fine-grained nature of this interface
system health and utilization including the underlying                          definition, a decision was made not to use it as basis for our
runtime, database, application, and SOA platform as well as                     workflow platform service definition. Instead, a business
the workflow platform itself.                                                   object model (BOM) based service design was adopted to
    The use of a data warehouse component offers                                design the services published by the workflow platform [31].
capabilities for process optimization over long timeframes.                         The service view of the workflow platform is illustrated
The primary goal is to collect the entire workflow instance                     in Fig. 4. All of the depicted services are available as
execution information over (very) long timeframes and                           synchronous        services,      whereas      the     services
different process evolution stages. This breadth of                             “createProcessInstance” and “notifyProcessInstance” are also
information is required to conduct comprehensive analysis to                    enabled to be invoked asynchronously in order to address
detect or validate significant trends and seasonal cycles.                      non-functional requirements around batch processing.
Moreover, the data warehouse supports the aggregation of                            In general, services for the creating and notifying process
historical workflow information with data from other core                       instances can either be designed generically or
systems which can be used to create data marts based on
various dimensions and factors.                                                    class Serv ices View
    The reporting platform component is typically fed from
the process execution engine with aggregated information                                        «interface»                         «interface»
suitable for presentation in form of graphs and charts as part                               ProcessInstance                      Activ ityInstance
of dashboards. These statistics are relevant to senior                                 +   abortProcessInstance()             +   abortActivity()
stakeholders such as process owners and display common                                 +   createProcessInstance()            +   checkInActivity()
metrics. Examples include the number of escalated/overdue                              +   reassignProcessInstance()          +   checkOutActivity()
workflow instances per business area, average durations                                +   notifyProcessInstance()            +   executeActivity()
                                                                                       +   resumeProcessInstance()
classified by customer group or the standard deviation of                              +   searchProcessInstance()
workflow steps. These are generally used to provide input                              +   selectProcessInstance()
into design-time process model simulations.                                            +   suspendProcessInstance()
    A globally deployed system also requires information                               +   unselectProcessInstance()
about working days and holiday calendars in different
geographical locations. This information is ideally provided
by a calendar service. Due to the comparably lower number                                       Figure 4. Workflow platform services view
                                                                              17
     Authorized licensed use limited to: RNS Institute of Technology. Downloaded on May 12,2025 at 07:01:07 UTC from IEEE Xplore. Restrictions apply.
2013 7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA)
 can specifically be typed for a particular process. As the                      groups. A committed investment in education and skills was
 number of different process types is estimated to be close to                   the critical success factor to reduce the resistance to change
 ten thousand, the generic approach was chosen.                                  in the social system during the introduction of the new
     Human interactions with the system rely mainly on get                       technology.
 and search operations of the service to obtain process and
 activity instance data. In addition to this, services to support                                             IV.    RESULTS
 the assignment of process participants were implemented as
 well as an operation to execute an (optional) activity of the                   A. Workflow Platform Evolution
 process flow.                                                                       The first workflow platform we developed was based on
     Interface 3 of the reference model describing the services                  IBM WebSphere MQ Workflow 3.5. This platform went into
 invoked by workflow applications is not directly applicable                     production in 2002 and its end of life will be in 2014.
 to the context of the workflow platform, as it is used in the                   Overall, twenty applications were developed on this first
 application context. It is however, facilitated by the platform                 workflow platform [16].
 and its capability to invoke external components using                              Originally only hosted in Zurich, it was later also
 standard integration protocols.                                                 deployed to Singapore. It focused mainly on the automation
     Interface 4 (other workflow enactment services) of the                      of human workflows. Case management workflows and
 workflow reference model was not required due to the use of                     process orchestration were out of scope and not actively
 a single workflow platform for all process types.                               supported deployment patterns of this first workflow
                                                                                 platform. From an architectural perspective, this first
 G. Deployment View                                                              workflow platform used only the runtime and database
     Generally, a workflow platform can be either deployed                       platforms as described in Fig. 2 under section III.D.
 centrally or distributed over several locations. This applies to                    The successor workflow platform went into production in
 the whole system as well as its components, if they can be                      2010 and is based on the Oracle BPM 10gR3 Engine. It was
 integrated via remote services.                                                 established following the principles and concepts described
     As a result of optimizing for non-functional                                in the concepts section in this paper.
 requirements, as well as the simplification of operation and                        Currently (as of May 2013) there are twenty eight
 maintenance procedures, a central deployment model was                          workflow applications deployed on this workflow platform
 adopted for the workflow platform.                                              across the deployment locations Zurich, London, and New
     Provided that a global deployment was necessary for the                     York, with Singapore to come.
 business, the question arose whether to create one global hub
 or to deploy the platform on several local hubs in order to                     B. Non-functional Requirements
 achieve a global presence of the platform. A local hub                              The main difficulty in the implementation of a holistic
 approach was chosen to support latency requirements. For                        workflow platform was to achieve the required non-
 example, a synchronous call from Zurich to Singapore would                      functional attributes on off-the-shelf Solaris hardware, as
 take a considerable amount of time due to the physical                          described in section III.B.
 constraints and would significantly increase the latency of                         Regarding public services exposed by the workflow
 the solutions built on the workflow platform. The nominated                     platform, approx. 100 synchronous web service calls per
 hub locations were Zurich, New York, London, and                                second could be achieved per node. In terms of the execution
 Singapore.                                                                      of macro flows (persistent process steps of six activities) a
                                                                                 maximum throughput of approx. 45 process instances per
 H. Organizational Deployment
                                                                                 second was identified. In comparison to that, micro flows
     To guide the organizational deployment of the workflow                      (semi-transient processes with six activities) leveled off at
 platform in Credit Suisse’s IT landscape the MIT 90                             around 120 instances per second. It was also observed that
 framework for technology driven change was used [32]. It                        nodes could easily be scaled horizontally.
 states that new technology can only be introduced into                              The limiting resource for the service, micro flow and
 enterprises when other organizational dimensions in the                         macro flow throughput, is however the database platform.
 enterprises are considered, otherwise the new technology                        There are several improvements planned to increase the
 will be rejected from the enterprise. These dimensions are                      throughput by approx. ten times, however these are not
 often collectively referred to as a social system [34].                         implemented nor confirmed yet.
     This common resistance in regard to changes has to be                           Non-functional requirements in terms of flexibility could
 actively managed around the technology adoption of a new                        all be met, which becomes evident by the numbers provided
 workflow platform by setting up the organization to adapt                       in the following section IV.C. Importantly, it was proven to
 and support it. New management processes have to be                             be essential to rigorously follow the architectural style of
 designed, strategy and roadmap have to be adapted, and                          separating workflow definitions from the application logic. If
 skills have to be developed within the organization.                            followed, workflow definitions were found to be easily
     The most important factor to reduce resistance to the new                   changed. Otherwise, by commingling workflow and
 technology was education. Courses, webcasts, and events                         application logic very closely, incomprehensible and hard to
 were organized to demonstrate and explain the capabilities                      maintain solutions emerge.
 and benefits of the workflow platform to various stakeholder
                                                                          18
      Authorized licensed use limited to: RNS Institute of Technology. Downloaded on May 12,2025 at 07:01:07 UTC from IEEE Xplore. Restrictions apply.
   2013 7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA)
                                                                              19
     Authorized licensed use limited to: RNS Institute of Technology. Downloaded on May 12,2025 at 07:01:07 UTC from IEEE Xplore. Restrictions apply.
2013 7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA)
 C. Workflow Execution in a System of Systems                                    (process) which can also be performed by less skilled
     As previously noted in section II.A, the execution of                       workers. This can be explained by the fact that business rules
 application-crossing workflows in the system of systems                         of these processes will be better understood over time. This
 context is left to chance the same way as it was historically                   knowledge can be extracted and effectively automated so
 the case for workflow definitions in a single application: they                 that human workflows start incorporating elements of
 were simply embedded in the overall application code.                           process orchestration.
     We see it as the next logical step that workflows in a                          It is interesting to note that we have not noticed any
 system of systems context will equally be extracted from                        backwards development in practicality, e.g. from human
 application logic into specific execution engines as it                         workflows towards case management workflows or process
 occurred for single isolated applications in the past. As a                     orchestration towards human workflows. Workflows are
 result, a separate workflow layer can be established with the                   clearly developing mainly towards a higher degree of
 focus on orchestrating the flow and state between different                     automation and their definition becomes more static. This
 applications. This centralized approach has the potential for                   also corresponds to the process maturity model defined by
 eliminating many of the drawbacks existing in complex                           Curtis [22].
 landscapes: unknown state of the end-to-end process,                            F. Further Work
 necessity of complex integrity controls [36], impossible
                                                                                     As the established workflow platform continues
 optimization of the overall workflow, and non-transparent
                                                                                 developing over the coming years, we would like to focus on
 process definitions. It allows us to focus on value creating
                                                                                 three additional areas of interest.
 activities (automation of end-to-end business process)
                                                                                     First of all, we would like to pursue the exercise of
 instead of fixing challenging side effects by adopting
                                                                                 increasing the throughput of our workflow platform
 federated workflow applications in the system of systems
                                                                                 significantly. It is expected that the centralized approach will
 context.
                                                                                 greatly support us in determining and controlling the
 D. Automation of End-to-End Workflows                                           measures required.
     Our hypothesis is that a pure top-down approach starting                        Another key aspect is the proliferation of automating
 with the definition and subsequent implementation of an                         entire end-to-end workflows in which all involved process
 entire end-to-end process definition including its sub-                         chains from the initial customer request to the ultimate
 processes contained in single applications does not work. A                     response are orchestrated in a workflow definition context.
 system of systems has to be regarded as a socio-technical                       In accordance to this, we envisage a potential new workflow
 system. In order to drive changes, both the logical factors as                  type or pattern which allow us to tap into already existing
 well as the organizational factors have to be considered. The                   sequences. These are usually implemented as part of
 latter usually require a longer change cycle.                                   established applications that are less likely to be transformed
     Instead, a hybrid approach should be adopted. This                          into workflow application types. The requirement of such an
 entails the definition of a top-down strategy of setting up a                   end-to-end process monitoring or overseer workflow
 workflow platform, which requires up-front investment and                       application type would also correspond with the maxim of
 buy-in from senior stakeholders. Over time, components of                       managed evolution [8].
 the end-to-end process can be automated in phases while                             In parallel, we would also like to define more descriptive
 implementing quick wins first. Later on, an increasing                          and tangible reference architectures for building end-to-end
 amount of end-to-end process components can be joined to                        workflows in the system of systems context. Through our
 resemble the overall flow. As this requires the definition of                   learning, it became evident that clear guidance and best
 clear interface points among the workflow components, the                       practices pay off in terms of increased quality of
 senior leadership becomes crucial.                                              implementations of end-to-end workflows and they are a
     This approach has also similarities with the Gartner                        strategic driver for transforming the way an IT landscape can
 Business Process Maturity Model [37], which proclaims that                      evolve towards a process-oriented system of systems.
 the automation of sub-processes precedes the automation of                                               ACKNOWLEDGMENT
 enterprise-wide.
                                                                                     We would like to thank Claus Hagen, Manoj Das, Barry
 E. Evolution of Workflows                                                       O’Reilly,   David   Read,  Peter  Birri,  Bernhard  Joos,   Stéphane  
     Our observations in real enterprises supports the view of                   Heck, Iain Last, Wolfgang Schulze, Peter Küng, Derek la
 processes evolving over time (scale of years) from e.g. case                    Salle, Rupert Thurner, and Stefan Hüsemann for reviewing
 management workflows to human workflows. Moreover, due                          this paper and providing valuable feedback.
 to further improvements and automation efforts these human                          Most of all we would like to express our appreciation for
 workflows can subsequently be optimized to execute as fully                     the continuous support of our senior adviser Stephan Murer
 automated process orchestration workflows – a development                       and Chief Architect Stephan Hug in implementing this
 which generally represents the commoditization of business                      workflow platform concept and for providing us with
 processes. Initially, case management workflows are carried                     guidance throughout the concept and realization phases of
 out by comparably higher qualified knowledge workers;                           this approach.
 however over time these workflows attract more
 standardization efforts and become eventually a commodity
                                                                          20
      Authorized licensed use limited to: RNS Institute of Technology. Downloaded on May 12,2025 at 07:01:07 UTC from IEEE Xplore. Restrictions apply.
      2013 7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA)
                                   REFERENCES                                                        doi:10.1002/(SICI)1520-6858(1998)1:4<267::AID-SYS3>3.0.CO;2-
                                                                                                     D.
[1]    S.   Murer,   “13   Years   of   SOA   by   Credit   Suisse,”   Keynote,   ECOWS,  
                                                                                              [18]   J. Lankes, F. Matthes, and T.  Ploom,  “Evaluating  Failure  Propagation  
       Lugano, Switzerland, 14-16 September 2011, [Online], Available:
                                                                                                     in the Application Landscape of a Large Bank,” Comparch 2008,
       http://ecows2011.inf.usi.ch/ECOWS2011-keynote-Murer.pdf,
                                                                                                     Industrial Experience Report Track, Karlsruhe 2008.
       doi:10.1109/ECOWS.2011.32.
                                                                                              [19]   S. Jablonski, M. Böhm, and W.   Schulze,   “Workflow   Management:  
[2]    J. W. Ross, P. Weill, and D.  C.  Robertson,  “Enterprise  Architecture  
       as  Strategy:  Creating  a  Foundation  for  Business  Execution,”  Mcgraw-                   Entwicklung von Anwendungen und Systemen. Facetten einer neuen
       Hill Professional, 2006.                                                                      Technologie,”  dpunkt.verlag,  1997.
[3]    T. Koch and S.   Murer,   “Service   Architecture   integrates   Mainframes            [20]   F. Leymann and D. Roller,   “Production   Workflows,   Concepts   and  
                                                                                                     Techniques,” Prentice Hall International, 1999.
       in a CORBA environment,” IEEE conference on Enterprise
       Distributed         Object        Computing,          1999,       pp.      194-203,    [21]   J.   F.   Chang,   “Business Process Management Systems: Strategy and
       doi:10.1109/EDOC.1999.792063.                                                                 Implementation,” Auerbach Publications, 2006.
[4]    W. Froidevaux, S. Murer, and M.   Prater,   “The   Mainframe   as   high-              [22]   B.   Curtis,   “Overview   of   the   Process Maturity Model (PMM),”
       available, high scalable CORBA platform,” Proceedings of the 18th                             SASPIN, 2004.
       IEEE Symposium on Reliable Distributed Systems, 1999, pp. 310-                         [23]   C. Le Clair and C. Moore, “Dynamic   Case   Management   - An Old
       315, doi:10.1109/RELDIS.1999.805115.                                                          Idea Catches New Fire,” Forrester Research, December 28, 2009.
[5]    B. Liver and K.   Tice,   “SOA   Service   Design   and   Governance:                  [24]   M. M.   Kwan,   “Dynamic workflow management: a framework for
       Experience at Credit Suisse,” 2011 IEEE World Congress on                                     modeling workflows,” Proceedings of the Thirtieth Hawaii
       Services, 2011, pp. 81-82, doi:10.1109/SERVICES.2011.73.                                      International Conference on System Sciences, vol. 4, 1997, pp. 367-
[6]    A. Hsiung, G. Rivelli, and G.  Hüttenegger,  “How  to  Design  a  Global                      376, doi:10.1109/HICSS.1997.663409.
       SOA Infrastructure: Coping with Challenges in a Global Context,”                       [25]   M. Reichert and B.   Weber,   “Enabling   Flexibility   in   Process-Aware
       Web Services (ICWS), 2012 IEEE 19th International Conference on,                              Information Systems: Challenges, Methods, Technologies,”  Springer,  
       2012, pp. 536-543, doi:10.1109/ICWS.2012.22.                                                  2012, pp 253-295, [Online], Available: http://www.process-
[7]    D. Krafzig, K. Banke, and D.   Slama,   “Enterprise   SOA:   Service                          flexibility.com/fileadmin/user_upload/reading/PAISBook_Reichert_
       Oriented   Architecture   Best   Practices,”   Prentice   Hall   International,               Weber.pdf.
       2004.                                                                                  [26]   J. Koehler, J. Hofstetter, and R.  Woodtly,  “Capabilities  and  Levels  of  
[8]    S. Murer and B.   Bonati,   “Managed   Evolution:   A   Strategy   for   Very                 Maturity in IT-based Case Management,” BPM'12 Proceedings of the
       Large   Information   Systems,”   Springer   Berlin   Heidelberg,   2010,                     10th international conference on Business Process Management 2012,
       doi:10.1007/978-3-642-01633-2.                                                                pp. 49-64, doi:10.1007/978-3-642-32885-5_4.
[9]    D.   Slama,   R.   Nelius,   and   D.   Breitkreuz,   “Enterprise   BPM:               [27]   S. Murer, C. Worms, and F. J. Furrer,   “Managed Evolution,”  
       Erfolgsrezepte für unternehmensweites Prozessmanagement,”                                     Informatik-Spektrum, December 2008, vol. 31, issue 6, 2008, pp.
       dpunkt.Verlag, 2011.                                                                          537-547, doi:10.1007/s00287-008-0290-9.
[10]   C. Hentrich and U.   Zdun,   “Patterns for business object model                       [28]   M. Bartonitz, (2013, May 16), “BPM, GPM, BAM, BPMN, BPEL,
       integration in process-driven and service-oriented architectures,”                            XPDL, EABPM, CMPM,” [Online], Available: http://www.bpm-
       Proceedings of 11th European Conference on Pattern Languages of                               netzwerk.de/content/articles/viewArticle.do?id=d915570e265ad6220
       Programs, EuroPLoP, 2006, pp. 1-45, doi:10.1145/1415472.1415499.                              1266f515ff902d0.
[11]   L. O. Meertens, M. Iacob, and S. M.  Eckartz,  “Feasibility  of  EPC  to               [29]   D. S.   Linthicum,   “Cloud   Computing   and   SOA   Converge   in   Your  
       BPEL   Model   Transformations   based   on   Ontology   and   Patterns,”                     Enterprise: A Step-by-Step Guide,” Addison-Wesley Information
       Lecture Notes in Business Information Processing, vol. 43, part 5,                            technology Series, 2010.
       2010, pp. 347-358, doi:10.1007/978-3-642-12186-9_33.                                   [30]   D.   Hollingsworth,   “The   Workflow   Reference Model,” Workflow
[12]   C. T. Jensen, O. Cline, and M.  Owen,  “Combining  Business  Process                          managament Coalition, 1993, [Online], Available: http://
       Management and Enterprise Architecture for Better Business                                    www.wfmc.org/standards/docs/tc003v11.pdf.
       Outcomes,”   IBM   Redbooks,   2011,   [Online], Available:                            [31]   P. Allen, S. Higgins, P. McRae, and H. Schlamann, “Service
       http://www.redbooks.ibm.com/abstracts/sg247947.html?Open.                                     Orientation. Winning Strategies and Best Practices,” Cambridge
[13]   P. Küng and C.  Hagen,  “The fruits of business process management:                           University Press, 2006.
       an experience report from a Swiss bank,” Business Process                              [32]   M. S. S.  Morton,  “The  Corporation  of  1990s:  Information  technology  
       Management Journal, vol. 13, issue 4, 2007, pp. 477-487,                                      and Organizational Transformation,” Oxford University Press, 1991.
       doi:10.1108/14637150710763522.                                                         [33]   G. Baxter and I. Sommerville,  “Socio-technical systems: From design
[14]   F. Casati, S. Ceri, B. Pernici, and G.   Pozzi   “Workflow evolution,”                        methods to systems engineering,” Interacting with Computers, vol. 23
       Lecture Notes in Computer Science, vol. 1157, 1996, pp. 438-455,                              issue 1, January, 2011, pp. 4-17, doi:10.1016/j.intcom.2010.07.003.
       doi:10.1007/BFb0019939.                                                                [34]   P. Clements and L.M..Northrop,   “Software   Product Lines: Practices
[15]   A.  Geppert  and  M.  Kradolfer,  “Dynamic  workflow  schema  evolution                       and Patterns,” Addison Wesley, 2007.
       based on workflow type versioning and workflow migration,” in                          [35]   Amazon, (2013, March 18), “Amazon Simple Workflow Service,”
       Proc. 4rd IFCIS International Conference on Cooperative Information                           [Online], Available: http://aws.amazon.com/de/swf/.
       Systems, 1999, pp. 104-114, doi:10.1109/COOPIS.1999.792162.
                                                                                              [36]   B. Liver and H.   Kaufmann,   “Integrity in Very Large Information
[16]   T. Ploom, S. Scheit, and A. Glaser, “Methodology for migration of                             Systems. Dealing with Information Risk Black Swans,” in C.
       long running process instances in a global large scale BPM                                    Salinesi, M. C. Norrie, and O. Pastor (Eds.): CAiSE 2013, Lecture
       environment in Credit Suisse's   SOA   landscape,” Software                                   Notes in Computer Science, 7908, Springer-Verlag Berlin Heidelberg
       Engineering (ICSE), 2012 34th International Conference on, pp. 977-                           2013, pp. 641–656, doi:10.1007/978-3-642-38709-8_41.
       986, 2-9 June 2012, doi:10.1109/ICSE.2012.6227123.
                                                                                              [37]   M. J. Melenovsky and J. Sinur, “BPM maturity model identifies six
[17]   M. W. Maier, “Architecting Principles for System of Systems,”                                 phases for successful BPM adoption,” Research Report G00142643,
       Systems Engineering, vol. 1, issue 4, 1998, pp. 267–284,                                      Gartner 2006.
                                                                                             21
       Authorized licensed use limited to: RNS Institute of Technology. Downloaded on May 12,2025 at 07:01:07 UTC from IEEE Xplore. Restrictions apply.