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.