You are on page 1of 10

SAMI 2019 • IEEE 17th World Symposium on Applied Machine Intelligence and Informatics • January 24–26 • Herl’any, Slovakia

Software as a Service operation model in


cloud based ERP systems
I. Orosz*, A. Selmeci**, T. Orosz***
Óbudai Egyetem AMK, Székesfehérvár, Hungary
E-mail: *orosz.istvan@amk.uni-obuda.hu, **selmeci.attila@amk.uni-obuda.hu, ***orosz.tamas@amk.uni-obuda.hu

Abstract— The operation model for cloud-based application I. INTRODUCTION


has already became the new standard in ERP
The cloud-based applications nowadays are very
implementations. The model has introduced a new software
abstraction layer, which hides the data center model from
popular, but usually not well understood. More and more
the customers. This layer covers the architecture, operating
companies want to use them having not right
system, database and elements. When the layer covers the
understanding of their real benefits and sometimes their
complexity of the middleware layers, allows the owners to drawbacks. There a wide range of options offered by ERP
concentrate on implementing the core business logic only. vendor companies and well-known cloud providers on the
The risk is usually that more and more resources are current market. If we take a look on the EPR solution
allocated to the infrastructure; with this model the resources offers, a lot of the services were developed for cloud from
can be balanced with the business side. In the end this will the scratch, and some others are able to run on cloud, not
lead to extended application lifecycle, while the core just as a premise solutions. Companies are making
functions of the business logic are totally separated from the continuous efforts to rebuild existing, well-proven
recently changing infrastructure layer. Standard merge and applications for cloud usage as well.
release management, starting from pre alpha state and The traditional release and development workflow can
describes the way until the gold release, was changed in this be grouped in the following categories: 1. Diagnostic, 2.
operational model with an agile way release process. This Analysis, 3. Design, 4. Development, 5. Deployment and
results the overall possibility of always using the latest 6. Operation [1]. The traditional data center based on
version of the application always, when using the Software premise operational model requires a close interaction by
as a Service cloud model. Code refactoring, reusability is a the whole organization, for the entire software lifecycle.
key factor, as having another abstraction layer between the During upgrading or migrating the software solutions for
platform specific and the platform independent model. cloud based operational model, these categories will be
Having the proper abstract transformation layer between different.
these two keeps the application roles separated, and the end
The cloud-based operation has to be handled together
user does not have to create a whole IT support
with the provided or offered services. These two forms
organization, because the abstract layer will hide the low
together a new abstraction layer for the whole software
level infrastructure. This article focuses mainly to the
change management questions which arise when an
solution, in which the layers which are responsible for the
organization moves from standard data center solution to a
whole implementation are totally segregated from those
cloud based (SaaS) model. layers which are responsible for implementing and
modeling the core business logic.
The ERP solutions should be redesigned, reconstructed and This present article is structured in the following way.
sometimes rebuilt from scratch to provide continuous The beginning sections give a detailed definition of the
versioning, and be able to offer customer services. As the definition of0cloud based ERP operation models, which
goal is always to be able to provide services at a lower are concentrating on the Software as a Service model and
operational cost there must be a solid reusability method in after it gives a brief overview of the impact for
the application. Code refactoring and reusability methods information technology applications. Then it follows with
should be changed also, using and implemented on a the meaning and importance of code refactoring and
separated abstraction layer. The transformation layer has to reusability, which is demonstrated by a currently available
be able to maintain the goals of the reliability of the tool in Microsoft Dynamics AX environment, which is
software product during its whole lifecycle. These able to check the consistency and integrity of the code of
middleware layer have to be able to maintain the reusability relevant changes and supports change management. The
of the 3rd party software elements, but the commonly used most popular SAP solutions are also demonstrated through
parts have to be in the same format as in the base examples and its implementation challenges.
application.
II. SERVICE BASED OPERATION IN CLOUD
The article shows different ways and possibilities which all ENVIRONMENTS
can be used for building up an application environment in
the cloud using software as a service and the other different There can be more service based cloud operation model
service bus like methodologies, and focuses on switching the be differentiated in cloud, due to the fact to which types of
operation model from the on premise datacenter application service level are hidden away from the business. The three
to the cloud based SaaS model. most important operation models [2]:
• Infrastructure as a Service (IaaS): provides the
Keywords: cloud base operation model, ERP, SaaS, model lowest set of hosting services. The service level
driven architecture, change management, code reuse takes care of the virtualization, servers, storage

978-1-7281-0250-4/19/$31.00 ©2019 IEEE 000345

Authorized licensed use limited to: University of Craiova. Downloaded on February 07,2022 at 11:15:05 UTC from IEEE Xplore. Restrictions apply.
I. Orosz et al. • Software as a Service operation model in cloud based ERP systems

and networking, so almost the infrastructure-like distinguish abstraction based on the used virtualization
operations. This can be considered as the first technique. [19]
real cloud based operating model over the The cloud environment what we use can be different:
datacenter on-demand solution. Real life example
• Public clouds: service providers offer their
is Amazon EC2.
resources to the public. That can lower the initial
• Platform as a Service (PaaS): one step over the costs, but lack the fine level control over data,
IaaS, this level additionally handles the operating network and security.
system, middleware interfaces and the runtime
• Private clouds: designed for exclusive use of a
software modules. Offers control over the
single organization. They offer the highest level
application and its data for the customer, and
of control over data, network and security.
hides the infrastructure complexity. Real life
example is Google App Engine. Sometimes they are similar to the traditional data
centre model, which lacks the cost benefit of the
• Software as a Service (SaaS): over the PaaS, the cloud.
customer has to deal with modellng the business
• Hybrid clouds: combining the two previous, part
processes implemented by the software solution,
of the infrastructure runs in private, the
and can use the whole underlying infrastructure
as a cloud service. This model is the total inverse remaining provides public services. They provide
more control than the public clouds, but the
of the datacenter on-demand model. Real life
design phase must be carefully driven to find the
example is Microsoft Dynamics 365.
best balance between the public and private parts.
• Data as a Service (DaaS): it is not a new layer on VPC is a new abstract layer over the publicly available
SaaS, but a parallel living one. It helps to access clouds, providing the use of Virtual Private Network
any data (e.g. business critical ones) in a (VPN) protocol, enabling service providers to build and
protected way within an acceptable time. The design their own network with security solutions. Most of
data is share, not dealing on the source the customers sees it as a short transition from the
(geographical or organizational differences are datacenter architecture into the cloud, meanwhile still
hidden), but can be accessed on demand only using and owning the usual old virtualized network layer
having corresponding authorization. [2]. The examples clearly show the difference between the
In standard ERP environment the DaaS is not yet really solutions, which are offered by the main ERP provides.
implemented or used. It could eliminate from the data We can reduce for our article the focus on Microsoft and
redundancy, which is a default requirement in ERPs’ SAP examples. The Microsoft Dynamics 365 ERP system
world. The advantages of DaaS can be user in many areas resides on Azure cloud solution. Azure can host general
like data consolidation, controlling or planning, etc. windows based application, with Common Language
These common services can be delivered only when Runtime as software platform. It offers its own storage
there are virtualization, management, redundancy and service and SQL data services. Automatic scaling is based
automation on every layer of the infrastructure and on the application roles and the user predefined
applications. As from the technical oriented point of view configurations. .NET services offer infrastructure service
the automation of the management raised the cloud above for the cloud based applications. Azure platform can be
the already known virtualization techniques. From used by applications reside in the cloud and applications
application perspective the services can be delivered only running on premise in data centres. Service Bus enables
if they all exists separated and can be connected to each an application to propose web service endpoints, which
other directly or backend. Cloud-based solution can be accessed by cloud based or on premise
description can be used only if the application runs in a applications. The SAP HANA Cloud offers, similarly to
cloud environment. This is not really true to SaaS Microsoft, only own products in its cloud environment. It
examples, but mainly for application on PaaS or even IaaS means, that the databases should be SAP provided one
bases. (MaxDB, Sybase ASE or HANA DB) and the application
software can be only SAP product. SAP has no own
operating system, so they use mainly Linux based
machines and some Microsoft Windows Server hosts.
A. Requirements and possibilities in layers
This previously showed architecture layers of the cloud
gives more governance and control of the responsibilities,
when every owner of the specific layer can focus only on
the services provided by their own layer. Planning of the
resource capabilities is more agile, because the common
pools of the computational resources could be allocated
dynamically to the consumers. This is truly the key factors
of cloud operational and computing, allowing the resource
Figure 1 Business model of cloud computing [2] allocation to do “on the fly”. Whereas the original data
The use of more service models is widely used, center model has to be designed for the average resource
although this paper focuses on the SaaS model (see Figure need, which results in insufficient resources under peak
1). Whereas cloud computing is heavily based on times. Fully automated resource management systems will
virtualization, from our point of view we will not be able to change the resource allocation in time, fitting up
to date to the changing needs.

000346

Authorized licensed use limited to: University of Craiova. Downloaded on February 07,2022 at 11:15:05 UTC from IEEE Xplore. Restrictions apply.
SAMI 2019 • IEEE 17th World Symposium on Applied Machine Intelligence and Informatics • January 24–26 • Herl’any, Slovakia

When one analyses cloud-based service operation installed components should be the same or at least
model, one major point is the on demand resource similar. The services hold their network-, storage- and
allocation. Cloud based operation has to meet the suitable environment resources to be bale to move. These
service level objectives (SLO), with the possible lowest resources are shared among the hosts (each of the hosts
cost of operational. The overall objective is to get the can used them, but only one at a certain time). The
maximum from the mapping of SLOs (such as like the resources belong to the application or service, which
Quality of Service model, QoS) to suit the allocation of works as a carrier unit. It brings the resources to the place,
the low-level resources, CPU I/O and memory usage. where it should run next time. Unfortunately the Microsoft
These kinds of automated distribution of resources for Windows operating system does not really support this
web-based applications were already studied in the past type of virtualization. Technically the Windows can
[3]. The performance optimization model is generally handle the relocations, but Microsoft allows only its own
based on the following parts: 1) a number of software products to manage the relocation. The applications (or
parts which are to handle the requirements which can services) are capable to be moved among host without
satisfy QoS 2) the ability to predict future resource and having any configuration problems in the consuming
demand needs 3) automatized resource allocation services, application. As in case of High Available -
algorithm based on the predictions for the future demand. cluster solutions this virtualization type stops and restarts
There are multiple ways to create these performance the services as they are relocated. As opposite to this
optimization models, such as like statistical machine disadvantage the application virtualization can handle or
learning [4] or deep learning algorithms. hide the migration between physical and virtual machines.
The next step towards can be the resource usage based As a deeper level of virtualization the so-called light
individual pricing, for example charging the customer way virtualization is also available. This kind of
only for the real resource usage. Clouds are usually based virtualization assumes a standard operating system kernel
on heavily service oriented operating model, it seems level, which is shared among the virtual hosts. The VM-s
natural to offer a moderate level of service level can have their own memories or CPU powers, but the
agreements (SLA). Clouds are mostly separated into single installed operating system is the basis for each
geographically different located data centers, which can instance. This kind of virtualization is not a new
also lower the risk of service outages. Using server development, it was already implemented earlier by the
virtualization techniques became a key factor in cloud not anymore existing SUN Microsystems as zones or the
based models of load balancing. VMware like models of IBM Workload partitioning (AIX wPAR) can be a good
virtualization makes possible to handle the operating example. In this kind of virtualization the kernel
system and all of its applications in one logical unit. A namespaces and control group levels are isolated. On a
new and more and more popular aspect of operation is the single machine many hosts can be installed parallel
energy management side, which have an effect on using immediately having their own environment using the
energy efficient hardware components, using energy general resources, but having own installed tools,
aware job scheduling and using server consolidation. programs or even interfaces. Some huge SAP installations
Proper server consolidation plans plays huge role in are running on such environments. The newer Linux
maximizing resource utilization. Different virtual server operating systems have these options as well called LXC
technologies takes important role to identify under-utilized (Linux Container). It is more common in the last years
servers and its host physical machine, while the remaining because to create or boot such a VM takes only seconds
physical servers can still be in energy-saving mode. and the isolation is working properly (own network, file
Consolidating servers in an optimal way in a data center systems, security resources), it generates much less
can often be described as a variant of the vector bin- footprint (less virtualization management fee is required
packing problem [5], which is a kind of a NP-hard outside the container). It is very good tool for creating
problem of optimization. These activities improve the using test environments or just check whether a patch
performance in any way. Shared resources amongst would fit the database or application kernel. The Docker
different server (network, disk storage, etc.) allocation can or Kubernetes features can expanse the features offered by
also result in traffic jam amongst physical servers, mainly Linux Containers. These solutions add very good and
when VM changes its configuration [6]. useful management and automation to the OS container
options. They are different in many ways but from ERP
B. Possible solutions for virtualization and clouds under point of view we can install any components onto the
ERP services managed hosts. It is an interesting question whether we
Virtualization is not a buzzword anymore in the IT can use Docker for Windows based applications. During
arena, because it is used in several levels in the the last year there were some improvement in Docker
infrastructures. On the host, operating system and support and containers can be now managed by Docker on
application level there are some virtualization theorems Windows as well. On the other hand Windows apps can
and implementations available [20]. The ERP systems are be “Dockerized” as well [21].
using many kind of these theorems for the application The third kind of host virtualization is the
components, databases, etc. hypervisoring, which is used nowadays as a quasi
The application virtualization is one of these theorems standard. The main directions in the ERP world are the
in practice. It can move the applications or services, like a VMware, Hyper-V and XEN hypervisoring solutions. The
database engine among hosts. It works like a multi node others are used as well, like the IBM AIX based logical
cluster and relocates the services to other host defined partitioning. Unfortunately the IBM solution cannot
within the cluster. This kind of virtualizations obscure the support so many devices, interfaces, protocols, as the
hosts on which the service is running, the host can be a Linux and Windows based environment, so it is getting
physical or virtual machine, but the operating system and less and less share from this arena. The hypervisor

000347

Authorized licensed use limited to: University of Craiova. Downloaded on February 07,2022 at 11:15:05 UTC from IEEE Xplore. Restrictions apply.
I. Orosz et al. • Software as a Service operation model in cloud based ERP systems

solution has this middle tier between the operating system Components based software development uses as
and the hardware offering virtual machines (VM). If we fundamental methodology the OOP techniques. The
have only one physical host the speed and possibilities are components and their processes apply the capabilities of
higher in case of light way virtualization than using reusing codes as units. The standard technologies, like
hypervisor techniques. On the other hand hypervisor COM+, CORBA, .NET or J2EE have a central middle
solutions can give much higher CPU separation- and layer for managing and building reusable components.
allocation possibilities than the containers do. The Most of these technologies provide a mixture of objects,
hypervisor producers offer many new features, which are without limitations on programming language, network
not available on a simple container environment. protocol, and hardware platform. Taxonomy of metrics are
ERP systems as on premise installations can exploit shown on Figure 2.
almost each of the shortly described virtualization When it comes to software reuse metrics, many areas
techniques. These solutions are good for basic private are already covered [10]. A software metrics is a
cloud environments. quantifiable measure, which describes a specific property
of a software element. There are “soft” metrics, like cost
III. METHODS AND MODELS IN CLOUDS and completion time of the software product.
Cloud implementation, usage and delivery can be very Object oriented programming and generic programming
distinct. These subchapters describe some usable models offers more tools, which can give a metrics definition for
and methods of usage and management. Some parts focus the genericity included in codebase. Tools like Depth of
on Microsoft technology, others are SAP relevant, but we Inheritance Tree are based on object oriented code
consider independent problems as well. inheritance, by measuring the length of inheritance, both
We should always consider if we try to compare on server, middleware and client side [9].
Microsoft and SAP, that they follow opposite thinking,
development and business model. Nowadays the design
thinking is one planning direction, which is mainly used in
UX developments. Both companies are using design
thinking methodology in their product design, but the
difference comes, when we try to check the products and
the modification possibilities. In each case we can do
almost everything with the system during configuration,
modification or even personalization. We can recognize
that SAP has built its products using business thinking,
but Microsoft defined the products using technical
thinking. The SAP products are built on business needs, Figure 1 Taxonomy of Reusability Metrics [11]
sometimes the technology was not so pretty or even clever The empirical ones, which express objective, numerical
as it should be, but worked as the business designed it. and repetitive metrics, like Depth of Inheritance Tree.
The Microsoft products are deeply matured from technical Qualitative methods express subjective criteria, like how a
point of view, the objects are mainly technical elements, software module meets certain quality gateways. See
which build up the application to reach the business needs. figure 3 for stages. Cloud based SaaS operation model
If we imagine a vertical line having technology on the offers broader possibilities to realize software reuse
bottom and business on the top, we can speak about techniques.
bottom up design in case of Microsoft and top-down
model in case of SAP. It leads us immediately to the point
that Microsoft can more easily redesign the on premise
software for cloud based or better said service based
applications than SAP. On the other hand SAP can much
easier reach the business people and offer much more
useful products. It is not so easy for SAP to redesign the
products for cloud platforms or split them to service based
elements. The original product was planned to be a really
integrated real time software, which is still one of the best
designed ERP applications. The subchapters describe
some main planning topics.
A. Code reusability in MS SaaS service model
Cloud architectures enable agile development. Code
Figure 3 Incremental stages of software reuse [12]
reuse is a common process [7], supported by the goals of
object oriented programming (OOP) and generic As the architecture of a software product can be
programming. These programming theorems strongly expressed as abstraction layers one above, cloud based
supports code reuse. The generic goals of software reuse software products can be described as adding new
are improved code quality and reduced development costs. abstraction layer to the traditional data center based
Some research states, that proper code reuse could lead to applications, thus the whole underlying infrastructure
almost 20% cost reduce [9] This paper will not focus on heavy layers can use software reuse methodologies. This
process and organizational issues related to code reuse, could lead to the simplest form of software reuse: reuse a
but focuses on the software engineering techniques and software solution to cloud by simple adding a new
methods. abstraction layer above. Component based middleware

000348

Authorized licensed use limited to: University of Craiova. Downloaded on February 07,2022 at 11:15:05 UTC from IEEE Xplore. Restrictions apply.
SAMI 2019 • IEEE 17th World Symposium on Applied Machine Intelligence and Informatics • January 24–26 • Herl’any, Slovakia

layers can inherit the reuse characteristic from its base SAP has also reused the currently working R/3 ERP
components. Software safety reasons must be considered solution for the HANA DB needs. HANA DB is an in-
also, because security leaks can spread from one software memory database designed and developed by SAP. As in-
solution to the other with the aid of reuse. As software memory solution the data should be processed by the
components are designed and built to be more database engine to be able to exploit the power of the DB.
autonomous and smart, unpredictable system behavior As the Figure 4. shows the classic approach dealt with on
based on component interactions must be gone under strict single DB and many application server running the
regression testing [8]. business logic. According to these approach the only the
really required data should fetched from the single DB and
the application layer could execute the business logic,
B. Code reusability in SAP solutions calculate the result. In case of in-memory we have the date
SAP defined the original ERP software more than 40 in the memory of the database server. It is useless to fetch
years ago. During the years the server technology (so- the data to the application layer for processing. It should
called kernel and basis components) was redesigned from be calculated, processed direct on the database layer,
monolith mainframe infrastructure to client-server where it is in the memory. The result can be sent to the
architecture. As the object-oriented paradigm has arisen application layer. This approach totally changed the
SAP implemented a so-called Business-Object layer on classical SAP programming design. So not only the
the existing internal technology and business logic [23]. database engine is changed, but the application logic, the
The object offered some public methods, called BAPIs logic flow should also be changed to be able to execute
(Business Application Programming Interface), which the code on the database layer. Therefor has SAP
enable other external software (e.g. written in C++, Java) introduced the S/4 (SAP for HANA) after many
to call these services as object methods. Some of these successful years delivering ERP R/3. It was redesigned
methods provide complex functionalities, others only from the table level and the basic components were also
simple updates (some example can be “create employee changed to execute the application logic on the database
from data”, “approve invoice”). These methods are not level.
real services, only functions offered externally.
SAP was one of the first ERP solution offering business
services in the SOA (Service Oriented Architecture) era.
SAP has defined immediately a wider scope or a holistic
view on the topic defining integration need on different
levels introducing the NetWeaver initiative. It was an
implementation answer to the ERP 2 definition. The
software company here had two different approaches:
1. Trying to postpone the real service separation
by offering the available externally accessible
functions as web services.
2. Implementing a web service encapsulation Figure 4 SAP HANA DB approach
technology above the existing functionality. As we can see all these changes and redesign of the
nd
The 2 approach enabled the accessibility without software architecture kept the original integrated, robust
changing any business related objects, functionalities, real-time structure. So this is not really SaaS capable
configurations. The 1st one (using the 2nd technology solution, but SAP offers many tools for creating own
layer) offered the service orientation for any external services, apps (using new SAPUI5 / Fiori UX design),
system or application. SAP offered under the NetWeaver which can be offered as cloud service.
umbrella its own EAI (Enterprise Application Integration) C. The Model Driven Architecture
solution (which is still on the market having wider
Model Driven Architecture (MDA) development
possibilities under the SAP Process Orchestration). It is
methodology is based on specific models, which are the
more than an EAI solution, it offers ESB (Enterprise
basics of design, development and the operation whole
Service Bus) functionalities as well and with SAP
lifecycle. This methodology separates the technical
Business Process Management the full SOA requirement
implementation layers from the core business logic. MDA
can be covered to be able to create composite applications
can be divided into three categories (see Figure 5.):
from the offered and categorized, stored services.
SAP re-implemented the basic components as
application platform within the NetWeaver initiative and 1.Computation Independent Model (CIM),
almost each of the main ERP related products (called SAP domain model for the core business logic
Business Suite) could now use the technology offering 2. Platform Independent Model (PIM), specifies
from this platform. the system functionality in an implementation
As described SAP reused the already existing independent format
developments all the times, but it does not separate higher 3. Platform Specific Model (PSM), specifies the
level elements as Microsoft. SAP designs huger system specification by the specific
applications with more business functions. implementation technology
SAP redesigned and newly developed some real cloud- The modeling language for MDA abstraction layers is
based products, which are not so huge and target smaller often described with an UML (Unified Modeling
business requirement sets. These are not reused objects or Language) description because of being an industrial
products. standard, for CIM, PIM and PSM layers. MDA

000349

Authorized licensed use limited to: University of Craiova. Downloaded on February 07,2022 at 11:15:05 UTC from IEEE Xplore. Restrictions apply.
I. Orosz et al. • Software as a Service operation model in cloud based ERP systems

substantiates another level of abstraction, which resides and priority of these changes. Software procurement costs
above the previous implementation layers. MDA are also changed in SaaS, because it is about procuring a
represents layers where organizations create their own service and instead of a license anymore. This could lead
objects, which are able to describe their core business to a new corporate level procurement strategy for SaaS
logic in an implementation independent method. The services also, because the software product which the
properties of the requirements are important part of the service offers is an always changing product, which shows
modeling to identify the business processes and match the latest version and is up-to-date always, so no need to
them to the implementation code parts. bother with version upgrades anymore. Another changed
area is ownership of data, which now resides in a cloud
storage, which is not under the authority of the customer.
SaaS service providers can be divided into two basic
categories:
1) Ones, which host both application architecture
and software developments.
2) Hosts only application architecture and service,
top level of software development is hosted internally by
customer, and subscribes service offers from the host
provider.
Both categories have common features like automated
change management system, which keeps monitoring
software changes. Documentation of software changes
should be part of the SLA and SaaS negation. Lack of
these documentations could be vital during incident
management, or in final case when leaving current SaaS
provider. Security issues have to be taken under ITL
service management also, because SaaS cloud based
Figure 5 Incremental stages of software reuse [12] operation changed the way software security worked in
the data center model. Responsibility over data and
PIM models store enough information to decide about
software security is distributed between the SaaS provider
the code reuse of objects. If two objects and its attributes
and the customer, who was also present in the data center
represent the same business requirement, the underlying
model, but the roles have been changed.
PSM model can be reused. While the PSM model objects
remains the same, implementations can be varied, so the
used PIM models will not reflect any system specific
properties of the software solution. Assigning business
requirements to the PIM model objects can speed up code
reusability. When different PIM objects are assigned to
the same business requirement they can be considered as
substitutable objects, independently from the PSM
implementation of the specific object. Although PSM
models can be implemented in different ways, these
models map the same core business requirements, so the
code reuse issue can be solved, if possible. The customer
has to focus in SaaS model only the covered business
logic, all the other implementation close layers can be left
out of scope by the customer.
D. Change management in SaaS service model
Change management methodologies are need to be
revised as the number of companies going into cloud
based service oriented operational models are rapidly
growing. Custom software development, new version of
software product, which adapted to the service like
operation model - change management methods has to
meet emerging business needs. The technology changes Figure 6 Basic layered structure of cloud based business
trigger organizational, business operations and software application usage
development side changes also. New predefined SLAs are
needed for audit trails and software change management. Change management is a vital point in the operation
Not just SLAs should be defined, but accountabilities for lifecycle of a SaaS cloud. Due to its virtualized
SaaS provider and the customer have to be defined for infrastructure, the number of changes is growing. Another
incidents and issues caused by software change failures. side effect is the complexity of changes:
This accountability often defined by Information Virtualization plays centralized role in cloud structure,
Technology Infrastructure Library (ITIL) service it enables pooled resources, abstracted components, data
management [13], as being queasy industrial standard. migration and replication resources. Another question is
Ownership of software changes often influences the cost the multi tenancy of the layers, where the different layer
owners have different change management processes, with

000350

Authorized licensed use limited to: University of Craiova. Downloaded on February 07,2022 at 11:15:05 UTC from IEEE Xplore. Restrictions apply.
SAMI 2019 • IEEE 17th World Symposium on Applied Machine Intelligence and Informatics • January 24–26 • Herl’any, Slovakia

different purposes. This structure has a direct advantage: Success Factor (HR solution), Hybris (Java based central
every layer owner has to focus only one architecture layer. component based machine), or FieldGlass. These can be
used as theoretical extensions of an ERP system, but they
are not deeply integrated.
E. Security maintenance Before the cloud technologies SAP made some steps
SaaS cloud based operations needs advanced level into the Service Oriented Architecture (SOA) direction as
security, which is more complex scenario than the well. This direction was a goal for almost each software
traditional data center based security architecture. The vendor to enable the systems to easily connect to each
security structure is also more complex in an agile cloud other via semi-standard interfaces. The original idea of
environment. (The Figure 7 shows the points, where SOA is to have services, which can be connected to each
security can also be involved.) That means, change other and to build applications using the services offered.
management has to focus more on compliance SAP tried to define services on higher, application level
maintenance [14]. There are operational challenges like known as enterprise services. These services could be
risk assessment, changes in the governance model, audit connected together or served as basis elements for a
and compliance requirements. Virtualization raised process flow. The service offering is only a small part of
questions towards the more complex architecture are the SOA; because service repository, interface handling
monitoring, segmentation and the need of new and an application definition level using service calls
configuration controls, and they can vary according to the should also be declared. This level is known as business
cloud type (private, public, hybrid). Some of the raised process management or composite application layer. The
questions reside on the technical side like data and interfaces should be handled not only as data integration
customer segmentation, identity and access management, platform like an EAI (Enterprise Application Integration)
in a multi-tenant environment, where one physical solution, but the interfaces should be converted to service
platform can host distinct entities data and cloud services. calls as well. These exchange is made by an Enterprise
Service Bus (ESB) solution, which enables for different
interface types (like file interface, database calls, etc.) to
be called as web services. From technology point of view
these web services were used for communication in each
cases. (It is unfortunately a semi-standard, because each
implementation of web services follows some standard,
but they all have some different restriction.) Microsoft has
implemented its own service-oriented architecture to
enable this kind of connectivity and interoperability. They
defined the internal ESB platform as well. Microsoft is
building their software from technology level, so they can
easier define the services, but some times on a lover level
than SAP does.
Defining services in the ERP solutions was one of the
drivers to be able to offer services from the ERP on cloud.
The original modularized and integrated ERP solutions
Figure 7 Cloud based SaaS operation security [15] should have been separated to smaller pieces. These
Most SaaS cloud implementations are based on existing smaller elements could build single cloud services. We
IaaS cloud implementations, for VM and application have to make difference on simple, enterprise- and cloud
hosting. Host based security is based on network and host services. A simple and an enterprise service are directly
controls, the biggest challenge is the heavy resource callable functions. Some of them can be face-less others
consumption, which means serious leak in virtualized could have surfaces as well. The cloud services should
environments. The solution could close integration of execute more than a single function. We can consider apps
security tools with the operating system. Segmentation and transactions as basic cloud services, but an accounting
and isolation are critical needs in these environments; also application can be a cloud service as well. (Like Success
with security and availability monitoring, generally Factor by SAP is an HR application containing several
speaking it makes more sense to monitor different VM separately usable sub modules.) Unfortunately the
layers. degradation of the original ERP solution did not fulfill the
expectations. The mobile app penetrations and the cloud
IV. ERP SOLUTIONS IN PRACTICE readiness requirements forced the vendors to redefine the
goals and create real service offerings [22]. Microsoft has
We observed two bigger ERP vendors in our paper: redesigned and reconstructed the ERP solution called
Microsoft and SAP. The solutions provided by both Dynamics. It is offered now on the Microsoft cloud
vendors were developed original for on premise usage. (Azure) as a whole solution and as separated service as
These applications can be installed as we earlier SaaS. SAP has started the reconstruction as well, but it is
mentioned on physical and guest hosts as well. If we have not yet completed, even many features are available
a VM created on a cloud environment (as IaaS or PaaS) already. SAP offers parallel on the SAP HANA Cloud
the applications can be installed and used as well. many small apps and services to be called for special
SAP is offering other solutions than ERP as well. In the usage. SAP follows another direction. It would define
past SAP has bought some companies and solutions, some smaller, mandatory services on cloud to be able to move
of them are cloud-based solutions, services. Some of these the customers to the cloud.
services are still available as cloud services (SaaS):

000351

Authorized licensed use limited to: University of Craiova. Downloaded on February 07,2022 at 11:15:05 UTC from IEEE Xplore. Restrictions apply.
I. Orosz et al. • Software as a Service operation model in cloud based ERP systems

According to our experience many companies are still If we are thinking of using IaaS and Paas for whole
keeping distance from cloud technologies, running larger system installations, the cloud itself is better for
systems on cloud and using public cloud solutions. Many development or even test, sandbox environments during
times the internal thinking is not ready for using public project, where no additional hardware should be bought
cloud. But in case of larger systems there are mainly only for the project time. Another main aspect of doubting
network issues to be solved. Some of the main issues in about using clouds only for some systems is the special
this area are the followings: communication, interfacing and networking. It is better to
• Interfaces, synchronization have each system on the same side as using hybrid
solution. If more of the applications are on the cloud, the
• Active Directory mirroring ERP can be implemented there as well.
• Latency If we use the SaaS ERP services only from could, it can
• Cross system processes when some of the lead us to a good direction. The services are stable
systems are on cloud, other on premise enough, but we should consider the communication with
• End-user experience other services as well.
• Printing (Consider the utility companies as good V. CONCLUSION
examples if they should create paper-based
invoices with envelopes.) The ERP solutions are nowadays one of the standard
software at any companies. It is a real requirement to be
• Downloading costs (bringing data out of the offered on cloud (public or private) as well. The larger
cloud could be expensive; If the data is in the providers still have on premise ERP solutions, which can
cloud for a company in the utility sector, but the be implemented in cloud environment (using IaaS or PaaS
invoices should be printed and put into an levels). The new, SMB (Small and Medium Business)
envelope using an inserting system in the local targeted ERP solutions are provided on cloud with many,
datacenter, a huge amount of data should travel but not so huge functionalities. The larger providers, like
from the cloud to the printers, which costs a lot.) Microsoft and SAP offer direct SaaS ERP services as
• Availability of network (parallel lines, different well, but the customers still want to have their data (stored
topology, costs) in ERP) closer to the company. The IaaS and PaaS ERP
These questions will arise only if whole systems are solutions are not so cheap as expected; the download fees
installed or moved to the cloud. A good example can be a eliminate the benefits in many cases.
manufacturing company where the ERP is on the cloud, As we see the SaaS ERP solutions are required, but
but the warehouse system is installed locally. The only by the SMB sector, which does not want so many
employee should check with RFID scanner the available features, functionalities, but higher reliability, access and
goods, but the information goes to the warehouse system, speed on easier manageable and usable apps.
which communicates with the ERP and waits for the
response. That could be a problem at the end-user side. REFERENCES
(Of course the processes can be designed a bit better as [1] Richard Murch: The Software Development Lifecycle - A
well.) Complete Guide, Amazon Digital Services LLC, ASIN:
B007ZCRP1I.
The companies who do not want to move any services
to the cloud try to build their own private cloud [2] Zhang, Q., Cheng, L. & Boutaba, R. J: Internet Serv Appl, 2010 1:
7. doi:10.1007/s13174-010-0007-6
environment. The sensitivity and location of the data
[3] Zhang Q et al: A regression-based analytic model for dynamic
(according to governmental rules) can be also an issue for resource provisioning of multi-tier applications, In: Proc ICAC,
not using public clouds. Public cloud providers develop 2007
continuously the offered services, management tools, [4] Bodik P et al: Statistical machine learning makes automatic
automation capabilities and features. If we consider the control practical for Internet datacenters, In: Proc HotCloud,
prices of a single node on the cloud, we can recognize that 2009
the competitors push down the prices and bring always the [5] Chekuri C, Khanna S: On multi-dimensional packing problems,
newest technology and hardware to the cloud [25]. They SIAM J Comput 2004, 33(4):837–851
even offer dedicated not virtual nodes for huge usage. [6] Padala P, Hou K-Y et al: Automated control of multiple virtualized
resources, In: Proc of EuroSys, 2009
According to our study there is a growing and evolving
[7] Frakes, W.B. and Kyo Kang, Software Reuse Research: Status and
way of involving clouds into company usage. The first Future, IEEE Transactions on Software Engineering, 31(7), 2005
elements are parallel simple services, storage usage and July, pp. 529–536.
single hosts as IaaS and PaaS. There are third-party [8] Bletsch, Tyler; Jiang, Xuxian; Freeh, Vince W; Liang, Zhenkai.
offering on public clouds for installed and managed ERP Jump-oriented programming: a new class of code-reuse attack.
solutions. As the first step the companies try to build a Proceedings of the 6th ACM Symposium on Information,
cloud environment (mainly IaaS) for disaster recovery Computer and Communications Security. 2011, ACM. pp. 30–40.
(DR) purposes. The providers also offer such solutions. [9] Aggarwal, K. K., et al., Software reuse metrics for object-oriented
The companies consider many times only the costs of systems, Software Engineering Research, Management and
Applications, 2005. Third ACIS International Conference on.
moving the production to the DR site located in the cloud. IEEE, 2005.
But the opposite direction, when it should come back to [10] W. Frakes and C. Terry, Software Reuse: Metrics and Models,
normal state providing again the on premise functionality, ACM Computing Surveys, vol. 28, pp. 415-435, 1996
is not defined and designed. Many possible ways are [11] Jeffrey S. Poulin, Ph.D., The Search for a General Reusability
available to build up a relatively cheap cloud environment Metric, Lockheed Martin Federal Systems Owego, New York,
as DR site. Proceedings of the Workshop on Reuse and the NASA Software
Strategic Plan, Fairfax, VA, 24-27 September 1996.

000352

Authorized licensed use limited to: University of Craiova. Downloaded on February 07,2022 at 11:15:05 UTC from IEEE Xplore. Restrictions apply.
SAMI 2019 • IEEE 17th World Symposium on Applied Machine Intelligence and Informatics • January 24–26 • Herl’any, Slovakia

[12] Martin L. Griss: Systematic Software Reuse: Architecture, Process [19] Armando Fox, David A. Patterson: Engineering Software as a
and Organization are Crucial, Software Technology Laboratory, Service: An Agile Approach Using Cloud Computing, Strawberry
HP Laboratories,Fusion Newsletter, web: Canyon LLC, 2013, ISBN 0984881247, 9780984881246
http://martin.griss.com/pubs/fusion1.htm [20] A. Selmeci, T. Orosz, Gy. Györök , Innovative ERP virtualization,
[13] FSM. David Cannon, ITIL Service Strategy, 2011 Edition. The ISBN 978-1-4799-0303-0 In: IEEE 11th International
Stationery Office. ISBN 978-0113313044. Symposium ib Intelligent Systems and Informatics (SISY), 2013,
[14] Krešimir Popović, Željko Hocenski: Cloud computing security Subotica Serbia, pp. 69-75.
issues and challenges, MIPRO 2010 Proceedings of the 33rd [21] MS Web Document: https://docs.microsoft.com/en-
International Convention,ISBN: 978-9-5323-3050-2 us/dynamics365/business-central/dev-itpro/developer/devenv-
[15] https://www.sdxcentral.com/security/definitions/what-is-cloud- running-container-development
based-security/ [22] A. Selmeci, T. Orosz, Gy. Györök, Teaching ERP User Interfaces:
[16] Imre J. Rudas, Peter Tóth: Online Learning, Web Mining and Adequate Sequences of Topics and Technologies, ISBN: 978-1-
Quality Assurance, DOI: 10.1109/ICL.2014.7017928 Conference: 4673-8739-2 In: IEEE 14th Jubilee International Symposium
International Conference on Interactive Collaborative Learning, At on Applied Machine Intelligence and Informatics (SAMI), 2016,
Dubai, Volume: pp. 1051-1057 Herlany Szlovákia, 7 oldal
[17] Akça. Yasar, Saban Esen and Gokhan Ozer, The Effects of [23] T. Orosz, A. Selmeci, I. Orosz , SAP BAPI as a Break-through
Education on Enterprise Resource Planning Implementation and Future Communication Enabler, ISBN:978-615-5018-07-7;
Success and Perceived Organizational Performance, International 978-615-5018-22-0 In: IEEE International Symposium on
Business Research, Vol. 6 Nº5 (2013), published by Canadian Applied Informatics and Related Areas (AIS), 2011,
Center of Science and Education Székesfehérvár Magyarország, pp. 48-53.
[18] Ildikó Holik, Monika Pogátsnik, An Investigation of the [24] I. Orosz, A. Selmeci, Software as a Service operation model in
Effectiveness of Dual Learning Students, Majoring in Information cloud based ERP systems, Not published short paper, CSCS 2018
Technology Engineering, ÓBUDA UNIVERSITY E-BULLETIN Szeged, http://www.inf.u-szeged.hu/~cscs/pdf/cscs2018.pdf
6:(2) pp. 33-39. (2016) [25] Eric Lu, Cloud costs aren't actually dropping dramatically, 2018
Jan., https://www.kapwing.com/blog/cloud-costs-arent-actually-
dropping-dramatically/

000353

Authorized licensed use limited to: University of Craiova. Downloaded on February 07,2022 at 11:15:05 UTC from IEEE Xplore. Restrictions apply.
I. Orosz et al. • Software as a Service operation model in cloud based ERP systems

000354

Authorized licensed use limited to: University of Craiova. Downloaded on February 07,2022 at 11:15:05 UTC from IEEE Xplore. Restrictions apply.

You might also like