The impact of such a lack of resources is shown
in Figure 2, which plots backlog growth over a
period of nine months.
Figure 2: High resource load leads to growing backlog.
2.2 Intended Outcome
To a marketer it comes rather natural to strive for a
multitude of offers, with the upper limit set only by
the number of customers, which leads to further
complexity of the existing infrastructure.
Such an approach is almost impossible for a
system architect to work with, as without proper
planning the resulting "universal" platform will
simply offer low stability and mediocre performance
at best.
To tackle the described challenges, a team of
system engineers and system architects was soon
able to isolate two solutions as the ones to be most
promising:
(i) A stop was to be put to ad-hoc customizations
and changes, which would be a culture change in
itself. All too often, these little tools and scripts are
not only poorly documented, but are also
implemented under severe time pressure. The
customer has already been billed, but the costs of
side effects and symptoms are occurring elsewhere
in the infrastructure and can rarely be measured - so
the ROI calculation is distorted. The ad-hoc
approach of engineering was to be replaced by
MDE, using high-level models to find improvement
opportunities in both productivity and quality.
(ii) Secondly, in order to deliver solutions faster
in the future, it was obvious that the ability to reuse
whole system components (not just pieces of
software) had to be improved. This way, marketing
and sales teams can both have their will, and every
customer indeed receives a different product, but
always one made of existing building blocks, never
made from scratch.
The combination of the aforementioned solutions
would allow for advancement of the existing
architecture towards a true Enterprise Service Bus
(ESB) (Menge, 2007). From the beginning, this
architecture was designed to be applicable not only
to the software aspects of the business, but end-to-
end, from project controlling to procurement, to
feature deployment and billing. The initiative was
built around an idea from Arsanjani (2004), which
was ideally suited to combining computational and
human resources in one infrastructure.
The described set of solutions gives the
impression to be straightforward and easy to
implement. However, the envisioned goal comes
with its own challenges:
Doing away with ad-hoc customizations reduces
revenue in the short term. It requires a great deal of
management support to say “no” to a customer’s
request due to the infrastructure currently being
refactored.
3 MODELLING FOR
MICROSERVICES
In order to approach RQ1, a modelling approach for
the context of Microservices had to be identified.
Methods for modelling large software systems are
well described and widespread (Arsanjani, 2004;
Benguria, 2007; Dsouza, 2001). The first impulse
was to treat products, features etc. as discrete
objects, and consequently use Object Oriented
Modelling (OOM) approaches. However, OOM
approaches have been developed for the modelling
and construction of individual large software
systems, not for modelling the communication
between and the interaction of multiple system
components. See (Lee, 2012) for an overview of
OOM shortcomings.
The same holds true for the modelling of
business processes:
Using BPMN (ISO/IEC, 2013), it is possible to
model a business process or a choreography of
multiple processes. BPMN models can be checked
for validity, but just as was mentioned in the
previous section, there are no means for “process
discovery”. The great advantage of BPMN,
however, is that it is easy to learn and is
comprehensible to both technical and non-technical
staff, to both domain experts and laypersons.
For all its advantages it was decided to use
BPMN and to overcome the shortcomings
mentioned by building upon work of Benguria
(2007) and Gietl (2010). The result was that we
found an optimal modelling approach, which
allowed for modelling the individual business
units, departments and also hardware and network
ModellingMicroservicesinEmail-marketing-Concepts,ImplementationandExperiences
69