Reference Architectures the case of EIRA
Reference Architectures the case of EIRA
Architectures: the
case of EIRA
PID_00288926
Raul-Mario Abril
José Ramon Rodríguez
The assignment and creation of this UOC Learning Resource have been coordinated
by the lecturer: José Ramon Rodríguez
Contents
Introduction............................................................................................... 5
Objectives..................................................................................................... 9
1. Background.......................................................................................... 11
3. Ontology architecture...................................................................... 16
3.1. ArchiMate® ontology .................................................................. 16
3.2. Example of ArchiMate®. Explaining the EIRA© ontology ......... 18
4. Architecture principles.................................................................... 20
4.1. The European interoperability framework example ................... 20
4.2. The architecture style principle The SOA style ........................... 21
4.3. Principles of cloud native digital solution architecture .............. 23
4.3.1. Portability ....................................................................... 24
7. EIRA©..................................................................................................... 34
7.1. EIRA© high-level viewpoint ........................................................ 34
7.2. Legal view .................................................................................... 35
7.3. Organizational view .................................................................... 37
7.4. Semantic view ............................................................................. 39
7.5. Key interoperability enablers viewpoint ..................................... 41
7.6. Technical - application view ....................................................... 43
7.7. Technical - infrastructure view ................................................... 45
Bibliography............................................................................................... 57
© FUOC • PID_00288926 5 Reference Architectures: the case of EIRA
Introduction
EA is a formal way to represent and secure the strategic alignment between the strategic
management of any business and its information systems, thus it is a central part of the
strategic management of information systems.
We could say that EA is the missing link that connects business and technology.
Connected disciplines
According to FEAPO, “an enterprise architecture practice collaborates with many inter-
connected disciplines, including performance engineering and management, process en-
gineering and management, IT and enterprise portfolio management, governance and
compliance, IT strategic planning, risk analysis, information management, metadata
management, and a wide variety of technical disciplines, as well as organizational disci-
plines such as organizational development, transformation, innovation, and learning.
Increasingly, many practitioners have stressed the important relationship of an enter-
prise architecture with emerging holistic design practices, such as design thinking, sys-
tems thinking, and user experience design.”
© FUOC • PID_00288926 6 Reference Architectures: the case of EIRA
The most salient enterprise architecture frameworks are those of Zachman Recommended readings
(IBM) and the Open Group architecture framework or TOGAF (open source).
Zachman (1987). http://
www.research.ibm.com /
To implement an enterprise architecture, we need a set of design principles, journal/50th/applications /
zachman.html
an ontology (a well-ordered collection of components and rules) and a nota- TOGAF. The Open
tion (a formal way to represent an ontology). An example of an ontology is Group website. https://
www.opengroup.org/togaf
EIRA (enterprise information reference architecture) of the European union.
For EIRA, see the European
Although EIRA and TOGAF are formally independent, EIRA is based on many interoperability reference
architecture (EIRA). Join-
of the principles and rules of TOGAF and they share the same notation model. up (europa.eu). https://
joinup.ec.europa.eu/collec-
tion/european-interoper-
EIRA is the reference architecture of the European institutions and it is de- ability-reference- architec-
ture-eira/about
ployed to ensure the interchange of information (interoperability) among the
For the relationship between
member states, regions and municipalities, and their main stakeholders. EIRA and TOGAF, see https://
blog.opengroup.org/2016/10/
20/european-interoperabil-
The notation model for TOGAF and EIRA is ArchiMate, an open source code ity-reference-architecture-
with-raul-abril/
tool.
This teaching material addresses the digital solution architecture domain in Interoperability
a multicentric public institution, i.e., the European Union. Thus, its focus is
The new European interoper-
on interoperability (technical, syntactic, semantic, organizational and legal ability framework, EIF (Euro-
interoperability), in order to facilitate the interchange of data and processes pean Commission, 2017) de-
fines interoperability as “the
among European institutions and member states. ability of organizations to in-
teract towards mutually bene-
ficial goals, involving the shar-
ing of information and knowl-
Therefore, to place and summarize these concepts: edge between these organi-
zations, through the business
processes they support, by
means of the exchange of data
between their ICT systems”.
© FUOC • PID_00288926 7 Reference Architectures: the case of EIRA
The main prerequisite for this module is to have a prior understanding of basic
software development and hardware components.
Structure�of�the�document
In section 1 (Background), we situate EIRA, along with its origins and main
objectives, as the reference architecture for the interoperability of the Euro-
pean Commission.
As mentioned before, the architecture is the link between the enterprise strat-
egy and the information system strategy. Therefore, it requires “principles” or
high-level guidelines for its design and implementation. These are presented
in section 4 (Architecture principles).
Any reference architecture, as the one of EIRA, is aimed to support users in the
design, assessment, communication, sharing and reusing of solutions. These
users are architects of different levels, business analysts and portfolio man-
agers. Section 5 (Target users and use cases of a reference architecture) depicts
a taxonomy of users and use cases.
© FUOC • PID_00288926 8 Reference Architectures: the case of EIRA
Section 6 presents the major strategic and technical benefits that can be ex-
pected from deploying a reference architecture.
We encourage the reader to delve into the main reference frameworks we re-
fer to, that are fully available in the web: TOGAF. The Open Group website
(https://www.opengroup.org/togaf) as an open-source general purpose archi-
tecture framework and EIRA. Joinup (europa.eu) (https://joinup.ec.europa.eu/
collection/european-interoperability-reference-architecture-eira/about) as the
interoperability reference architecture of the European Commission.
© FUOC • PID_00288926 9 Reference Architectures: the case of EIRA
Objectives
4. To understand the main architecture styles and how to select the most
appropriate one.
1. Background
In Europe, the digital single market (DSM) strategy, meant to ensure the free Bibliographic reference
movement of goods, persons, services and capital, is built on three pillars:
Digital single market (DSM)
(1) improved access for consumers and businesses to digital goods and ser- strategy. http://ec.europa.eu/
vices across Europe; (2) creating the right conditions and a level playing field priorities/digital-sin-
gle-market_en
for digital networks and innovative services to flourish; (3) maximizing the
growth potential of the digital economy.
The new European interoperability framework, the EIF (European Commis- Bibliographic reference
sion, 2017) defines interoperability as follows:
European Commission
(2017). Communication
on The European Inter-
operability Framework-
“The ability of organizations to interact towards mutually beneficial
Implementation Strategy
goals, involving the sharing of information and knowledge between COM (2017). 134 Annex 2.
https://eurlex. europa.eu/
these organizations, through the business processes they support, by legal-content/en/TXT/?
means of the exchange of data between their ICT systems”. uri=CELEX:52017DC0134
A SBB can be of either legal nature (e.g., a legal text), organizational nature
(e.g., a public service), semantic nature (e.g., an ontological class), or technical
nature (e.g., a software component). The post-hoc architecture implementa-
tion of a digital public service is the As-Is organizing system of an operational
digital public service in conformance with an ontology (architecture) and a
set of (architecture) principles that meet the concerned public policy’s goals.
To summarize, the�post-hoc�architecture�implementation�of�a�digi-
tal�public�solution is the As-Is organizing system of the solution once
implemented in terms of its specifications (Fouad et al., 2011).
The focus includes the most salient ABBs of relevance for fitting the focus. For
example: a security RA will focus on the most salient ABBs that support secu-
rity in an EA/digital solution. A business intelligence and data warehousing
RA will focus on the most salient ABBs that support business intelligence and
data warehousing in an EA.
EIRA
An interoperability RA, like EIRA© (Baheer et al., 2020; Bovalis, et al., 2014; European
Commission, 2017; 2019c), focuses on the most salient ABBs supporting interoperability
for implementing or provisioning an interoperable digital public solution. EIRA© has
ArchiMate © (the Open Group, 2017) as its ontology architecture and the European in-
teroperability framework (European Commission, 2017) and the service oriented archi-
tecture (the Open Group, 2014) as its architecture principles.
3. Ontology architecture
This section has a dual role: to provide an example of ArchiMate® for the
student and to introduce the European interoperability reference architecture,
EIRA©, to the student.
The following figure illustrates the ontology (i.e., key concepts and relation-
ships) of the EIRA© using ArchiMate©.
EIRA ontology
• A digital public service has its high-level requirements defined by the high-level
analysis of a target digital public service, while its detail-level requirements are de-
fined by the detail-level design of a digital public service/documentation of an exist-
ing digital public service.
© FUOC • PID_00288926 19 Reference Architectures: the case of EIRA
• A solution consists of EIRA© solution building blocks and solution building blocks
© FUOC • PID_00288926 20 Reference Architectures: the case of EIRA
4. Architecture principles
The twelve underlying principles of the EIF are grouped into four categories:
Any RA should have one architecture principle stating the engineering orien-
tation to be used for designing and implementing digital solutions.
Compared to microservices, the services in the SOA style have a coarser gran- See also
ularity and a larger functional scope. The client code calling the services is
Other architectural styles are
simpler than its microservices counterpart, as the SOA style relies on a more presented in section 11.
complex infrastructure (ESB, JMS) offering higher guarantees. Scalability can
be achieved at the level of the services but is more limited than with microser-
vices.
The overall solution is made of only a small number of services, but a paral-
lelization of the development by independent development teams can still be
achieved, providing good agility.
Bibliographic reference
An orchestration�service shares the functionality of defining the se-
quence and conditions in which one service invokes other services to Based on W3C. https://
www.w3.org/
realize some useful function.
Bibliographic reference
According to the LIFESPAR paradigm, cloud-native applications are
architected to be latency-aware, instrumented, failure-aware, event- LIFESPAR. https://
press20.blogspot.com
driven, secure, parallelizable, automated and resource-consump- /2019/07/lifespar-cloud-ar-
chitecture -principles.html
tion-aware.
LIFESPAR
2) API first
3) Dependency management
6) Logs
7) Disposability
8) Backing services
9) Environment parity
13) Concurrency
14) Telemetry
4.3.1. Portability
Figure 4 above depicts the target users and use cases. Each use case has the
following motivation and outcome.
Structure�impact�assessment�on�ICT�use�case • Motivation: the user wants to describe the architecture and in-
teroperability implications of a new or existing policy or themat-
ic domain.
• Outcome: the architecture and interoperability implications of
a policy or thematic domain are structured according to the
EIRA©. The ABBs and relationships that are impacted whenever
a change occurs are identified.
© FUOC • PID_00288926 28 Reference Architectures: the case of EIRA
A common use of the EIRA© will provide the following high-level benefits:
1)�Providing�a�controlled�vocabulary
2)�Decoupling�functionalities�in�architectural�building�blocks
faces are clearly defined. The decoupling also helps in rationalization exercises
where one solution building block can be exchanged with another solution
building block, provided that they both “realize” the same architecture build-
ing block.
3)�Facilitating�the�identification�of�interoperability�specifications
Architects and system owners can then rely on these interoperability specifi-
cations to ensure stable interfaces between their systems/services and others
inside and outside their own organizations, and interfaces towards users that
take into account non-technical interoperability aspects like usability, inclu-
siveness and multilingualism.
(1)
Decision (EU) 2015/2240 of the European Parliament1 clearly mentions that Decision (EU) 2015/2240 of The
European Parliament and of The
interoperable solutions and standards in ICT are key enablers for the partner- Council of 25 November 2015 es-
ing of industries at Union level. tablishing a programme on inter-
operability solutions and common
frameworks for European public
administrations, businesses and
citizens (ISA2 programme) as a
‘Key�interoperability�enablers’ means interoperability solutions that means for modernizing the public
are necessary to enable the efficient and effective delivery of public ser- sector.
5)�Accelerating�the�development�cycle
© FUOC • PID_00288926 31 Reference Architectures: the case of EIRA
The development time of new services is often much higher than the integra-
tion costs of existing services. In addition, reuse at service level helps avoiding
costs typically associated with the reuse of applications or components and it
accelerates the development cycle of new solutions.
6)�Enabling�cartographies
By using queries, an architect can query the existing solutions in the cartog-
raphy for discovery and reusability of existing solutions.
© FUOC • PID_00288926 32 Reference Architectures: the case of EIRA
Using the query functionality of the CarTool©, the cartography can be used for
impact assessment and, as such, supports public policy formulation decisions.
7)�Promoting�discovery�and�reusability�of�existing�solutions
The EIRA© and the embedded cartography provide a consistent way to docu-
ment and classify reusable solution building blocks, allowing reusable and in-
teroperable solution building blocks to be found and understood more easily.
Reuse of existing solution building blocks is a key point in achieving the cost
savings. To assess when it is reused is really the most cost-efficient option.
Therefore, a detailed analysis of the reusability of the solution building block
in question is required.
8)�Supporting�portfolio�management�decision�making
Portfolio managers are, through the common language, provided with a clas-
sification schema that allows discovery of systems with identical or overlap-
ping functionalities inside the organization which might be phased out and
identification of solution building blocks that could be made more generic
Architects can learn how making solution building blocks more generic can
be achieved: firstly, EIRA© identifies the ones with high interoperability rel-
evance, that should be implemented as modular services, and by respecting
the corresponding interoperability specifications, the solution building blocks
realizing them are enabled to interface with other SBBs and thus become
reusable in different contexts. This in turn ensures that the central functional-
ities need to be developed and maintained only once and competing solutions
providing the same functionalities can be replaced by more generic ones.
9)�Supporting�public�policy�formulation
© FUOC • PID_00288926 33 Reference Architectures: the case of EIRA
The EIRA© supports public policy formulation in the form of impact assess- Recommended link
ments where possible impacts to available solutions are examined during the
About impact assessments:
public policy preparation phase. This is done before the Commission final- https://ec.europa.eu/info/
izes a proposal for a new law. Impact assessment can be performed by using law-making-process/plan-
ning-and-proposing-law/im-
the CarTool©, examining solutions that are linked to specific public policies. pact-assessments_en
The assessments are carried out on initiatives expected to have significant eco-
nomic, social, or environmental impacts. These can be:
• Legislative proposals
• Non-legislative proposals, such as financial programmes and recommen-
dations for the negotiations of international agreements
• Implementing and delegating acts
© FUOC • PID_00288926 34 Reference Architectures: the case of EIRA
7. EIRA©
Recommended link
The EIRA© high-level viewpoint, depicted in figure� 6, models an in-
troductory overview of the focal architecture building blocks (ABB) of About the interoperability
maturity model:
each view. It aligns the EIRA© with the service delivery model described https://ec.europa.eu/
within the interoperability maturity model (IMM), and the new Euro- isa2/actions/assess-
ing-progress-being-made-to-
pean interoperability framework (EIF) conceptual model for public ser- wards-interoperability_en
vices, depicted in figure 2.
The ABBs included in the high-level viewpoint represent the points that link
the EIRA©’s views enabling traceability between their different architecture
building blocks. They�are�not�necessarily�mandatory but should always be
considered by a user of the EIRA© when executing one of its use cases.
With its views, the EIRA© provides a set of architecture building blocks, im-
portant for facilitating interoperability. Each view, one for each interoperabil-
ity level, is represented with the focal architecture building blocks needed for
delivering an interoperable solution. These focal architecture building blocks
are indicated with a highlighted colour.
The ABBs that link the EIRA©’s views enabling navigation between the differ-
ent views are represented in the high-level. They should be considered as crit-
ical components of any interoperable public service. They are not necessarily
compulsory, but should always be considered by a user of the EIRA© when
executing one of its use cases.
Narrative
This viewpoint selects architecture building blocks from the five different views high-
lighting the focal building blocks of the EIRA:
• The selected architecture building block of the legal�view shows the public policy
which is the mainspring of the solution.
• The selected architecture building blocks of the organizational�view shows a pub-
lic policy that is implemented by a public service which can be an aggregation of
other public services serving [public service consumers] and is provided by a [public
service provider]. The [public service] is realized by a [business capability] which can
be an aggregation of other [business capabilities]. A [business capability] describes
key functions supporting the [public service]. An [exchange of business information]
accesses [business information].
• The selected architecture building blocks of the semantic�view shows that the [ex-
change of business information] is realized by a [representation] of [data] which de-
scribes interactions between public administrations, businesses, and citizens.
• The selected architecture building blocks of the technical�views shows that an [in-
teroperable European solution] supports one or more [public services] and lets con-
sumers access it via a [machine to machine interface] and/or a [human interface].
An [interoperable European solution] exposes one or more [application services] via
its [machine to machine interfaces] and/or [human interfaces]. It makes use of [or-
chestration services] and [choreography services]. The [interoperable European solu-
tion] uses a [digital service infrastructure] which uses a [hosting and networking in-
frastructure]. It can also use other [interoperable European solutions].
• The selected architecture building blocks of the EIF underlying�principle�view show
that [interoperability specifications] realize [interoperability principles], the general
intended properties used to achieve interoperability. The interoperability specifica-
tions can be used to define the interoperability aspects for any of the architecture
building blocks.
The legal view models the most salient public policy development en-
ablers and implementation instruments that shall be considered in or-
der to support legal interoperability.
© FUOC • PID_00288926 36 Reference Architectures: the case of EIRA
Narrative:
A [public policy] is the outcome of a specific [public policy cycle] that aims at address-
ing the needs of a group of stakeholders and of the [public policy implementation ap-
proaches] that supports its implementation. The policy is formulated and implemented
with the help of a [legal act] in the form of either [binding instruments] or [non-binding
instruments. A [legislation catalogue] aggregates the [legal act].
• A public�policy is a designated name for grouping legal acts with a com- Recommended linkS
mon scope to be implemented by a public authority. It is based on certain
About the EU strategy:
values and objectives and is implemented by using a variety of resources. https://ec.europa.eu/info/
It applies in the territory within which the public authority has delegated strategy_en
The policies: overview of EU
powers by the legislative authority. activities in all areas, from
• A legal� interoperability� specification is a specialization of interoper- agriculture to transport can
be found on the EU strategy
ability specification containing agreed normative statements for solution page (based on EuroVoc).
building blocks legally used in an information exchange context. It refers
to EU legal acts adopted by the European institutions (Article 288 TFEU).
Narrative:
The [organizations] in the role of [public service providers] supply [public services] to
[citizens] and [businesses] and/or [public administrations] which have the role of a [pub-
lic service consumer]. The [public service] is delivered according to its [service delivery
model]. The [public services] are documented in [public service catalogues] that can be
used among others for the service portfolio management. The [public service providers]
can delegate the delivery of [public services] to [public service delivery agents] who will
© FUOC • PID_00288926 38 Reference Architectures: the case of EIRA
act on behalf of the [public service providers]. The [public service providers] can sign an
[interoperability agreement] to agree on how to deliver a [public service] to its users.
The delivery of these public services is realized through [business capabilities] using an
[exchange of business information] that exchanges [business information]. The [business
information] is instance oriented and is subject to the [business rules] originating from
[organizational interoperability enablers], such as [organizational structures], [organiza-
tional procedures], [organizational policies] or the [organizational skills] of the [organi-
zations] involved. The [interoperability organizational authority] is responsible for the
[interoperability governance] which influences the [interoperability strategy].
The semantic view models the most salient architecture building blocks
that should be considered in order to support semantic interoperabili-
ty of information exchanges between administrations, businesses and
citizens.
© FUOC • PID_00288926 40 Reference Architectures: the case of EIRA
Narrative:
These different architecture building blocks define the [semantic content] and
each of these architecture building blocks can have any [interoperability spec-
ification] associated, of which the [semantic interoperability specification] is
a specialization. The following [semantic interoperability specifications] are
divided in [data models], of which [core data models] and [data entities] are
specializations, and which implement the semantic interoperability associat-
ed with the data, and [data syntaxes], which implement the syntactic interop-
erability. An [interoperability specification] is mandated by a [semantic inter-
operability agreement]. A [semantic interoperability agreement] is negotiated
and reached by a [public service consumer] and a [public service provider].
• Data�policy is a set of broad, high level principles which form the guiding Bibliographic reference
framework in which data management can operate.
Based on OECD. https://
www.oecd.org
• Data are symbols obtained through an encoding process of a phenomena.
Bibliographic reference
• An interoperability�specification is a document containing agreed nor-
mative statements for solution building blocks used in an information ex- Source: How does the EIRA©
change context. It can refer to existing standards or specifications. A se- support interoperability?.
https://joinup.ec.europa.eu/
mantic interoperability specification enables organizations to process in- collection /european-inter-
operability-reference -archi-
formation from external sources in a meaningful manner. It ensures that tecture-eira/document/ how-
the precise meaning of the exchanged information is understood and pre- does-eira-support-interoper-
ability
served throughout exchanges between parties. In the context of the EIF,
semantic interoperability encompasses the following aspects:
– Semantic�interoperability is about the meaning of data elements and
the relationship between them. It includes developing vocabulary to
describe data exchanges and ensures that data elements are under-
stood in the same way by communicating parties. Semantic interoper-
ability specifications support semantic interoperability by addressing
the core semantic interoperability background for solutions.
– Syntactic� interoperability is about describing the exact format of
the information to be exchanged in terms of grammar, format, and
schemas.
The key interoperability enablers viewpoint should cover all layers: legal, or-
ganizational, semantic and technical. Ensuring interoperability when prepar-
ing legal instruments, organizing business processes, information exchange,
services and components that support European public services is a continu-
© FUOC • PID_00288926 42 Reference Architectures: the case of EIRA
Narrative:
This viewpoint selects architecture building blocks related to key interoperability en-
ablers:
EIF [interoperability principles] are used to realize the overall goal of [achieving interop-
erability].
Narrative:
through [application workflow enablers]. Access control is managed through the services
offered by [application security enablers].
The difference with the application part of the technical view (see section 10.6)
is that the architecture building blocks in the infrastructure view are relevant
for solutions in any sector of the government.
Narrative:
An [interoperable European solution] and its application components make use of cross-
sectorial [digital service infrastructures]. It provides access to data through [infrastructure
data source enablers] such as the [forms management service], the [record management
services], the [e-archiving service], or the [metadata management service].
The [data] can be archived using [e-archiving services] and published in external data
sources with a [data publication service].
Privacy preservation is performed by the [privacy enablers]. The administration and op-
erational management of an [interoperable European solution] is performed through
[administration enablers].
Trust between systems is established with [trust service provisioning components], re-
alized by using signature validation and verification, such as an [e-signing creation ser-
vice], an [e-signature verification and validation service], or an [e-signature preservation
© FUOC • PID_00288926 46 Reference Architectures: the case of EIRA
service], and through e-seal services, such as an [e-seal creation service], an [e-seal veri-
fication and validation service], or an [e-seal preservation service], and e-timestamping
services, such as an [e-timestamp creation service], or an [e-timestamp verification and
validation service]. Identity management is realized with an [identity management ser-
vice]/[identity management component].
Evidence of transaction between parties is realized using the [registered electronic deliv-
ery service]. The [interoperable European solution] can register its architecture and ap-
plication documentation by using a [configuration and cartography service].
The [interoperable European solutions] and the [digital service infrastructures] are de-
ployed and operated through [hosting and networking service infrastructures], provid-
ed by a [public/private hosting facility], and make use of a [public/private network] to
exchange data.
The architecture building blocks defined in both the [digital service infra-
structure] and the [hosting and network service] can have any [interoperabili-
ty specification] associated, of which the [technical interoperability specifica-
tion] is a specialization. The [technical interoperability specification] is also a
specialization of the [technical specification].
This approach is applied by isolating data store and front-end. The modules
are traditionally clustered into 3-tiers: a front-end tier, a back-end tier (also
called business-tier), and a database tier.
This architecture style is often adopted due to its lower complexity, both from
the development and operational perspectives. Some benefits are:
For example, the front-end module could be developed in Microsoft typescript. The back-
end modules could be developed in Java (e.g., Spring-boot ecosystem). The back-end is
exposed to the front-end through a layered system of APIs with a REST API dealing with
the resource and an API gateway distributing the requests. The back-end could commu-
© FUOC • PID_00288926 48 Reference Architectures: the case of EIRA
nicate with the database (i.e., Oracle) using JPA APIs. The (Oracle) database could be
hosted on the AWS platform.
EIRA© provides guidance on the modules that could be required, for example,
a module on authentication might be required, etc.
• On�premises. This means a traditional data centre with the following con-
figuration:
– open-source Apache web server hosting the front-end,
– an Oracle WebLogic application server hosting the back end, and
– a database server (it could be Oracle) hosting the database manage-
ment system.
The server acts hosting just one digital solution (i.e., a dedicated server) or
several digital solutions and sharing it/them with clients. A client launches
requests for a service to be performed by the server through an API interface,
hence the clients do not require being aware of the server specifics (i.e., soft-
ware and hardware). However, compared to SOA, the client is typically tightly
coupled to the server. The clients, therefore, initiate communication sessions
with the servers, which await incoming requests. Examples of computer ap-
plications that use the client-server model are email, network printing, and
web servers.
If the server end is a web hosting server, the on-premises architecture is de-
picted below. A relevant challenge in on-premises architectures is to manage
scalability.
© FUOC • PID_00288926 50 Reference Architectures: the case of EIRA
other peers offer them. This is done without the need for central coordination.
Nodes are both servers and clients, in contrast to the traditional client–server
model in which the consumption and supply of resources is divided.
This means that a peer does not need to achieve high availability because
other, redundant peers make up for any resource downtime; as the availability
and load capacity of peers change, the protocol reroutes requests.
The Mini services are coarser-grained services, with respect microservices, im-
plementing multiple features functionality related to a domain, and sharing
a�common�data�store�with�other�services. Miniservices are a compromise
between the SOA and the extreme flexibility and scalability of microservices
architecture.
The opposite is true for fine-grained resources. On the one hand, we are not
giving consumers more information than they need (thus saving bandwidth),
but on the other hand, developers now need to make more calls to get the
same amount of information (thus slowing down client implementations).
• On� premises. This means a traditional data centre using, for example,
Kubernetes.
• Outsourcing. To a cloud-provider.
© FUOC • PID_00288926 57 Reference Architectures: the case of EIRA
Bibliography
References
Baheer, B. A.; Lamas, D. and Sousa, S. (2020). A Systematic Literature Review on Existing
Digital Government Architectures: State-of-the-Art, Challenges, and Prospects. Administrative
Science, 10(2).
Bovalis, K.; Peristeras, V.; Abecasis, M.; Abril, R.; Alvarez, M.; Gattegno, C.; Kar-
alopoulos, A.; Sagias, I.; Szekacs, S. and Wigards, S. (2014). Promoting Interoperabil-
ity in Europe’s E-Government. Computer, 47(10), pp. 25-33.
Dick, J.; Hull, E. and Jackson, K. (2017). Requirements Engineering. (4th ed.). Springer.
Engelsman, W., Jonkers; H., Franken; H. M. and Iacob, M-E. (2009). Architecture-Dri-
ven Requirements Engineering. In E. Proper, F. Harmsen, and J.L.G. Dietz (eds.). Advances
in Enterprise Engineering II PRET 2009. Lecture Notes in Business Information Processing, 28.
Springer, Berlin, Heidelberg.
Evans, E. (2003). Domain-Driven Design: Tackling Complexity in the Heart of Software. Addi-
son-Wesley Professional. ASIN: B00794TAUG
Fouad, A.; Phalp, K.; Kanyaru, J. M. and Jeary, S. (2011). Embedding requirements
within Model-Driven Architecture. Software Quality Journal, 19(2), 411–430
Geraldo, F. D., España, S., Pastor, O., & Geraldo, W. J. (2018). Considerations about
quality in model-driven engineering. Software Quality Journal, 26(2), 685–750
The Open Group (2014). The Service-Oriented Architecture Ontology Version 2.0 Specifi-
cation. https://www.opengroup.org/ Accessed 6 April 2020.
The Open Group (2017). The ArchiMate® 3.0.1 Specification. 2017. https://
www.opengroup.org/ Accessed 6 April 2020.
The Open Group (2018). The Open Group Architecture Framework (TOGAF® v9.2).
https://www.opengroup.org/ Accessed 6 April 2020.