Slide 1

Slide 1 text

Et si l’IA devenait votre nouvel ami codeur imaginaire ? BBL - 13/02/2025

Slide 2

Slide 2 text

Jean-Phi Baconnais jeanphi-baconnais jeanphi-baconnais.bsky.social https://jeanphi-baconnais.gitlab.io/ jean-philippe-baconnais-931544116/

Slide 3

Slide 3 text

Expert IA

Slide 4

Slide 4 text

L’IA est partout 👀 ■ les mails ■ les réseaux sociaux ■ les moteurs de recherche ■ la traduction ■ les assistants intégrés ■ les publicités ■ le Streaming ■ le domaine bancaire ■ la génération d’images ■ dans le monde du développement

Slide 5

Slide 5 text

“L’IA va remplacer les développeurs·euses” 😱

Slide 6

Slide 6 text

Et si l’IA devenait votre nouvel ami codeur imaginaire ?

Slide 7

Slide 7 text

📈 Montée en puissance de l’IA dans le monde du dév

Slide 8

Slide 8 text

https://about.gitlab.com/gitlab-duo/

Slide 9

Slide 9 text

Objectif : intégrer de l’IA dans la plateforme DevOps

Slide 10

Slide 10 text

Objectif : intégrer de l’IA dans toute la plateforme DevOps

Slide 11

Slide 11 text

✨ 3 offres disponibles indépendantes de la version de GitLab : GitLab Duo Pro et GitLab Duo entreprise https://about.gitlab.com/gitlab-duo/#pricing

Slide 12

Slide 12 text

+ GitLab Duo with Amazon Q

Slide 13

Slide 13 text

🚀 En cours d’évolution 😅 Mon usage : quasi quotidien depuis plus d’un an 📝 Des formulaires de feedback sont disponibles

Slide 14

Slide 14 text

Epics Code Suggestions Suggest Reviewers Merge request summary Create a merge request Automated Test Test generation Push Code Code explanation Scan Vulnerability summary Collaboration & review Code review summary Assign Issue Approval Merge Accepted Issues Epic summary Issue summary Milestones Release

Slide 15

Slide 15 text

Epics Code Suggestions Suggest Reviewers Merge request summary Create a merge request Automated Test Test generation Push Code Code explanation Scan Vulnerability summary Collaboration & review Code review summary Assign Issue Approval Merge Accepted Issues Epic summary Issue summary Milestones Release

Slide 16

Slide 16 text

Une issue avec “quelques” commentaires est-elle rapidement compréhensible ? - Les issues Issue Une issue avec “quelques” commentaires est-elle rapidement compréhensible ? 🤯 Issue with Duo

Slide 17

Slide 17 text

Epics Code Suggestions Suggest Reviewers Merge request summary Create a merge request Automated Test Test generation Push Code Code explanation Scan Vulnerability summary Collaboration & review Code review summary Assign Issue Approval Merge Accepted Issues Epic summary Issue summary Milestones Release

Slide 18

Slide 18 text

- Le développement | 🤖 Glab glab duo ask 👀 https://gitlab.com/gitlab-org/cli glab duo ask how rebase

Slide 19

Slide 19 text

- Le développement | 💡Code Suggestion 🏠 Disponible en self hosted 🧩 Extensions GitLab Workflow disponible dans VsCode, Jetbrains, Visual Studio et Neovim 🌎 GitLab Web IDE 👀 Prend en compte le contexte du fichier

Slide 20

Slide 20 text

- Le développement | 💡Code Suggestion ⚠ Comme toutes les assistants, le code proposé peut provoquer des erreurs de pipelines, de code incomplet ou code non sécurisé, etc.

Slide 21

Slide 21 text

- Le développement | 💡Code Suggestion -

Slide 22

Slide 22 text

- Le développement | 💬 GitLab Duo Chat 🚀 Présent dans GitLab, dans le Web IDE dans VsCode, Intellij (et Neovim)

Slide 23

Slide 23 text

Démo

Slide 24

Slide 24 text

Epics Code Suggestions Suggest Reviewers Merge request summary Create a merge request Automated Test Test generation Push Code Code explanation Scan Vulnerability summary Collaboration & review Code review summary Assign Issue Approval Merge Accepted Issues Epic summary Issue summary Milestones Release

Slide 25

Slide 25 text

- Le Pair programming 󰳓 Explication des MR MR

Slide 26

Slide 26 text

🧪 Génération de tests - Le Pair programming MR

Slide 27

Slide 27 text

Epics Code Suggestions Suggest Reviewers Merge request summary Create a merge request Automated Test Test generation Push Code Code explanation Scan Vulnerability summary Collaboration & review Code review summary Assign Issue Approval Merge Accepted Issues Epic summary Issue summary Milestones Release

Slide 28

Slide 28 text

🔐 Explication de vulnérabilités - La sécurité

Slide 29

Slide 29 text

Epics Code Suggestions Suggest Reviewers Merge request summary Create a merge request Automated Test Test generation Push Code Code explanation Scan Vulnerability summary Collaboration & review Code review summary Assign Issue Approval Merge Accepted Issues Epic summary Issue summary Milestones Release

Slide 30

Slide 30 text

- CI / CD Pipeline 💥

Slide 31

Slide 31 text

🎉 Le bonus … 📣 Annoncé en Décembre 2024

Slide 32

Slide 32 text

⚡La “quick action” /q

Slide 33

Slide 33 text

✍ Création de code à partir d’une issue

Slide 34

Slide 34 text

✍ ou d’une Merge Request

Slide 35

Slide 35 text

🤠 Focus sur la migration de code legacy

Slide 36

Slide 36 text

🤝 Faire des review de MR

Slide 37

Slide 37 text

🧪 Génère des tests

Slide 38

Slide 38 text

https://about.gitlab.com/blog/2024/12/03/gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai/

Slide 39

Slide 39 text

Epics Code Suggestions Suggest Reviewers Merge request summary Create a merge request Automated Test Test generation Push Code Code explanation Scan Vulnerability summary Collaboration & review Code review summary Assign Issue Approval Merge Accepted Issues Epic summary Issue summary Milestones Release 💪 Support à tous les utilisateurs·trices de GitLab 🎯 Des améliorations continues ⚙ Intégration dans tous les steps “DevOps” très intéressante ✨ GitLab Duo with Amazon Q 👀 A suivre … ✅ Une stabilité dans le choix des LLM (Anthropic Claude 3.5 Sonnet

Slide 40

Slide 40 text

Quelques liens https://about.gitlab.com/blog/2023/11/09/gitlab-duo-chat-beta/ https://about.gitlab.com/blog/2023/11/09/learning-python-with-a-little-help-from-ai-code-suggestions/ https://docs.gitlab.com/ee/user/ai_features.html#data-usage https://docs.gitlab.com/ee/user/ai_features.html https://docs.google.com/presentation/d/1fs3Urk54hu6oAiTi2AccHoTXaqHdwzn_ymiWjBdV3NA/edit#slid e=id.g293640a6d3d_0_20 (talk de Michael Friedrich) https://www.youtube.com/watch?v=A4nwH_5j9gM (GitLab Duo Coffee Chat 2023-12-12) https://about.gitlab.com/blog/2024/12/03/gitlab-duo-with-amazon-q-devsecops-meets-agentic-ai/

Slide 41

Slide 41 text

Quelques liens https://links.zenika.com/link/zenikast/ep-1-ia

Slide 42

Slide 42 text

Merci de votre attention ! Et si l’IA devenait votre nouvel ami codeur imaginaire ? BBL - 13/02/2025