Skip to content
Snippets Groups Projects
sysinfo.tex 11.3 KiB
Newer Older
bovy89's avatar
bovy89 committed
\documentclass[a4paper]{jpconf}
\usepackage{graphicx}
\usepackage{hyperref}
\begin{document}

\title{The INFN Information System}

\author{
  S. Bovina$^1$,
  M. Canaparo$^1$,
  E. Capannini$^1$,
  F. Capannini$^1$,
  C. Galli$^1$,
  G. Guizzunti$^1$,
  B. Demin$^1$
\address{$^1$ INFN-CNAF, Bologna, IT}
bovy89's avatar
bovy89 committed

\ead{
  stefano.bovina@cnaf.infn.it,
  marco.canaparo@cnaf.infn.it,
  enrico.capannini@cnaf.infn.it,
  fabio.capannini@cnaf.infn.it,
  claudio.galli@cnaf.infn.it,
  guido.guizzunti@cnaf.infn.it,
  barbara.demin@cnaf.infn.it
}

\begin{abstract}
Lucia Morganti's avatar
Lucia Morganti committed
The mission of the Information System Service is the implementation, management and optimization of all the infrastructural and application components of the administrative services of the Institute. In order to guarantee high reliability and redundancy, the same systems are replicated in an analogous infrastructure at the National Laboratories of Frascati (LNF).
The  Information System's team manages all the administrative services of the Institute, 
both from the hardware and the software point of view, and it is in charge of carrying out several software projects.
bovy89's avatar
bovy89 committed
The core of the Information System is made up of the salary and HR systems.
Lucia Morganti's avatar
Lucia Morganti committed
Connected to the core, there are several other systems reachable from a unique web portal: 
firstly, the organizational chart system (GODiVA); secondly, the accounting, the time and attendance, 
the trip and purchase order and the business intelligence systems. 
Finally, there are other systems which manage the training of the employees, their subsidies, their timesheet, the official documents, 
the computer protocol, the recruitment, the user support etc.
bovy89's avatar
bovy89 committed
\end{abstract}


\section{Introduction}
Lucia Morganti's avatar
Lucia Morganti committed
The INFN Information System project was set up in 2001 with the purpose of digitizing and managing all the administrative and accounting processes of the INFN Institute, 
and of carrying out a gradual dematerialization of documents.\\
In 2010, INFN decided to transfer the accounting system, based on the Oracle Business Suite (EBS) and the SUN Solaris operating system, 
from the National Laboratories of Frascati (LNF) to CNAF, where the SUN Solaris platform was migrated to a RedHat Linux Cluster and implemented on commodity hardware.\\
The Service “Information System” was officially established at CNAF in 2013 with the aim of developing, maintaining and coordinating many IT services which are critical
for INFN. Together with the corresponding office at the National Laboratories of Frascati, it is actively involved in fields related to INFN management and administration, developing tools for business intelligence and research quality assurance; it is also involved in the dematerialization process and in the provisioning of interfaces between users and INFN administration.\\
bovy89's avatar
bovy89 committed
Over the years, other services have been added, leading to a complex infrastructure that covers all aspects of people's life working at INFN.

Lucia Morganti's avatar
Lucia Morganti committed
In 2018, the Information System service team at CNAF was composed of 8 people, both developers and system engineers.\\

bovy89's avatar
bovy89 committed

\section{Infrastructure}
Lucia Morganti's avatar
Lucia Morganti committed
In 2018, the infrastructure-related activity was composed of various tasks that can be summarized as follows: 
firstly, the consolidation of the Disaster Recovery site in Bari and the restore of CNAF as primary site; 
secondly, the finalization of Puppet 3 phase out and related Foreman upgrades; 
Lucia Morganti's avatar
Lucia Morganti committed
thirdly, the improvement of our ELK (Elasticsearch/Logstash/Kibana) and monitoring infrastructure and finally, several ``Misure Minime'' AGID and GDPR compliance adjustments.
bovy89's avatar
bovy89 committed
\newline

Lucia Morganti's avatar
Lucia Morganti committed
After the complete revisiting and upgrade of the ELK stack to version 5 last year, 
many activities have been done to enhance systems and applications monitoring using this set of tools. 
To improve the discovery and resolution of problems, several views and dashboards (see Figure~\ref{fig:presenze_kibana}) have been created on Kibana, 
as well as a deep analysis and customization of application logs to introduce useful information.
bovy89's avatar
bovy89 committed

\begin{figure}[htbp]
    \begin{center}
        \includegraphics[scale=0.5]{presenze_kibana.png}
    \end{center}
Lucia Morganti's avatar
Lucia Morganti committed
    \caption{\label{fig:presenze_kibana} Time and attendance system manual squaring statistics on Kibana (ELK).}
bovy89's avatar
bovy89 committed
\end{figure}


Lucia Morganti's avatar
Lucia Morganti committed
With the aim of enhancing our cronjobs management, improving its monitoring and management, avoiding cronjob overlap and in order to identify ``dead-man-switches'''
a new cronjob management tool has been adopted.
Cronjob executions are available both on Kibana and Grafana (as annotation), 
so they can be used to be correlated with system events (see Figure~\ref{fig:cronjob_annotation}); In the same way, software releases are also displayed on Grafana.
bovy89's avatar
bovy89 committed


\begin{figure}[htbp]
    \begin{center}
        \includegraphics[scale=0.5]{cronjob_annotation.png}
    \end{center}
Lucia Morganti's avatar
Lucia Morganti committed
    \caption{\label{fig:cronjob_annotation} Annotations for cronjobs on Grafana.}
bovy89's avatar
bovy89 committed
\end{figure}

\newpage


Lucia Morganti's avatar
Lucia Morganti committed
Because of the recent regulations that came into force (``Misure Minime'' AGID and GDPR), many audits and related adjustments were made, also relying on both official Center for Internet Security (CIS) guides and Openscap scan, using the Payment Card Industry - Data Security Standard (PCI-DSS) profile.
bovy89's avatar
bovy89 committed

Lucia Morganti's avatar
Lucia Morganti committed
Afterwards, we introduced a proactive security model on some pilot projects, adopting tools for static code analysis and dependency scanning (see Figure~\ref{fig:deps_scan}).
bovy89's avatar
bovy89 committed

\begin{figure}[htbp]
    \begin{center}
        \includegraphics[width=1.0\textwidth]{deps_scan.png}
    \end{center}
Lucia Morganti's avatar
Lucia Morganti committed
    \caption{\label{fig:deps_scan} Dependencies scan tool in action on Gitlab-CI.}
bovy89's avatar
bovy89 committed
\end{figure}


Lucia Morganti's avatar
Lucia Morganti committed
In addition to this, the Platform as a Service (PaaS) infrastructure based on RedHat Openshift Origin (3.x) was upgraded to release 3.11 
and a signature/scan services was deployed at container registry level for all container-based projects (see Figure~\ref{fig:container_ci}).
bovy89's avatar
bovy89 committed

\begin{figure}[htbp]
    \begin{center}
        \includegraphics[width=1.0\textwidth]{container_ci.png}
    \end{center}
Lucia Morganti's avatar
Lucia Morganti committed
    \caption{\label{fig:container_ci} Container registry details and related Gitlab-CI pipeline.}
bovy89's avatar
bovy89 committed
\end{figure}

\newpage


Lucia Morganti's avatar
Lucia Morganti committed
In 2018, Oracle databases related activities concerned their maintenance, 
an initial analysis about the necessary activities to upgrade to later versions and the study on how to achieve real-time replication 
between the Oracle databases of the Accounting application. Periodic recovery tests were also conducted on the Bari Disaster Recovery site.
bovy89's avatar
bovy89 committed


\section{Time and attendance system improvements}
Lucia Morganti's avatar
Lucia Morganti committed
The time and attendance system allows employees to clock in and out electronically via swipe card. 
The data is instantly transferred into a database and shown in a web-based application. 
This system tracks the working hours and offers employees self-service that allows them to handle many time-tracking tasks on their own, 
all subjected to customizable approval workflows, which include reviewing the hours they have worked, the current and future schedule and requests of paid or unpaid leaves.
bovy89's avatar
bovy89 committed
In 2018, the Time and Attendance system related activities concerned both the introduction of new features and the modifications of the existing ones. Furthermore, developers focused on the performance improvement of the system through the optimization of some common procedures.
Lucia Morganti's avatar
Lucia Morganti committed
The Time and Attendance system was enabled to ``read'' codes introduced together with the clock in/out: through this mechanism, employees can specify the reasons for their leave of absence without using the web-based application.
bovy89's avatar
bovy89 committed
Some modifications have been carried out to implement some changes occurred in the national collective agreement. This activity included two new leaves of absence and an extension from three to four months of the period for the check of the average weekly working hours.
As concerns performance, the developers' team have optimized the procedure that manages the clock in/out by web portal, and the report that shows the paid overtime aggregated in sectors, employees and months. 


\section{Oracle EBS improvements}
Lucia Morganti's avatar
Lucia Morganti committed
In 2018, a new Electronic Payments and Receipts (EPR) Framework was introduced, 
in compliance with the standard set by the Agency for Digital Italy (Agenzia per l'Italia Digitale, AgID) and transmitted through SIOPE+.
bovy89's avatar
bovy89 committed

Lucia Morganti's avatar
Lucia Morganti committed
SIOPE+ is the new infrastructure that enables general government entities and banks that provide treasury services
to exchange information, with the aim of improving the quality of the data used for monitoring government expenditure and tracking the payment times to firms that supply general government entities.
bovy89's avatar
bovy89 committed

SIOPE+ responds to the following needs:
\begin{itemize}
Lucia Morganti's avatar
Lucia Morganti committed
\item availability of detailed information on payments made by general government bodies without burdening the entities involved in the flow of outlays and collections. This will make it easier to obtain information on the payments of trade receivables and, more broadly, to monitor public sector financial flows in real time.
\item standardization of information exchange between government bodies and treasury service providers by adopting a single digital standard OPI (Ordinativo di Pagamento e Incasso) in place of the previous local standard OIL (Ordinativo Informatico Locale), with the aim of raising the quality of treasury services, facilitating further integration between the accounting systems of the entities and between payment processes, and supporting the development of electronic payments services.
bovy89's avatar
bovy89 committed
\end{itemize}


\section{Business Intelligence improvements}
Lucia Morganti's avatar
Lucia Morganti committed
In 2018, the main task was investigating alternative technical solutions to the current Business Intelligence installation, 
with the aim of reducing licensing costs, while remaining on an open source solution and preserving functionalities and compatibility with other INFN tools and platforms.
bovy89's avatar
bovy89 committed
At the end of this activity, the current solution, based on TIBCO platform, was confirmed the best one.
%At present, we are converting reports that are using deprecated features. Once all reports are converted, the Business Intelligence infrastructure will be upgraded to the last version.


\section{Contratti}
Lucia Morganti's avatar
Lucia Morganti committed
Contratti (previously named Repertorio Contratti) is a new Java application (in test phase) for long term preservation of contracts made between INFN and an external supplier, based on Alfresco and mDM protocol.
Each contract is enriched with a full set of metadata which describe the contract in its relevant parts, and suppliers are extracted automatically from the central supplier registry, together with details of the contract signer.
bovy89's avatar
bovy89 committed

Lucia Morganti's avatar
Lucia Morganti committed
Last year, several bugfix and improvements have been made, in order to respect our customers requirements. Improvements can be summarized as follows:
bovy89's avatar
bovy89 committed
\begin{enumerate}
\item integration with mDM protocol:
\begin{itemize}
Lucia Morganti's avatar
Lucia Morganti committed
\item it is now possible to manage a set of folders where to store the contract file, as if it was a complete folder explorer;
bovy89's avatar
bovy89 committed
\item before the contract file is stored in mDM, a protocol signature is written onto the document, without invalidating PAdES signature of the issuer.
\end{itemize}
Lucia Morganti's avatar
Lucia Morganti committed
\item complete refactoring of the ACLs mechanism used to manage document and app permissions;
bovy89's avatar
bovy89 committed
\item added email notification in order to send a contract link to a set of recipients, extracted automatically from Godiva;
\item it is now possible to print a label containing the relevant characteristics of the contract;
\item complete UI restyling in order to improve both readability and usability of the product.
\end{enumerate}


\end{document}