FusionSuite project presentation - January 12, 2022

FusionSuite project presentation

January 12, 2022
David Durieux: david@durieux.family

FusionSuite project presentation - January 12, 2022

Who am I?

David Durieux

  • live in France (countryside near Lyon)
  • admin & developer since 1999, self-taught
  • leader of FusionSuite project
  • co-leader of FusionInventory project
  • Innovation and expertise manager at DCS EASYWARE company
  • old GLPI contributor
FusionSuite project presentation - January 12, 2022

What is FusionSuite?

FusionSuite is a free software for IT service management:

  • incident management
  • request management
  • change management
  • assets management
  • ...
FusionSuite project presentation - January 12, 2022

History

History
FusionSuite project presentation - January 12, 2022

GLPI POC (2014)

When GLPI was managed by the Indepnet association, after consultation, I created a GLPI POC to restart the software on modern and good foundations.

After POC, the association has decided to give it up, for these reasons:

  • too small team to achieve the POC
  • too important impact on GLPI releases (no releases possible until 2 years)
History | GLPI POC
FusionSuite project presentation - January 12, 2022

FusionInventory

Created in 2010 at FOSDEM:

  • rename the GLPI plugin Tracker (2008) in FusionInventory
  • fork of the OCS Inventory Perl agent
History | FusionInventory
FusionSuite project presentation - January 12, 2022

2022: new exchange protocol (2.0) between agent and server.

It allows to:

  • use REST API
  • have a modern and more usable data format
History | FusionInventory
FusionSuite project presentation - January 12, 2022

FusionSuite

This is the timeline of FusionSuite project:

  • creation of the POC in March 2020
  • begin to write the specifications in November 2020
  • performances problems appear in September 2021
  • performances are now good, POC is validated in December 2021
  • presentation of the project to the community in January 2022
History | FusionSuite
FusionSuite project presentation - January 12, 2022

Architecture

FusionSuite is made up of 2 parts:

  • Backend
  • Frontend
Architecture
FusionSuite project presentation - January 12, 2022

Backend

The backend is the part managing the data, stored into database.

It's made of:

  • REST API (documented)
  • support of many database types (ORM Eloquent)
  • good performances
  • symplicity & stability
Architecture | Backend
FusionSuite project presentation - January 12, 2022

Database

FusionSuite is compatible with many databases:

  • MySQL
  • MariaDB
  • PostgreSQL
  • SQLite
  • Microsoft SQL Server
Architecture | Backend | Database
FusionSuite project presentation - January 12, 2022

Frontend

The frontend is the web interface:

  • coded in typescript with the Ionic framework (over Angular).
  • responsive (desktop, smartphone, tablet)
  • dynamic interface
  • can be generated in different formats:
    • web
    • desktop app
    • android & iOS app
Architecture | Frontend
FusionSuite project presentation - January 12, 2022

Features

Features
FusionSuite project presentation - January 12, 2022

Users

FusionSuite manage users and accounts. The main features are:

  • local accounts
  • LDAP/AD connection
  • SSO (SAML, Auth0...)
Features | Users
FusionSuite project presentation - January 12, 2022

ITSM

FusionSuite can manage ITSM: incident, request, problem, change, knowledge... The main features are:

  • creation
  • follow-up
  • validation
  • notifications
  • workflow
  • ...
Features | ITSM
FusionSuite project presentation - January 12, 2022

Assets management

FusionSuite can manage assets. The main features are:

  • IT or non IT assets
  • contracts
  • automatic inventory possible by FusionInventory
  • budgets
  • stock
  • ...
Features | Assets management
FusionSuite project presentation - January 12, 2022

Technical features

Technical features
FusionSuite project presentation - January 12, 2022

Dynamic items

The items are dynamics!

You can create how many you want.

Technical features | Dynamic items
FusionSuite project presentation - January 12, 2022

Item definition

An item definition is defined by:

  • a name (for examples laptop, ticket, switch, car...)
  • groups properties (Main, Actors...)
    • properties (for example: serial number, operating system...)
Technical features | Dynamic items | Item definition
FusionSuite project presentation - January 12, 2022

Creation

Many ways to create these items definition:

  • manually in the web interface
  • by import a JSON description file (there will have an items catalog on the website, export is too possible)
  • with REST API (for developers)
Technical features | Dynamic items | creation
FusionSuite project presentation - January 12, 2022

Properties

Technical features | Dynamic items | properties
FusionSuite project presentation - January 12, 2022

Definition

These properties are defined by:

  • a name
  • a type of field (string, integer, float, date, datetime, list, boolean, text, itemlink, itemlinks)
  • a regex format
  • a list of values (when use list type)
  • a unit (for example months, MHz...)
Technical features | Dynamic items | properties | Definition
FusionSuite project presentation - January 12, 2022

Attach

When having a property definition created (for example a Serial Number type string), we can attach this property to one or many items definition (Laptop, Software...).

Using this approach, you can add properties you want to your items.
It's flexible.

Technical features | Dynamic items | properties | Attach
FusionSuite project presentation - January 12, 2022

Example


POC version, not the final render!

Technical features | Dynamic items | properties | Example
FusionSuite project presentation - January 12, 2022

FusionInventory

I have written FusionInventory server into FusionSuite.

Some features improvements have been made since have coded the Plugin FusionInventory for GLPI many years ago.

Technical features | FusionInventory
FusionSuite project presentation - January 12, 2022

Item type rules

When inventory enter in server (backend), the first rule is to define what item type this inventory is.

For example:

  • if chassis_type in inventory is laptop => define item Laptop
  • if chassis_type in inventory is rackmount => define item Physical server
  • if chassis_type in inventory is other => define item Computer
Technical features | FusionInventory | Item type rules
FusionSuite project presentation - January 12, 2022

Item search rules

Once have the item type, playing rules to search if this item is in the database, for example:

  • if no name => ignore the import
  • search if item have this serial number in DB, if found update it
  • if not found, search on name, if found update it
  • finally, if not find, create a new item
Technical features | FusionInventory | Item search rules
FusionSuite project presentation - January 12, 2022

Item rules

The rules are very important when you create, update and delete an item (properties).

Technical features | Item rules
FusionSuite project presentation - January 12, 2022

Rewrite properties

Before update in the database, code is playing rewrite fields.

Some examples:

  • when add a solution in a ticket, the status of ticket will be modified to be solved.
  • when add a memory stick on computer, increment number of sticks
Technical features | Item rules | Rewrite properties
FusionSuite project presentation - January 12, 2022

Notifications

These rules are played after item updated in database.
With criteria, notifications can be sent.

Some examples:

  • when add followup in a ticket, send a notification to the requester
  • when a memory stick of a computer is deleted, send a notification to the IT park administrator
Technical features | Item rules | Notifications
FusionSuite project presentation - January 12, 2022

When FusionSuite will be released?

As seen previously, the POC is validated since very few weeks.

The software is not over, need lots of works to develop, document, test...

The release is planned for the end of 2022.

When FusionSuite will be released?
FusionSuite project presentation - January 12, 2022

Why created this project?

GLPI is a great software, but:

  • project management closed to the contributors since 2020 (during the development of 9.5 version)
  • many security problems (marketplace)
  • serious stability issues

So need an other solution!

Why created this project?
FusionSuite project presentation - January 12, 2022

Why announce the project now?

FusionSuite is a free software.

I want to build on the community to help us to make this software grow.

Why announce the project now?
FusionSuite project presentation - January 12, 2022

Contribution

Contribution
FusionSuite project presentation - January 12, 2022

I search people to help us for:

  • translate the website
  • develop the backend (PHP)
  • develop the frontend (IONIC/Angular)
  • enhance UI Design
  • enhance UX Design
  • write the documentation
  • and certainly other things...
Contribution
FusionSuite project presentation - January 12, 2022

Partners

I also want to forge partnerships with companies.
These companies help us on the project (with elements described in contribution part).
2 partners have joined the project this month.

Partners
FusionSuite project presentation - January 12, 2022

Spécialiste du support, de la gestion des environnements utilisateurs et de la gestion des infrastructures (production et exploitation), DCS poursuit sa stratégie en développant notamment l'intégration de solutions afin d'augmenter la valeur de ses prestations et répondre aux enjeux de ses clients.

Partners | DCS EASYWARE
FusionSuite project presentation - January 12, 2022

La SCOP Probesys est une structure à taille humaine, dynamique, réactive et participative.
C'est une structure spécialisée en solutions libres et open source qui accompagne tout type de structures dans l'ensemble de leurs projets informatiques : Administration système et réseaux, développement web ou applicatif.

Partners | PROBESYS
FusionSuite project presentation - January 12, 2022

Join us

If you (user or company) want to join us to contribute to FusionSuite project, contact us!

Join us
FusionSuite project presentation - January 12, 2022

Demo of the development version

This is a demo of the development version.

The design not yet done and not all features implemented!

Demo of the development version

![bg right:30%](images/features.png)

![bg right:30%](images/features.png)