Skip to content

mspasiano/community-call-2021

Repository files navigation

IL CNR

Il Consiglio Nazionale delle Ricerche per chi non lo conoscesse è il più grande ente di ricerca in Italia ed ha circa 8.000 dipendenti strutturati e circa 6.000 tra assegni, borse di studio e collaboratori, è formato da 90 istituti di ricerca di cui 4 prettamente informatici e da una struttura amministrativa centrale.

Ha subito negli anni svariate riorganizzazioni sia a livello amministrativo contabile che organizzativo gestionale, per questo e per altri motivi, agli inizi degli 2000 ha formato un gruppo interno per la gestione e lo sviluppo di quasi tutte le piattaforme software dell'ente.

OPEN SOURCE

Sin dal principio, anche per la vocazione di ente di ricerca, ha puntato su tecnologie open source, ed una corretta gestione del codice sorgente passando negli anni seguenti da Rational Clear Case a CVS a SVN ed infine a GIT.

Open Source

Il tutto ha facilitato enormemente il processo di sviluppo e messa in esercizio delle varie piattaforme che negli anni si sono susseguite.

SIGLA

Un viaggio verso l'open source

  • Rational Clear Case -> CVS -> SVN -> Git
  • Rational Clear Quest -> BugZilla -> GitLab/GitHub Issue
  • Crystal Report -> Jasper Report
  • VisualAge for Java -> WSAD IBM -> Eclipse -> Intellij IDEA Community Edition
  • WebSphere 3.3 -> Jboss 4.2.3 -> Wildfly 10 -> Thorntail 2.7.0
  • Oracle -> PostgreSQL

POC - AMAZON AWS

Architettura

La stima dei costi nel 2018 è stata di circa $1.200 mensili

Developers Italia

Portale Riuso

Progetti

GitHub

Collaboration

I VANTAGGI DI FARE RETE

Collaboration

Di certo qualcuno di voi si sta chiedendo, ma io sono un dipendente del piccolo comune di Preganziol (cit. Non a caso ma questa è un altra storia che forse racconteremo più avanti), che ha più o meno gli stessi abitanti dei dipendenti del CNR, come posso fare?

Collaboration

SI PUÒ FARE

Feynman Agli inizi degli anni 2000 non c'era quello che abbiamo oggi e non dobbiamo cominciare da zero, abbiamo il portale del riuso e i servizi cloud che ci permettono di valutare una piattaforma e poi di metterla in produzione con uno sforzo minimo, bastano le competenze e una partecipazione attiva alla community.

 

Come scegliere un software

Developers Italia

Developers uniticket

GitHub

Github uniticket

Dockerfile

Dockerfile uniticket

Continuous Integration and Continuous Delivery (CI/CD)

ci uniticket

Readthedocs

Readthedocs uniticket

Una Comunità di confronto

Le 5 If di Feynman

Feynman
  1. If you're wrong, admit it.
  2. If you're confused, ask questions.
  3. If you're stuck, seek for help.
  4. If you make mistake, learn from it.
  5. If you learn something, teach others.
Forum Italia Slack
GitHub Gitlab Bitbucket
Sta scherzando, Mr Feynman!

Grazie!

marco.spasiano@cnr.it

https://github.com/mspasiano

@spasia73