<!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 role of Enterprise Architecture Management to Govern Microservice Architecture adoption</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Carlos Pinheiro</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>André Vasconcelos</string-name>
          <email>andre.vasconcelos@tecnico.ulisboa.pt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergio Guerreiro</string-name>
          <email>sergio.guerreiro@tecnico.ulisboa.pt</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>INESC-ID</institution>
          ,
          <addr-line>Rua Alves Redol 9, 1000-029 Lisbon</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Instituto Superior Técnico, University of Lisbon</institution>
          ,
          <addr-line>Av. Rovisco Pais 1, 1049-001 Lisbon</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidade Aberta</institution>
          ,
          <addr-line>Lisboa</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Microservice Architecture (MSA) is an architectural style that aims to build a software application as a set of small services independently deployable. When adopting MSA, companies must drive some aspects that impact the organizational efficiency in order to guarantee: (i) the strategic benefits of the initiative; (ii) promote the best resources usage; and (iii) separate the essential decisions to enterprise architecture management (EAM) delegating other aspects to microservice teams. This paper assesses the relevant factors about MSA from the EAM view in order to propose an ArchiMate metamodel which enables enterprise architecture (EA) governance of MSA.</p>
      </abstract>
      <kwd-group>
        <kwd>Enterprise Architecture Management</kwd>
        <kwd>Adaptive Enterprise Architecture</kwd>
        <kwd>Adaptable Enterprise Architecture</kwd>
        <kwd>Microservice Architecture</kwd>
        <kwd>SOA</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Microservices are components that individually present low complexity, however, a
microservice-based systems architecture becomes highly complex due to its
heterogeneity of technology, volatility and high granularity [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Despite this
complexity, it is important to manage the alignment and integration between the
modeling of MSA based systems and the EA needs due to several factors, such as
planning business capabilities, guaranteeing right investment levels, controlling costs,
and ensuring compliance with the EA principles and needs. This paper investigates the
relevant factors about microservice architecture (MSA) from the EAM perspective and
design a metamodel based on TOGAF and ArchiMate to visually govern these aspects.
Therefore, it aims to contribute to the development of enterprise architecture (EA) body
of knowledge.
Enterprise Architecture is widely covered in SOA, however the implications over
microservice constraints require new views to accommodate the challenge of driving
MSA implementation without blocking innovations. Also, the Open Group has already
developed a Microservice Reference Architecture [2], but at a high level and not
presented in ArchiMate. In Table 1 we summarize the most important MSA
characteristics to EAM.
      </p>
      <p>Characteristic
Decentralized
Governance
Scalability
Well-Defined
Interface API</p>
      <p>Despite the high autonomy of microservices teams, EAM still needs to support teams
on cross issues of services but playing a more consultative role than in traditional IT. It
focuses on making recommendations instead of allowing or disallowing certain
architectural decisions while still supporting cross-microservice architecture
development, keeping track of permanent changes in IT architecture and providing
information to enable cost transparency.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Proposal</title>
      <p>Based on The Open Group MSA Governance Framework [2], we propose a diagram to
clarify the concerns of EA and Microservice governance scopes, showed in Fig. 1. The
idea is that any governance object that emerges should update this figure to visually
guide what should be governed by EAM and what should not.</p>
      <p>To help the microservice team to choose the best technology to implement their
needs, the EAM model provides a catalog of some important technologies which
consider their relevance when it comes to knowledge and costs managements. Fig. 2 is
an adaptation of the model proposed by The Open Group [4] enriched by some other
aspects provided by Yale et al. [3]. It exemplifies artifacts that represent governance
recommendations or requirements for microservices, observing that everything inside
of inner architecture is just a recommendation for microservices, aiming to avoid the
risks in having too many technologies, but without restricting the innovation.</p>
      <p>Keeping in mind that it is desirable to delegate as many decisions as possible to the
microservice team, we propose the matrix in Fig. 3 which defines the responsibilities
of governance roles over each architectural property.</p>
      <p>In this matrix the lines represent the governance concerns identified in Fig. 1.
Principles and Governance Scopes (Adapted from [2])), and the columns architectural
components and their relations identified in Fig. 2. Enterprise Microservice Reference
Architecture). The cells indicate if the principal responsibility resides in Enterprise
Team Governance (ET), autonomously in the Microservice Team (MT), or in the
Microservice team within enterprise Restrictions or Recommendation (MR).
4</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusions and Future Work</title>
      <p>The proposed solution resulted in an ArchiMate model defining principles, governance
responsibilities, and a technology architecture view for MSA at EAM level. However,
the assumptions made for the development of this paper regarding the existence of the
difficulty for companies to maintain the alignment between MSA and EAM in relation
to IT governance, as well as the aspects discussed and addressed to the EAM in the
context of this paper, still need confirmation. Lastly, the model proposed should be
applied and evaluated in a real case, and other theoretical strategies can be investigated
to validate and enrich the solution.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>This work was supported by national funds through Fundação para a Ciência e a
Tecnologia (FCT) with reference UID/CEC/50021/2019 and by the European
Commission program H2020 under the grant agreement 822404 (project QualiChain).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[1] [2] [3]</source>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bogner</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          , “
          <article-title>Adaptable digital enterprise architecture with microservices</article-title>
          ,
          <source>” in 10th Advanced Summer School on Service Oriented Computing</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>59</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Balakrushnan</surname>
          </string-name>
          , Somasundram ; Mamnoon, Ovace ; Bell, John ; Currier, Benjamin ; Harrington, Ed ; Helstrom, Brian ; Maloney, Peter ; Martins, “Microservices Architecture.” The Open Group, San Francisco, CA, USA,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Yale</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Silveira</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sundaram</surname>
          </string-name>
          , “
          <article-title>A microservice based reference architecture model in the context of enterprise architecture,” in 2016 IEEE Advanced Information Management</article-title>
          , Communicates,
          <source>Electronic and Automation Control Conference (IMCEC)</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1856</fpage>
          -
          <lpage>1860</lpage>
          . doi:
          <volume>10</volume>
          .1109/IMCEC.
          <year>2016</year>
          .
          <volume>7867539</volume>
          “
          <string-name>
            <surname>The SOA Source Book - Microservices Architecture</surname>
          </string-name>
          ,” The Open Group,
          <year>2016</year>
          . .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>