Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Reports, Documentation, and Standards
  4. IntegrCiTy - D2.3 Report - Enabling and integrating a common IT structure: Definition of a back-end layer architecture
 
research report

IntegrCiTy - D2.3 Report - Enabling and integrating a common IT structure: Definition of a back-end layer architecture

Girardin, Luc  
•
Basso, Gillian Jean Bernard  
•
Page, Jessen  
Show more
June 15, 2017

The concept of the IntegrCiTy platform is built around the development of a single application as a suite of independent software: project partners will mutualize a certain number of tools that shall be integrated in the IntegrCiTy platform. Therefore, a robust modularized "microservice" architecture is proposed which allows parallel integration and development of independent services. The back-end is composed of a message broker that enables the communication between the front-end, the database and the environments (decision-support environment, co-simulation environment). The front-end (user interface) is the communicating tool with the user. The back-end thus connects applications, user devices (as clients) and data to each other, as components of a larger application. It uses asynchronous messaging for decoupling applications by separating sending and receiving data. The EPFL is developing and hosting the message broker of the back-end using RabbitMQ server and Protobuf format. RabbitMQ is an open source message broker software that implements the Advanced Message Queuing Protocol (AMQP) and Protobuf is a simple method to serialize structured data. Unlike monolithic application, the proposed architecture requires the use of an inter-service communication protocol and the development of a wrapper for each service of the Platform. Wrappers have to be developed by the partner responsible of the related service (i.e. software) and are therefore part of the corresponding WP. For every server-wrapper, the developer must provide the documentation required to allow the communication with other client-wrappers. The documentation derives from the specification of the existing software integrated in the project and should take the form of a Protobuf “prototype file”. This report describes the proposed architecture allowing the communication between the different software of the IntegrCiTy platform, based on AMQP. A simple application case is provided as a proof of concept of the proposed back-end technology

  • Details
  • Metrics
Type
research report
Author(s)
Girardin, Luc  
Basso, Gillian Jean Bernard  
Page, Jessen  
Maréchal, François  
Date Issued

2017-06-15

Publisher

IPESE-EPFL

Total of pages

25

Subjects

urban_systems

•

IntegrCiTy

•

Urban energy system

•

Decision-support environmentt

•

Multi-energy networks

•

Low-carbon cities

URL
https://jpi-urbaneurope.eu/project/interg-city/
Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
SCI-STI-FM  
Available on Infoscience
July 18, 2019
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/159221
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés