# INSEE sessions
**DSI - SNDIP - INSEE DG**
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQoQGec1rONMclHaJmkuv3alyE_BL1IZg0RO89JiWyQSw&s" width=20%/>
---
## Who am I
- Antoine Brunetti
- Travaille a la DSI depuis 6 ans.
- Développeur au Domaine Outils Transverses @SNDIP INSEE
- Intervenant a l'ENSAI pour l'option 2A : **conception logicielle**
---
## L'informatique a l'INSEE
----
### Un peu d'histoire
- Informatique des calculs
- Données sensibles, besoin d'internaliser la compétence
Cela implique donc :
- Production informatique
- Développement pour les grands projets de l'INSEE
- Base de statisticiens selfeurs
----
### Les metiers de l'informatique a l'INSEE 1/3
La Production Informatique - DPII
- Experts infra : Système, réseau
- Experts applicatifs : Integrateurs, DBA, Supports
- Supports Informatiques : poste de travail, gestion incidents..
- Architecture Applicative
----
### Les metiers de l'informatique à l'INSEE 2/3
Developpement Informatique - DDSI
- Developpeurs, Analystes et chefs de projet
- Coachs agiles et organisation des projets.
- Animation du développement: formation, accompagnement du changement
- Qualité du développement : suivi, outils, actions..
----
### Les metiers de l'informatique à l'INSEE 3/3
Stratégie
- Innovation
- Sécurité et risques SI
- Urbanisation
- Datascience
----
### Organigramme
<img src="https://hackmd.io/_uploads/SyB62XBlR.png" alt="Organigramme" style="background-color:white"/>
---
## Le métier d'Analyste Développeur :desktop_computer:
----
### Quelques casquettes :tophat:
- Conception d'applications (architecture et design de solution)
- Développement en mode projet / maintenance
- Compréhension des besoins **métiers**
- Implémentation d'algorithmes pour répondre au besoin
- Intégration des développements dans des environnements
- Veille technologique
----
### Exemple : Organisation projet, la méthode scrum
<img src="https://www.nimblework.com/wp-content/uploads/2022/12/scrum-methodology.webp" style="background-color:white" />
----
### Parc applicatif
La majorité des applications à l'INSEE sont développées selon la stack :
- Java Backend - API/Serveurs web
- Javascript Frontend - Serveurs statiques
- Base de données Postgresql
Mais il y a une ouverture sur d'autres stack : **flutter**,**python**...
----
## Les postes
Des postes au sein de différents services
- SNDIP (Paris), SNDIN (Nantes), SNDIO (Orléans), SNDIL (Lille), GCOC (Aix-en-provence)
- Postes orientés par rapport au sujet **métier** des applications et projets (Filière d'enquêtes, statistiques entreprise, recensement...)
---
## Le domaine outils transverses (DOT)
----
### Missions : objectifs
- Maintenir et développer des solutions utiles aux autres applications
- Être moteur dans l'acculturation aux bonnes pratiques de développement et à l'usage des briques centrales plutôt qu'a l'implémentation multiple.
> Ex: envoi de mails, connexion aux annuaires, authentification
----
### Missions : implications
- Criticité des services (si un service ne fonctionne pas d'autres applications ne fonctionnent plus au moins partiellement)
- Informatique non métier INSEE, donc on privilégie des solutions opensource éprouvées si elles existent.
- Informatique pour les autres services informatiques : utilisation des standards.
----
### Les Missions Transverses
- Publipostage :mailbox_with_mail: (Transfert de Fichiers, mails ...)
- Authentification :key: (Annuaires, Gestion des droits, Comptes..)
- Ingénierie logicielle :hammer_and_wrench: (conception, construction et déploiement d'applications)
- Support au développement :helmet_with_white_cross:
----
### Publipostage
Gestion d'envoi et réception des fichiers
- Vers l'extérieur
- Entre les applications
> Exemple : Les fichiers d'état civil pour BRPP par les communes
- Envois de mail, suivi et traitement de la non réception
> ex Lettres d'information sur insee.fr
----
### Authentification
- Annuaires: Base de données pour la sauvegarde de comptes et de métadonnées (OpenLdap sauf pour l'Active Directory)
- Portail d'authentification central : Keycloak (Opensource)
- Application de gestion des habilitations : Sugoi (Opensource, INSEE)
- Applications d'administration des personnes (AD) : Pégase INSEE
----
### Authentification: un schéma
<img src="https://miro.medium.com/v2/resize:fit:1100/format:webp/1*wxWV9uipPUnK_UyVfnTdSg.png"/>
----
### Ingénierie logicielle
- Forge Logicielle : Gitlab (installé par le module opensource communautaire) et Gitlab Runners (Kubernetes)
- Proxy des composants : Nexus Sonatype (opensource)
- Qualimétrie : Sonarqube (opensource)
- Montées de versions automatiques : Renovate et Dépendabot (opensource)
----
### Ingénierie logicielle : un schema
<img src="https://www.cyberark.com/wp-content/uploads/2021/11/cicd-pipelines-1.png" style="background-color:white"/>
----
### Support au développement
- Partage des bonnes pratiques du développement (support aux projets)
- Accompagnement pour la transition Devops. (Kubernetes)
- Permettre aux développeurs de s'approprier les briques de la communauté et leur permettre de contribuer.
---
## Questions
<!-- .slide: data-transition="convex" -->
<img src="https://miro.medium.com/v2/resize:fit:1400/1*BgPLcocaAsS0AH2fEWlNmA.png" />
---
## Merci pour votre écoute
<!-- .slide: data-transition="convex" -->
Pour d'autres questions contactez moi à :
**antoine.brunetti@insee.fr**
{"title":"INSEE SESSIONS 2024","description":"Suivre ses dépendance avec renovate","slideOptions":"{\"transition\":\"convex\",\"theme\":\"moon\",\"author\":\"Antoine Brunetti\"}","contributors":"[{\"id\":\"d9e2c8cd-a93f-4098-845f-eed33864c9bd\",\"add\":9158,\"del\":3386}]"}