SlideShare une entreprise Scribd logo

Pérennité des outils et technologies

2le
2le
2leDéveloppement de logiciels métiers sur mesure à 2le

Présentation sur la pérennité des outils et technologies des logiciels Métiers. Cette conférence a été réalisée dans le cadre des Rencontres du Logiciel Métier #1 organisées par la société 2LE et ses partenaires le 23 novembre 2023 à la SIM de Mulhouse.

Pérennité des outils et technologies

1  sur  28
Télécharger pour lire hors ligne
2023
Pérennité des outils et
technologies
Rencontres du Logiciel Métier #1
2023
Sommaire
•Intro
•Un logiciel est un ensemble de composants
•Le logiciel libre
•Quels critères de choix pour les composants ?
•La maintenabilité
•La sécurité
•Conclusion
2023
Intro : Petit exercice ludique
Construisons une application simple de vente en ligne
2023
Combien de possibilités de
constructions ?
De quoi avons-nous besoin ?
Un socle
● Système d’exploitation : Linux / Windows
● Quelle version : Redhat / Ubuntu / Debian / Freebsd / Win95 / Win2016
● Quel système de fichier : Ext4 / ReiserFS / Ntfs / Zfs / Btrfs
Déjà ~ 20 choix
2023
Combien de possibilités de
constructions ?
Une base de donnée
● BDD : Mysql / Oracle / SqlServer / Postgresql / Mariadb / HfSQL / MS Access
● NoSQL : Hadoop / Elastic Search / Mongodb / ScyllaDb / Cassandra / CouchBase
/ Voldemore
● Système de cache : Redis, Memcache
~ 20 possibilités crédibles
2023
Combien de possibilités de
constructions ?
Un langage de développement
● Cobol / Windev / Delphi / Pascal / Access / C / C++ / Perl
● PHP / JAVA / Python / Golang / Rust / Javascript / Typescript / Erlang / Ruby /
Haskell / Scala
~ 20 possibilités crédibles
Publicité

Recommandé

Gab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderne
Gab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderneGab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderne
Gab2015 aurelien regat-barrel_des applicationsclientesportablesgraceaucppmoderneVincent Thavonekham-Pro
 
Introduction à web assembly
Introduction à web assemblyIntroduction à web assembly
Introduction à web assemblyJérémy Buget
 
S35 developper en node.js versus php
S35   developper en node.js versus phpS35   developper en node.js versus php
S35 developper en node.js versus phpGautier DUMAS
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateformStefan Cosquer
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)Alexandre Marie
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 

Contenu connexe

Similaire à Pérennité des outils et technologies

Bbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic searchBbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic searchIdriss Neumann
 
2014 applications web sur Azure
2014 applications web sur Azure2014 applications web sur Azure
2014 applications web sur AzureJulien Plée
 
Comparatif des frameworks js mv
Comparatif des frameworks js mvComparatif des frameworks js mv
Comparatif des frameworks js mvMael Monnier
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdfmed_univ78
 
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...Capgemini
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Normandie Web Xperts
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
Cours Licence Pro (Système de gestion de contenu) Partie 2
Cours Licence Pro (Système de gestion de contenu) Partie 2Cours Licence Pro (Système de gestion de contenu) Partie 2
Cours Licence Pro (Système de gestion de contenu) Partie 2Creazzly
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & toolsSlim Soussi
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
HDInsight : Hadoop en environnement Microsoft
HDInsight : Hadoop en environnement MicrosoftHDInsight : Hadoop en environnement Microsoft
HDInsight : Hadoop en environnement MicrosoftMicrosoft Technet France
 
Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5davrous
 
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis GroupIBM France Lab
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamiqueYounesOuladSayad1
 

Similaire à Pérennité des outils et technologies (20)

Bbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic searchBbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic search
 
Sgbd oss-27012006
Sgbd oss-27012006Sgbd oss-27012006
Sgbd oss-27012006
 
2014 applications web sur Azure
2014 applications web sur Azure2014 applications web sur Azure
2014 applications web sur Azure
 
Comparatif des frameworks js mv
Comparatif des frameworks js mvComparatif des frameworks js mv
Comparatif des frameworks js mv
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
CWIN17 Morocco / Microsoft re-invent .net with the future in mind amine belha...
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
 
Architecture android
Architecture androidArchitecture android
Architecture android
 
47750479 cours-c
47750479 cours-c47750479 cours-c
47750479 cours-c
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
Cours Licence Pro (Système de gestion de contenu) Partie 2
Cours Licence Pro (Système de gestion de contenu) Partie 2Cours Licence Pro (Système de gestion de contenu) Partie 2
Cours Licence Pro (Système de gestion de contenu) Partie 2
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & tools
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
HDInsight : Hadoop en environnement Microsoft
HDInsight : Hadoop en environnement MicrosoftHDInsight : Hadoop en environnement Microsoft
HDInsight : Hadoop en environnement Microsoft
 
RIA
RIARIA
RIA
 
Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5
 
Les framework mvc
Les framework mvcLes framework mvc
Les framework mvc
 
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 

Pérennité des outils et technologies

  • 1. 2023 Pérennité des outils et technologies Rencontres du Logiciel Métier #1
  • 2. 2023 Sommaire •Intro •Un logiciel est un ensemble de composants •Le logiciel libre •Quels critères de choix pour les composants ? •La maintenabilité •La sécurité •Conclusion
  • 3. 2023 Intro : Petit exercice ludique Construisons une application simple de vente en ligne
  • 4. 2023 Combien de possibilités de constructions ? De quoi avons-nous besoin ? Un socle ● Système d’exploitation : Linux / Windows ● Quelle version : Redhat / Ubuntu / Debian / Freebsd / Win95 / Win2016 ● Quel système de fichier : Ext4 / ReiserFS / Ntfs / Zfs / Btrfs Déjà ~ 20 choix
  • 5. 2023 Combien de possibilités de constructions ? Une base de donnée ● BDD : Mysql / Oracle / SqlServer / Postgresql / Mariadb / HfSQL / MS Access ● NoSQL : Hadoop / Elastic Search / Mongodb / ScyllaDb / Cassandra / CouchBase / Voldemore ● Système de cache : Redis, Memcache ~ 20 possibilités crédibles
  • 6. 2023 Combien de possibilités de constructions ? Un langage de développement ● Cobol / Windev / Delphi / Pascal / Access / C / C++ / Perl ● PHP / JAVA / Python / Golang / Rust / Javascript / Typescript / Erlang / Ruby / Haskell / Scala ~ 20 possibilités crédibles
  • 7. 2023 Combien de possibilités de constructions ? Un framework web ● Symfony / Laravel / Django / Java Struts / Ruby on Rails / Webdev / … ~ 20 possibilités crédibles mais souvent lié au langage.
  • 8. 2023 Combien de possibilités de constructions ? Un framework Css ● Bootstrap / Tailwind / Fondation / Bulma / Skeleton / Vanilla CSS / etc … Un framework JS ● Bootstrap / JQuery / React / Vuejs / Angular / Angular / Svelte / et 300 nouveau tous les jours ~ 20 possibilités crédibles
  • 9. 2023 20 x 20 x 20 x 20 x 20 = 3 200 000 possibilités Hors version de chaque composant.
  • 10. 2023 Un logiciel est un ensemble de composants
  • 11. 2023 Un logiciel est un ensemble de composants ->
  • 13. 2023 Le logiciel libre 1980 - Richard Stallman 2le -> Logiciel Libre pour l’Entreprise Aujourd’hui incontournable ● OS / Linux ● Base de données ● Framework ● Librairies
  • 14. 2023 Quels critères de choix pour les composants ?
  • 15. 2023 Quels critères de choix pour les composants ? •Popularité •Pérennité •Sécurité •Ouverture •Qualité du code / architecture
  • 17. 2023 La maintenabilité •Plus de dépendances externes = plus de risques de maintenabilité •Plus de code interne = plus de travail de maintenance ⇒ Choisir un juste équilibre
  • 19. 2023 La sécurité •Bonne pratique et formation des développeurs •Chiffrement •Security by design •Hébergement sécurisé
  • 20. 2023 La sécurité •Attaque par Supply Chain • Attaque d’un composant clef de votre système. • ex: SolarWind, Log4J, faille vmware, etc… • Complexe à gérer et impact massif sur les applications • Parade : • Mise à jour régulière des dépendances. • Scan des environnements complets ( Trivy / Sylk )
  • 22. 2023 Cas client Géostages Lycée Mermoz - Académie de Strasbourg
  • 23. 2023
  • 24. 2023
  • 25. 2023
  • 26. 2023
  • 27. 2023
  • 28. 2023