- Informatique
- Séminaire
Formation Panorama des technologies informatiques (3/4) : Développement, base de données et architecture des applications
Un point complet, actualisé, concret et accessible

- Durée
- 1 jour
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation Developpement Logiciel
Après des années d’évolution le développement logiciel s’est progressivement industrialisé au point de présenter bien des points communs avec les secteurs traditionnels de l’industrie (différentes technologies pour construire un produit, différentes normes et standards liés à la multiplicité des acteurs, intégration de mise à jour, test, livraison, etc.).
Cette formation présente progressivement « l’envers du décor » par rapport à la vue qu’a un utilisateur d’une application en présentant les différents outils proposés aux développeurs pour construire les briques d’une application (IDE, langages, frameworks, etc.) et comment elles communiquent entre elles (XML, Web services, API, accès aux bases de données, etc.) afin que vous disposiez d’une vue technique et globale sur le vocabulaire des développeurs que l’on retrouve dans les projets (Agile, build, test, recette, intégration continue, etc.)

Objectifs pédagogiques
Concrètement à l'issue de cette foramtion vous serez en mesure de:
- Décoder le vocabulaire informatique au niveau du développement logiciel
- Classifier les technologies par famille (Langages, IDE, framework, bibliothèques, etc.)
- Décrire le vocabulaire et les concepts d’une base de données
- Connaître les briques de l’architecture d’une application
- Comprendre le développement Agile et l’intégration continue
Objectifs opérationnels
Dialoguer avec tout acteur d’un projet de développement logiciel
Cette formation évite le piège « défilement de slides » car il s’agit d’un séminaire très dynamique basé principalement sur des démonstrations vivantes. De plus il ne sera pas nécessaire d’être développeur Java, C#, ou SQL pour comprendre la philosophie et l’intérêt des Web services, de l’utilisation du XML à différents niveaux, de la mise en place d’une chaîne d’intégration pour être efficace dans les tests applicatifs, la « révolution » des bases de données noSQL, ou encore l’importance de la Business Intelligence pour les chefs de projet. Nous prendrons des exemples concrets sur tous les thèmes du programme.
Programme
Contenu du cours, module par module
4 modules
- Développement : Framework et langages:
- Particularités du développement objet
- Le concept de design pattern
- Exemple d’un programme objet « d’école »
- Développeur Front / Back / Fullstack
- Les langages des devellopeurs Front (HTML, CSS, Javascript, WebAssmebly, etc.)
- Les langages des devellopeurs Back (C++, Java, C#, PHP, NodeJS, Go, ...)
- Différences entre langage compilé et langage dynamique
- Quel langage pour quel type d’application (gestion, industriel, embarqué, etc.) ?
- Différences entre framework et librairies
- Les IDE (Integrated Development Environment) standards (Visual Studio, Eclipse, etc.)
- Les tests : typologie et automatisation
- La problématique de la gestion des sources et des versions (git, gitlab)
- Exemple de compilation d’un programme
Manipulation et démonstrations
Parcours rapide de l’implémentation en Java ou C# de ce modèle afin de « voir » un programme simple
- Les apports d’une base de données par rapport au système d’exploitation « seul »
- Les acteurs du marché : Oracle, DB2, SQL Server, MySQL, PostgreSQL, etc.
- L’omniprésence du SQL
- La journée type de l’administrateur (DBA)
- Limites des SGBDR et enjeux des bases de données NoSQL (Not Only SQL)
- Un peu de vocabulaire NoSQL (documents, collections, liens)
- Quelques acteurs (MongoDB, CouchDB, Cassandra, BigTable, etc.)
- Bases de données et applications/progiciels
- Quelques définitions : Big data, Data lake, Data hub, ...
- Le décisionnel (Classique et temps réel)
Manipulation et démonstrations
Exemple de schéma logique d’une base
Présentation de requêtes SQL simples
Exemples d’accès concurrents et de transactions pour comprendre les mécanismes offerts par un SGBD
Mise en place d’une base de données basique à travers une interface WEB de type PHPMyAdmin
- Acteurs de base et vocabulaire (client lourd/riche, navigateur, serveur Web, serveur d’application, base de données, etc.)
- Penser le système d’information d’une façon globale et pour communiquer (urbanisation des SI)
- Qu’est-ce qu’un composant par rapport à un objet ?
- Faciliter le travail entre les équipes et la maintenance avec le modèle MVC (modèle, vue, contrôleur)
- Qu’est-ce qu’un document XML ?
- La notion d'espace de nom
- Les domaines de prédilection de XML : la publication et l'échange des données
- Apports et limites du format JSON
- Qu’est-ce qu’un Web Service ?
- Décrire un Web service avec WSDL (Web Services Description Language)
- Principes d’une architecture SOA
- Authentification unique (SSO)
- L’approche REST
- Philosophie des architectures Microservices
- Intégration d'application via un ESB
- Les architectures n-tiers, évolutivité et scalabilité de ces architectures, fermes de serveurs
- La place du Cloud dans les architectures
- Vue d’ensemble de problématiques liées aux choix techniques
Manipulation et démonstrations
Exemples d’échanges SOA
Manipulations autour de fichiers XML pour alimenter un site WEB (CSS), exporter des données vers une base, jouer sur des différences de présentation avec un même fichier XML, générer des fichiers PDF, etc
- Concepts : Agile, Approche Scrum, DevOps, ...
- Évolutions des spécifications, du planning
- Organisation de l'équipe de développement Agile : Pair-programming, Daily-review, Standard de développement, Refactoring et communication interne
- L'importance des tests : Approche XP, typologie des tests, apports du test, automatisation des tests, estimation de la couverture des tests
- Tests fonctionnels et critères d'acceptance, Approche BDD, Les User stories
- Le processus de build et déploiement : Comprendre le build, les critères de qualité d'un build, les outils de versionning, les outils Ant et Maven, les artefacts et leurs repository
- L'intégration ou le déploiement continu : principes, environnement et infrastructure, l'outil Jenkins, la notion de Jobs, mise en place de pipeline de déploiement
Manipulation et démonstrations
Exemple d'un build Maven, visualisation des artefacts produits dans le repository
Exécution d'un pipeline de déploiement complet.
Travaux pratiques
Démonstrations vivantes
Programme mis à jour le 04/11/2025
Public concerné
Ce séminaire développement logiciel s'adresse aux collaborateurs de la Direction des Systèmes d’Informations (Chef de projet, Administrateur, Responsable d’activité, Informaticien, Personnel de la DSI, etc.) et plus généralement à toute personne recherchant une solide culture générale sur les technologies informatiques et le vocabulaire associé.

Prérequis
Evoluer dans un environnement informatique
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,6/5
12 avis
« Mon avis sur le contenu du stage : "Très bon contenu et formateur qui donne envie d'apprendre. Formation trop courte. Le fait d'avoir été la seule à recevoir cette formation était un plus pour moi car elle était plutôt personnalisée selon mon besoin." Mon avis sur le formateur : "Fort sympathique + Toutes mes questions ont trouvé leurs réponses. " Ce que j'ai le plus apprécié : "Pas de travaux pratique mais plutôt de bons exemples et des explications pointues. Comme je ne suis pas technique, les concepts était pour moi importants à comprendre et les schémas étaient les bienvenus." Ce que j'ai le moins apprécié : "La formation nécessiterait davantage de temps pour approfondir certains concept car beaucoup de concepts sont abordés. Cela laisserait le temps au formateur de proposer des exercices sur les concepts abordés et peut-être également une session question/réponse le lendemain de la formation qui permettrait de valider les acquis." »
TC « Mon avis sur le contenu du stage : "Merci pour cette présentation intéressante et digeste malgré sa densité. J'aimerais un tour d'horizon dans cet esprit dédié à l'intelligence artificielle." Mon avis sur le formateur : "Bravo au présentateur Loic qui a su rendre l'exposé digeste, répond bien aux questions même pointues." Ce que j'ai le plus apprécié : "dynamique, reactif et avenant" Ce que j'ai le moins apprécié : "rien" »
PMMINISTÈRE DE L'EDUCATION NATIONALE « Mon avis sur le contenu du stage : "Pas de travaux (pas besoin, juste pour expliqué l’appréciation)" Ce que j'ai le plus apprécié : "Très bonne présentation vulgarisée" Ce que j'ai le moins apprécié : "Plusieurs sujets que je connaissais déjà et qui ne m'ont pas été très utiles (mais sans doute très utiles et pertinents pour d'autres)" »
TOURET ChristopheMINISTÈRE DE L'EDUCATION NATIONALE
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Panorama des technologies informatiques (1/4) : Matériel et systèmes d’exploitationRéf. DMSE1 jourFondamentalProchaine session : 2 nov.990 €
- Panorama des technologies informatiques (2/4) : Les Réseaux, Le Web et la SécuritéRéf. DRWS1 jourFondamentalProchaine session : 2 déc.990 €
- Panorama des technologies informatiques (4/4) : Développement Web et MobileRéf. DDWM1 jourFondamentalProchaine session : 7 déc.990 €
- Performance et disponibilité des systèmes d’informationRéf. FGAP3 joursIntermédiaire