<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The GOBIA Method: Towards Goal-Oriented Business Intelligence Architectures</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Fekete</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gottfried Vossen</string-name>
          <email>vossen@waikato.ac.nz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ERCIS</institution>
          ,
          <addr-line>Leonardo-Campus 3, 48149 Munster</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Waikato Management School</institution>
          ,
          <addr-line>Private Bag 3105, Hamilton 3240</addr-line>
          ,
          <country country="NZ">New Zealand</country>
        </aff>
      </contrib-group>
      <fpage>409</fpage>
      <lpage>418</lpage>
      <abstract>
        <p>Traditional Data Warehouse (DWH) architectures are challenged by numerous novel Big Data products. These tools are typically presented as alternatives or extensions for one or more of the layers of a typical DWH reference architecture. Still, there is no established joint reference architecture for both DWH and Big Data that is inherently aligned with business goals as implied by Business Intelligence (BI) projects. In this paper, a work-in-progress approach towards such custom BI architectures, the GOBIA method, is presented to address this gap, combining a BI reference architecture and a development process.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        design science approach [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. To this end, a theoretical background on the
foundations of the solution artifacts is given in Sec. 2. The various solution artifacts
are described in Sec. 3. Finally, the work is summarized and next research steps
are outlined in Sec. 4.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Fundamentals</title>
      <p>
        The following fundamentals explain the basic concepts regarding architectures
and Business Intelligence required for the proposed solution and outline the
problem statement to be addressed. De nitions of and further reading on the
basic terms Data Warehouse and Big Data can be found in [
        <xref ref-type="bibr" rid="ref3 ref4 ref8">3,4,8</xref>
        ] and in [
        <xref ref-type="bibr" rid="ref10 ref9">10,9</xref>
        ],
resp.
      </p>
      <p>The term Business Intelligence (BI) is used to describe a holistic
enterprisewide approach for decision support that integrates analytics systems (e.g., a
DWH), but also strategy, processes, applications, and technologies in addition
to data [2, p. 13]. Besides that, BI is also said to postulate the generation of
knowledge about business status and further opportunities [2, p. 13]. More
importantly, a crucial aspect of BI is its alignment to its business area of application
[2, p. 14]. This implies that BI and also its parts (including an analytics system)
should be aligned to the respective business in order to support decision making
for business operations.</p>
      <p>
        While a traditional DWH architecture has well-de ned layers such as the
staging area (Extract-Transform-Load, ETL) or data marts [
        <xref ref-type="bibr" rid="ref4 ref8">8,4</xref>
        ], several
examples for Big Data attached to DWH architectures (e.g., with Big Data tools used
for ETL) can be found. Typically, these represent speci c setups (e.g., [10, p.
23], [5, p. 18]), but cannot be generalized into a reference architecture. Other
attempts include more general (reference) architectures (e.g., [7, p. 62], [5, p.
12], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]), yet the question remains of how to allocate (which) products to speci c
roles in an architecture, especially with several alternatives to traditional DWH
architectures and products available. This is exacerbated by the fact that some
of these new product o erings can be used for multiple purposes inside such an
architecture. For example, MapReduce as a generic tool can be used for data
preprocessing (e.g., performing large-scale cleansing operations) as well as for an
actual analysis (e.g., basic word count statistics or sentiment analyses).
      </p>
      <p>However, no BI reference architecture has been established yet that is
inherently technology-independent, i.e., usable for both DWH and Big Data, and
addresses the business-alignment of BI. Such goal-orientation aids the selection
of customized architectures, since speci c goals can be considered in the process.</p>
      <p>As several combinations of technologies and products can be placed in an
analytics architecture nowadays, the potential complexity of architectures is
increased. For instance, certain Apache Hadoop distributions (e.g., by MapR2 or
Hortonworks3) present all of their o ered product options in a single package,
2 http://doc.mapr.com/display/MapR/Architecture+Guide
3 http://hortonworks.com/building-an-enterprise-data-architecture/
where no process to a customized architecture is outlined and the necessary
architectural choices are left to the implementer. For instance, if a weather
prediction BI application should be implemented using these Hadoop distributions the
tting products have to be chosen. While these choices could possibly be made
with certain e ort, e.g., Apache Storm for streaming weather data processing
and MapReduce for batch analytics, the process of arriving at these decisions
cannot be supported best solely by considering a (simple) classical layered view
as with the DWH reference architecture before. Previously, this view was su
cient as typical products were located mainly in the DWH sphere, but to match
todays complexity and heterogeneity from an architectural point of view, the
classical layered view needs to be further re ned.</p>
      <p>
        Reference architectures used in computer applications typically exhibit a
layering of services [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The various layers interact through well-de ned interfaces,
and their structure commonly follows an abstraction process. Indeed, the top
layer comprises the most coarse (high-level) services, which are re ned at the
next lower layer, and this is often repeated until a layer of most basic functions is
reached. In other words, in a system representing a service hierarchy, higher-level
services are realized by lower-level services.
      </p>
      <p>An example for a service hierarchy is a high-level telecommunication service
provided to an end-user that can be comprised of several lower-level services in
the back-end. In a data analytics scenario, high-level analytical services could be
placed in a core analytics layer (e.g., "Cluster customer groups" or "Sentiment
analysis of product-related tweets") and be consumed by BI applications on
top, possibly supplied to by a middle-ware (e.g., data marts). These services are
provided for by data preprocessing services (such as "Cleanse customer data"
or "Filter tweets") at a lower layer and are ultimately based on several data
sources (e.g., "Twitter" or "ERP"). Each of these services can be allocated,
respectively be backed, by a novel or traditional product. However, the mentioned
challenge of actually allocating these heterogeneous products to layers or
services in a speci c scenario remains and needs to be addressed (cf. Fig 1). We do
so using a service hierarchy within a layered architecture that serves as a guide
towards a nal implementation of a customized architecture, since it allows for
a clear structuring of complex architectures in a modern heterogeneous product
landscape.</p>
      <p>
        Abeck et al. see a layered architecture as a foundation for (software) reference
architectures, as software systems development would be based on layering [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Employing a layered architecture for a BI reference architecture could use these
properties during customization and place adequate BI-related services at the
appropriate architectural layer, which adhere to the intended level of abstraction.
When BI is seen in this way, a general reference architecture can individually be
customized and hence aligned to the goals and requirements of a speci c business
scenario or application. Goal orientation and layered architecture should hence
be part of the solution artifacts to be designed, which will be elaborated upon
in the following.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Goal-Oriented Business Intelligence Architectures (GOBIA)</title>
      <p>The proposed approach is termed the "Goal-oriented Business Intelligence
Architectures" (GOBIA) method and consists of a BI reference architecture
(GOBIA.REF) and development process (GOBIA.DEV). In the following, both
artifacts are brie y presented.</p>
      <p>GOBIA.REF aims to address the architectural gap outlined above and is
intended as a layered, technology-independent BI reference architecture. It is
accompanied by a development process (GOBIA.DEV) that aids in its
customization, so that the outcome is aligned to the goals and requirements of
a speci c scenario or application. This inherently supports the principle of BI to
be business-aligned. The resulting architecture is a high-level conceptual model
resembling a service hierarchy, which is not yet focused on technical details, but
aims to alleviate the challenge of implementing the architecture (i.e., assigning
speci c products to the de ned roles and functions).
3.1</p>
      <sec id="sec-3-1">
        <title>BI reference architecture</title>
        <p>The proposed BI reference architecture (see Fig. 2 on the right) as a layered
architecture generalizes DWH and Big Data in the analytics layer as "BI
functionality" as common denominator. The customized architecture is built based
on this reference architecture and should be seen as a service hierarchy.</p>
        <p>Data sources of the architecture reside at the bottom of the reference
architecture. These can be located internally or externally (e.g., in a cloud). While
this is comparable to other architectures, no restrictions are imposed on data
formats or delivery and persistence modes. For instance, data source blocks could
simply be "Mapping data" or "Transportation routes". The "Data Preparation
and Preprocessing" above it ful lls a similar purpose as the staging area in a
DWH, but the tasks should be more coarse-grained and mostly omit technical
details. For instance, a task in this layer could be to "Transform mapping data"
or to "Complete disease data". Instead of having a DWH and/or Big Data tools
in the core analytics layer, this layer contains BI functionality in general, which
is technology-independent and focused on the results of BI. For instance, BI
functionality could include high-level functionalities such as "Classify customer
into types" or "Identify sales patterns". Data marts, as in a DWH, can ful ll the
role to provide subsets of data to the BI-speci c applications. As the layers are
conceptual, a decision whether to materialize any of these subsets is not made
at this point.</p>
        <p>BI-speci c applications consume the BI functionalities delivered through the
data mart layer to deliver applications to a client or end-user, much as in many
other architectures. The di erence, however, is that GOBIA.REF aims to clarify
on the actually needed BI functionality so that the choice of selecting suitable
technological artifacts afterwards becomes less complex.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Development process</title>
        <p>The proposed development process of the customized architecture, GOBIA.REF
(see Fig. 2), is designed so that actual goals and requirements on a target BI
system are derived from a more coarse-grained strategy, which is assumed to be
already de ned. The latter, indicated as (0) in Fig. 2, allows to derive application
domain(s) and scenario(s) (use cases) from it in step (1). The underlying domain
should de ne the playing eld laid out by the strategy (e.g., nance, health
care...). The scenarios, set in the domains, de ne the requirements and goals of
the customized architecture (2), and business-relevant information such as costs,
expected value, or revenue. A de ned goal could, for example, be to "Analyze
customer behavior to map his characteristics to products that the he might nd
interesting". At this point, the BI-speci c applications required at the top-most
layer are determined.</p>
        <p>This is followed by a co-alignment step (3). The main outcomes are BI
functionalities to be placed in the architecture, as well as necessary data preparation
or preprocessing tasks, and data properties of suitable data. For this,
requirements and goals are aligned together with BI functionality and data properties.
The result should be that, eventually, suitable BI functionalities realize the goals
and adhere to the requirements set before and that these BI functionalities and
data preparation tasks t the data properties. If, e.g., a goal was to di erentiate
groups of customers, BI functionality for a suitable clustering method must be
de ned.</p>
        <p>
          Data properties are characterized by using the "V's" [
          <xref ref-type="bibr" rid="ref10 ref9">10,9</xref>
          ], which are
typically used in Big Data context, but should be applied to any data in this method.
For instance, if the quality of a data source is poor (e.g., low validity or high
vagueness), but the set goal is to work on higher quality data, proper data
cleansing or enrichment tasks have to be conducted.
        </p>
        <p>Notably, co-alignment can also mean that requirements and goals are
adjusted as well in the course of an iterative de nition process. For example, if
data properties for an initial set of requirements and goals are characterized and
the data is of higher quality than expected , goals could be re ned to explicitly
exploit this data. This re nement, then, could lead to a further adjustment of
BI functionality or data preprocessing tasks.</p>
        <p>Input to the requirements and goals in step (2) is a BI reference
architecture (GOBIA.REF). Also, there can be a direct strategic impact on it, e.g., a
decision not to have any data marts in the nal architecture. Moreover,
domainspeci c template reference architectures could be possible like, e.g., a set of
typical nance-algorithms as BI functionality templates.</p>
        <p>Finally, in step (4), the customized architecture is assembled by assigning the
outcomes of the co-alignment (e.g., BI functionalities) to the respective layers
and by building a service hierarchy. This high-level conceptual output can be
used further in the implementation of the target BI system.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Sample case</title>
        <p>For illustration purposes, a sample use case is brie y discussed and its outcome
presented (cf. Fig. 3). This ctitious case is tailored towards a global
organization concerned with the health of people, e.g. the World Health Organization
(WHO). Firstly, the GOBIA.DEV process is executed to determine the goals and
requirements and to present the functionality at the di erent architectural
layers. Then, GOBIA.REF is used to assemble this into a layered and hierarchical
form that can be used as a blueprint for a subsequent implementation.</p>
        <p>The set strategy (0) could be the objective of the WHO, which "is the
attainment by all people of the highest possible level of health" 4. Naturally,
healthcare is set as application domain (1). In this scenario, global disease management
should be the speci c application that allows for disease monitoring and pattern
recognition to facilitate appropriate mitigation or containment procedures and
that supports the set objective of the WHO.</p>
        <p>The goal (2) of the BI system should be recognizing disease patterns around
the globe to allow description and comparison of current disease spread patterns
to eventually allow for enhanced monitoring. To achieve this, several data sources
are required. These could be con rmed disease cases ("disease occurrence data"),
incoming reports of potential, uncon rmed diseases ("emergent disease
information") and knowledge about diseases like symptoms ("disease data"). To create
a map and to predict endangered areas in the future location data | ranging
from basic maps to more re ned data as health infrastructure and
environmental data, which could in uence disease spreadings and potential dangers | is
needed as well as, e.g., public and private transportation routes such as ight
routes or roads. Furthermore, appropriate algorithms are required to map health
dangers of certain levels to appropriate mitigation or containments procedures.</p>
        <p>The results of the subsequent co-alignment lead to a service hierarchy or
layered architecture as shown in Fig. 3. To conduct co-alignment, the properties
of the required data sources should be assessed. For instance, because of the
extensive mapping data, potential data volumes could be regarded as "high".
Besides technical properties (volume, variety, velocity), qualitative properties as
"value" can be assessed. In this case, value could be rather low for uncon rmed,
emergent disease reports due to the uncertainty and poor initial data quality
and be potentially high for actually con rmed disease cases from, e.g., hospitals.
With this, the required BI-speci c functionality can be formulated that supports
the goals of the application as well as the necessary tasks that, e.g., deal with the
data properties (such as the cleansing of uncon rmed disease cases). These tasks
could include a classi cation of emergent disease information (i.e., if its actually a
con rmed case or an irrelevant report). By clustering the cleansed and completed
diseases occurrences, these can be integrated into the preprocessed mapping
data. Lastly, disease patterns could be recognized and eventually plotted on an
interactive map or assembled into regional health reports.
4 http://apps.who.int/gb/DGNP/pdf_files/constitution-en.pdf</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Summary and Future Work</title>
      <p>This work has tried to outline gaps in "universal" reference architectures that
did arise as a result of moving into the age of Big Data. A proposal for a BI
reference architecture based on a basic concept in Computer Science was made.
A development process has been proposed to support a goal-oriented creation
of a customized BI architecture, yielding a possible prerequisite for choosing
suitable analytic tools.</p>
      <p>Future work should address various parts of the proposed method. Firstly,
the proposal is to be re ned. For example, the semantics in the development
process needs to be elaborated upon, and inputs and outputs be speci ed in
more detail.</p>
      <p>Secondly, the steps following an execution of the development process are
to be elaborated, since the high-level conceptual model output cannot be
directly operationalized. The challenge to select technological artifacts (e.g., from
a Hadoop distribution) and connect these to realize the concept is not resolved
yet. Here, best practices or generalizations of architecture setups could be derived
in order to address this challenge. It should also be elaborated how ndings from
these can be generalized to templates to enhance the method itself. For instance,
best practices could be used to derive domain-speci c reference architectures or
prede ned building blocks for the co-alignment step in GOBIA.DEV (e.g.,
common data processing tasks that address certain data properties or speci c BI
functionalities).</p>
      <p>Thirdly, both reference architecture and development process should be
evaluated empirically to test if they t their intended usage. Such an evaluation
should build, for example, a customized architecture based on a Hadoop
framework (e.g., MapR) to verify whether the process is indeed less complex when
using the GOBIA method. Also, such evaluation should include a comparison
to other existing approaches (e.g., for reference architectures) to better assess
to which extent GOBIA.REF and GOBIA.DEV can utilize the proposed
advantages in practice.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abeck</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lockemann</surname>
            ,
            <given-names>P.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schiller</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seitz</surname>
          </string-name>
          , J.: Verteilte Informationssysteme:
          <article-title>Integration von Datenubertragungstechnik und Datenbanktechnik</article-title>
          . dpunkt, Heidelberg (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bauer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Gunzel, H.:
          <article-title>Data Warehouse Systeme</article-title>
          . dpunkt, Heidelberg, 3rd edn. (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Inmon</surname>
          </string-name>
          , W.:
          <article-title>Building the Data Warehouse</article-title>
          . John Wiley &amp; Sons Inc., New York, New York, USA, 2nd edn. (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lehner</surname>
          </string-name>
          , W.:
          <article-title>Datenbanktechnologie fur Data-Warehouse-Systeme. d</article-title>
          .punkt Verlag, Heidelberg (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Oracle:
          <article-title>Oracle Information Architecture: An Architect's Guide to Big Data (</article-title>
          <year>2012</year>
          ), http://www.oracle.com/technetwork/topics/entarch/articles/ oea-big
          <article-title>-data-guide-1522052</article-title>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Pe ers,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Tuunanen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Rothenberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.A.</given-names>
            ,
            <surname>Chatterjee</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <source>A Design Science Research Methodology for Information Systems Research. Journal of Management Information Systems</source>
          <volume>24</volume>
          (
          <issue>3</issue>
          ),
          <volume>45</volume>
          {77 (Dec
          <year>2007</year>
          ), http://www.tandfonline.com/doi/ full/10.2753/MIS0742-1222240302
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Thiele</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehner</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Habich</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Data-Warehousing 3.0 Die Rolle von DataWarehouse- Systemen auf Basis von In-Memory-Technologie. In: Innovative Unternehmensanwendungen mit In-Memory Data Management (IMDM)</article-title>
          . pp.
          <volume>57</volume>
          {
          <fpage>68</fpage>
          .
          <string-name>
            <surname>Wolfgang</surname>
            <given-names>Lehner</given-names>
          </string-name>
          , Gunther Piller,
          <string-name>
            <surname>Mainz</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Vossen</surname>
          </string-name>
          , G.:
          <article-title>Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme. Oldenbourg, Munchen, 5th edn</article-title>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Vossen</surname>
          </string-name>
          , G.:
          <article-title>Big data as the new enabler in business and other intelligence</article-title>
          .
          <source>Vietnam Journal of Computer Science</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <volume>3</volume>
          {
          <fpage>14</fpage>
          (Feb
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Zikopoulos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eaton</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>DeRoos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deutsch</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lapis</surname>
          </string-name>
          , G.:
          <article-title>Understanding Big Data: Analytics for Enterprise Class Hadoop and Streaming Data</article-title>
          .
          <string-name>
            <surname>McGraw-Hill</surname>
          </string-name>
          , New York, USA, 1st edn. (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>