L’impact de “Copilot” de Microsoft sur l’efficacité du développement et le cycle DevOps
Hier, lors de l’événement Microsoft Ignite 2023, une emphase importante a été mise sur la technologie de l’intelligence artificielle (IA), signalant, à mon avis, une nouvelle ère dans le développement et les opérations (DevOps/SevDevOps). Ce blog explore l’impact potentiel de “Copilot” de Microsoft sur l’efficacité du développement et le cycle DevOps, compte tenu des annonces récentes et de leurs implications.
L’émergence de “Copilot”
La conférence Microsoft Ignite 2023 a annoncé « l’ère de Copilot », un terme désormais essentiel dans le lexique des produits de Microsoft. Copilot, essentiellement un outil d’IA aidant les tâches cognitives, qui a évolué d’un assistant de codage dans GitHub à un outil à multiples facettes intégré dans la suite de produits de Microsoft, y compris Azure AI Studio, Windows, Microsoft 365, Dynamics 365, etc. S’il existe une application Microsoft connectée, attendez-vous à ce qu’un copilote conçu pour faciliter son utilisation apparaisse à tout moment.
Copilote en développement : améliorer l’efficacité
Le Copilote de Microsoft, en particulier le GitHub Copilot, propulsé par les modèles GPT-4, représente un bond important pour aider les développeurs avec des suggestions de code en temps réel. Cet outil agit comme un programmeur de paires d’IA, travaillant sur divers langages de programmation, améliorant ainsi considérablement la productivité.
J’ai été stupéfait l’année dernière lorsque j’ai activé cette fonctionnalité dans Visual Studio Code et j’ai constaté que Copilot m’aidait en fait avec des bouts de code qui sont souvent répétitifs et que je continue à avoir à faire, et comment il a même extrapolé du code basé sur des objets et des données précédemment établis. Il fait beaucoup du travail lourd ou fastidieux pour moi.
Le rôle de Copilot dans Azure AI Studio
Azure AI Studio permet aux développeurs de créer des copilotes personnalisés, adaptés à des domaines spécifiques. Cette capacité à combiner des modèles d’IA avec des données personnelles conduit à des expériences copilot plus intelligentes et contextuelles. Les développeurs peuvent créer une « méta-invite » définissant le rôle et les fonctionnalités de leurs copilotes, en tirant parti d’Azure OpenAI ou de leurs modèles d’IA.
Surmonter les limites et assurer la sécurité des données
Le début de mon ascension dans le monde de l’I.T a été propulsé par la construction et le maintien de données dé-normalisées (flocon de neige) de la modélisation des entrepôts de données. Deux choses sont restées avec moi à propos de cette expérience au cours de toutes ces années. La « signification » et la sensibilité des données. Je dois donc prendre un moment pour noter ce que ces nouveaux outils signifient pour moi dans ce contexte.
Les modèles d’IA fondamentaux, bien que puissants, ont des limites, en particulier dans l’accès au contexte en temps réel et aux données privées. L’approche d’Azure consiste à étendre ces modèles via des plugins avec des points de terminaison d’API REST, connectant ainsi plus efficacement les applications et les données à l’IA. Microsoft a également développé des outils pour s’assurer que les données privées restent sécurisées et cryptées tout au long du processus d’orchestration de l’IA.
Et maintenant, avec l’avènement des technologies d’IA avancées pour l’analyse de données, nous sommes sur le point de révolutionner la façon dont nous interagissons avec et comprenons les vastes trésors de données. Ces outils basés sur l’IA permettront aux analystes de données de découvrir des informations et des significations précédemment cachées dans des ensembles de données qui sont en sommeil depuis des années. Plus important encore, ils possèdent la capacité nuancée d’identifier et de sécuriser les informations sensibles qui n’étaient pas détectées auparavant. En appliquant des algorithmes sophistiqués et des modèles d’apprentissage, l’IA peut passer au crible des couches de données pour révéler du contenu sensible, offrant ainsi une opportunité sans précédent d’améliorer la sécurité des données. Ce double avantage de l’IA – débloquer de nouvelles connaissances tout en renforçant simultanément la protection des données – représente un bond en avant important à la fois dans l’analyse des données et la cybersécurité, offrant une compréhension et une sauvegarde plus complètes du paysage de l’information numérique.
Revenons maintenant à notre sujet principal.
Transformer l’efficacité du développement avec Copilot
- Amélioration de la productivité et de la qualité : Les recherches de Microsoft indiquent des gains de productivité substantiels avec Copilot. Les utilisateurs ont déclaré être 29% plus rapides dans des tâches telles que la recherche, la rédaction et le résumé, 70% se sentant plus productifs et 68% observant une meilleure qualité de travail. (Lien article en Anglais)
- Personnalisation et personnalisation : L’introduction de Microsoft Copilot Studio permet aux organisations de personnaliser Copilot pour Microsoft 365 en intégrant des données critiques pour l’entreprise. Cet outil est conçu pour créer des copilotes personnalisés, offrant des réponses adaptées à des rôles et des préférences spécifiques.
- Infrastructure cloud pilotée par l‘IA : Microsoft repense l’infrastructure cloud, en intégrant l’IA dans la pile matérielle et logicielle. Ce changement vers une stratégie axée sur l’IA comprend l’intégration des capacités ChatGPT, ce qui pourrait conduire à des services cloud plus efficaces et intelligents.
- Support d’IA basé sur les rôles: Copilot for Service, un autre ajout, vise à accélérer la transformation de l’IA du service client. Il fournit un support basé sur les rôles, en utilisant l’IA générative pour aider les interactions des clients avec le traitement du langage naturel pour des résolutions plus rapides et plus intelligentes.
Impact sur le cycle DevOps
- Développement accéléré : Avec les fonctionnalités avancées de saisie semi-automatique de Copilot et la programmation assistée par l’IA, la phase de développement du cycle DevOps est accélérée. Cette accélération se traduit par des itérations plus rapides et un déploiement plus rapide des fonctionnalités.
- Collaboration améliorée : Copilot in Teams et d’autres applications Microsoft 365 permet une meilleure collaboration, avec des fonctionnalités telles que la suppression du bruit alimentée par l’IA dans les réunions, l’isolation vocale et les transcriptions de chat, rationalisant ainsi la communication au sein de l’équipe DevOps.
- Amélioration de la gestion des tâches: L’intégration des applications de gestion des tâches dans un « planificateur » unifié en 2024, englobant To Do, Planner et Project, améliorera encore l’organisation et le suivi des tâches de développement, un aspect clé du processus DevOps.
- Gestion de la sécurité et de la conformité: L’intégration de Security Copilot dans les solutions de conformité Purview aide les administrateurs à gérer des volumes élevés d’alertes de sécurité et de conformité, un composant essentiel du cycle DevOps, en particulier dans ses phases de maintenance et de surveillance.
- « eDiscovery (lien)» et optimisation des requêtes: Les administrateurs peuvent utiliser Copilot pour générer des requêtes de recherche « eDiscovery », améliorant ainsi la précision et l’efficacité de la récupération des données, ce qui est essentiel dans les phases de développement et d’exploitation de DevOps.
Conclusion
L’intégration de Copilot dans la suite de produits De Microsoft marque un changement crucial dans le domaine du développement et des opérations. En améliorant l’efficacité, la collaboration, la gestion des tâches, en offrant des expériences d’IA personnalisées, en repensant l’infrastructure cloud et en renforçant les opérations de sécurité avec l’IA et les processus de récupération de données, Copilot est en mesure de révolutionner le cycle DevOps. La capacité de personnaliser et d’intégrer l’IA dans les applications promet non seulement d’améliorer les applications existantes, mais aussi de permettre la création de nouvelles applications alimentées par l’IA, en changeant le paysage du développement de logiciels et de la gestion opérationnelle.
Pour ma part, le simple fait d’avoir un outil qui peut rédiger des flux de travail lâches basés sur plusieurs points de données existants est une aubaine que j’utilise déjà dans ma vie quotidienne.
Perspectives d’avenir
Comme le dit Scott Guthrie de Microsoft, « l’IA va profondément changer notre façon de travailler et le fonctionnement de chaque organisation ». L’évolution continue de Copilot et son intégration dans divers aspects du cycle DevOps ouvriront sans aucun doute de nouveaux horizons dans le développement et les opérations de logiciels, ce qui en fait une période passionnante pour les développeurs et les professionnels de l’informatique.
Au moins, je suis enthousiasmé par cette nouvelle, n’est-ce pas ?