3H Hands-on Lab180min
Specification Driven Development : Développer à l'ère des LLM
Ce lab explore le *Specification Driven Development*, où le développeur rédige des spécifications textuelles que l’IA transforme en code. À travers l’extension GitHub Copilot Spec‑Kit, les participants créeront et feront évoluer une application front‑end et back‑end selon des specs OpenAPI, illustrant l’évolution du rôle du développeur.
Philippe BousquetSQLI
Benjamin BarbeSQLI
Depuis l'avènement des LLMs, la question de l'évolution du rôle de développeur se pose.
Une des réponse pourrait être l'adoption du Specification Driven Development.
C’est une méthode où le développeur décrit ce qu’il veut faire sous forme de spécifications textuelles et l’IA génère le code correspondant. Cela transforme le rôle du développeur en auteur de specs intelligentes plutôt qu’en simple implémenteur.
Nous vous proposons donc ce Lab afin de mettre en pratique cette méthodologie au travers de l'extension de Github Copilot Spec-Kit :
Les prérequis :
Une des réponse pourrait être l'adoption du Specification Driven Development.
C’est une méthode où le développeur décrit ce qu’il veut faire sous forme de spécifications textuelles et l’IA génère le code correspondant. Cela transforme le rôle du développeur en auteur de specs intelligentes plutôt qu’en simple implémenteur.
Nous vous proposons donc ce Lab afin de mettre en pratique cette méthodologie au travers de l'extension de Github Copilot Spec-Kit :
- Développer une application Front from scratch en se basant sur des spécifications OpenApi
- Reprendre une application Backend existante et au travers de spécifications claire lui ajouter un nouvel endpoint
- Répercuter cette évolution sur notre application Front.
- Si le temps le permet ajouter d'autres fonctionnalités au grès de vos envies
Les prérequis :
- Un IDE avec Github Copilot
- Un OS supportant Docker (Linux recommandé)
- Docker
- Java 21, Maven
- React, NPM
- Des connaissances en développement (préférable)
Philippe Bousquet
Issue du monde Mainframe IBM, et fortement attiré par les évolutions technologiques, je me suis rapidement tourné vers les technologies Java et JEE au début des années 2000.
Mes domaines de prédilections :
* L'architecture technique : Micro-services, Hexgonal, DDD, Event Driven
* Les APIs : REST, Asynchrones, OpenAPI, AsyncAPI, Design First
* Le Cloud : AWS, Azure, PaaS / IaaS, ...
* Industrialisation : CI/CD, Automatisation des tests, ...
* La conteneurisation : Docker & Kubernetes
* Le everything as code : AsciiDoc, Infrastructure as Code, Terraform, ...
Chez **SQLI Bordeaux** depuis huit ans, j'occupe le poste d'Architecte et Directeur Technique où mes rôles principaux sont :
* Piloter la Veille et l'inovation
* Faire de l'accompagnement auprès des projets (Architecture et socle technique, accompagnement équipe, ...)
* Effectuer des revues techniques (Architecture, DevOps, Code, ...)
* Piloter l'animation technique (Workshops, Formations, Rayonnement, ...)
Mes domaines de prédilections :
* L'architecture technique : Micro-services, Hexgonal, DDD, Event Driven
* Les APIs : REST, Asynchrones, OpenAPI, AsyncAPI, Design First
* Le Cloud : AWS, Azure, PaaS / IaaS, ...
* Industrialisation : CI/CD, Automatisation des tests, ...
* La conteneurisation : Docker & Kubernetes
* Le everything as code : AsciiDoc, Infrastructure as Code, Terraform, ...
Chez **SQLI Bordeaux** depuis huit ans, j'occupe le poste d'Architecte et Directeur Technique où mes rôles principaux sont :
* Piloter la Veille et l'inovation
* Faire de l'accompagnement auprès des projets (Architecture et socle technique, accompagnement équipe, ...)
* Effectuer des revues techniques (Architecture, DevOps, Code, ...)
* Piloter l'animation technique (Workshops, Formations, Rayonnement, ...)
comments.speakerNotEnabledComments