Développement applicatif

C’est quoi le CI/CD ? Comprendre l’intégration et le déploiement continus

Table des matières C'est quoi le CI/CD ? Comprendre l'intégration et le déploiement continus Dans le monde du développement logiciel, il y a deux types de personnes : celles qui ont déjà adopté le CI/CD, et celles qui vont bientôt le faire ! Le CI/CD (Continuous Integration/Continuous Deployment) est devenu incontournable pour les entreprises cherchant à livrer de nouvelles fonctionnalités et mises à jour de manière rapide, fiable et efficace. Mais qu'est-ce que le CI/CD exactement ? Quels sont ses principes et avantages clés ? Dans cet article, nous vous proposons un tour d'horizon complet de l'intégration et du déploiement continus, pour vous aider à comprendre comment cette méthodologie peut transformer vos processus de développement et de livraison logicielle. Attachez vos ceintures, on décolle pour le pays du CI/CD ! Qu'est-ce que le CI/CD ? Le CI/CD, c'est un peu comme le couteau suisse du développeur : multifonction et indispensable ! Plus sérieusement, derrière cet acronyme se cachent deux pratiques complémentaires : l'intégration continue (Continuous Integration) et le déploiement continu (Continuous Deployment). L'intégration continue (CI) L'intégration continue, c'est le principe de fusionner régulièrement le code produit par chaque développeur dans un dépôt centralisé. À chaque fusion, des tests automatisés sont exécutés [...]

2024-06-03T14:56:43+02:003 juin 2024|Non classé|0 commentaire

Quelles sont les tendances de développement informatique ?

Que vous soyez un passionné de technologie, un développeur chevronné ou simplement curieux de ce qui se passe dans l’actualité, il peut être intéressant de découvrir les tendances de développement informatique qui marquent actuellement l'ère numérique.    L'essor de l'Intelligence Artificielle    L’intelligence artificielle domine de plus en plus le marché informatique. Les algorithmes d’IA sont désormais présents dans notre quotidien comme par exemple les assistants virtuels de nos voitures autonomes ou encore nos objets connectés domestiques.  Il est vrai qu’aujourd’hui, se servir de l’intelligence artificielle peut être une aide considérable à faire des tâches quotidiennes mais c’est une aide à double tranchant. Il faut savoir l’utiliser intelligemment, ne pas oublier que c’est un robot et non un humain et qu’un expert saura toujours mieux effectuer certaines tâches que cette intelligence.  Les avancées récentes dans le domaine de l'IA ont été révolutionnaires. Les réseaux neuronaux profonds, inspirés du fonctionnement du cerveau humain, permettent maintenant aux machines d'apprendre à reconnaître des modèles complexes dans les données qu’elles analysent. Cela peut s’expliquer par des applications telles que la reconnaissance d'image, la traduction automatique et la prédiction de comportements.   Pour en savoir plus : https://experiences.microsoft.fr/articles/intelligence-artificielle/reseau-de-neurones-bases/  Bien évidemment, l’intelligence artificielle ne pourra jamais remplacer [...]

2024-04-26T16:02:14+02:0029 avril 2024|Non classé|0 commentaire

Qu’est-ce que le TDD ?

TDD (Test Driven Development) est une méthode de développement pilotée par les tests. Une approche parmi tant d’autre qui permet de contrôler la qualité des logiciels et applications.   La méthodologie itérative TDD   Souvent les gens ont tendance à confondre la notion de test first et de TDD. Revenons d’abord sur ce qu’est le TDD (Test Driven Development), développement piloté par les tests. Il s’agit d’une méthodologie de développement où on va commencer par faire des tests unitaires. Ces tests seront tous validés un à un pour obtenir le code le plus simple et le plus efficace possible. Pourquoi c’est une technique itérative ? Car les tests créés à la base, vont tous être recréés afin de correspondre au mieux aux attentes finales. Cela pousse donc les développeurs à corriger les bugs en temps réel et également à adapter et modifier le code. De plus, ils effectuent ces actions pour chaque test écrit, chaque fonctionnalité souhaitée, chaque nouveauté demandée. Pour se renseigner davantage  : QA Manager : qu'est-ce que c'est ? (bluesoft-group.com) En fait, on peut le voir un petit peu comme un GPS. Demain, je veux partir en week-end dans un endroit et je connais le chemin par [...]

2024-03-29T16:10:30+01:001 avril 2024|Non classé|0 commentaire

Qu’est-ce que le DevOps ?

Le DevOps vient de « Dev » (développement) et de « Ops » (opérations). Cette méthode opérationnelle est de plus en plus utilisée pour le développement logiciel mais également pour le Machine Learning et la Data Science.   Le concept du DevOps Les équipes de développement et d’opérations, bien qu’elles travaillent dans le même domaine, ont des manières de concevoir les choses totalement différentes. Pour mieux comprendre : Les rituels agiles : pratiques indispensables pour réussir votre Scrum (1/2) (bluesoft-group.com) Quand les développeurs utilisent souvent la méthode agile, les opérationnels se tournent en majorité vers la méthode ITIL. Le DevOps quant à lui, unifie les équipes, les processus et les technologies des deux professions. Il participe aux opérations informatiques pour la planification, le suivi, le développement, les tests, la livraison, le monitoring et les opérations. En adoptant la méthode DevOps au quotidien, les équipes atteignent plus rapidement leurs objectifs et répondent mieux aux besoins des clients. Le projet se construit donc de A à Z avec toutes les professions concernées. L’assemblement de ces pratiques et de ces outils vise à améliorer la capacité d’une organisation à délivrer des applications et logiciels de haute qualité. Pour en savoir plus : Les 10 outils DevOps incontournables en [...]

2024-02-21T14:28:18+01:0019 février 2024|DevOps|0 commentaire

3 astuces pour réussir sa carrière dans le développement

Chez Blue Soft, nous pensons que la réussite d’une carrière dans le développement passe par le savant mélange d’un savoir-faire technique approfondi et d’un état d’esprit adéquat. Dans cet article, nous allons explorer les 3 points clés qui vous permettront de mettre toutes les chances de votre côté. Faire carrière dans le développement : cultiver la curiosité et l'apprentissage continu. La première clé pour faire carrière dans le monde du développement, c’est d’avoir la capacité d’apprendre à apprendre. Cela peut sembler trivial, mais il va être crucial pour un débutant de pouvoir monter en compétence efficacement et rapidement. Cela peut passer par des cours et des tutoriels, que ce soit sur YouTube, à l’école ou sur les forums spécialisés. Une autre méthode est de travailler la documentation fournie par les différents frameworks de développement. Un exemple parfait est la page d’Angular qui propose une documentation ultra complète sur son site et notamment toutes les nouveautés des différentes versions en détail. https://angular.io/tutorial/first-app La plupart de ces sites proposent des cours adaptés à tous les niveaux, que vous soyez un total débutant ou un expert qui cherche juste les dernières nouveautés. Un autre bon moyen de monter en compétences est de travailler [...]

2024-02-29T11:46:00+01:0012 février 2024|Digital|0 commentaire

Pair Programming : développer à deux pour faire mieux.

Le Pair Programming : collaboration et efficacité Dans un projet de développement, une méthode efficace pour intégrer rapidement un nouveau développeur est le pair programming. Cette approche implique la collaboration de deux personnes ou plus (ensemble programming) sur un même morceau de code. En utilisant cette méthode, les équipes peuvent partager leurs connaissances et résoudre des problèmes de manière collective. Pair Programming vs Ensemble Programming : comprendre les subtilités De manière triviale, il faut faire la distinction entre pair programming : des développeurs en binôme, et l’ensemble programming qui regroupe à minima trois personnes. Ces deux méthodes visent à développer en groupe, favorisant ainsi le partage des compétences et la montée en compétence collective sur des sujets moins maîtrisés. Dans un sujet annexe, nous avons rédigé un article sur l'alternance dans le développement et la montée en compétence induite. Les multiples avantages de développer ensemble. Le pair programming offre plusieurs avantages. Il permet aux développeurs et développeuses de monter en compétence technique et fonctionnelle sur des sujets complexes. C'est également un excellent moyen pour intégrer de nouveaux membres dans une équipe existante ou faciliter la passation de connaissances lors du départ d'un talent. Qualité et méthodologies associées au Pair [...]

2024-01-15T11:04:01+01:0015 janvier 2024|Digital|0 commentaire

Comment tester et améliorer son expérience utilisateur – UX ?

Les entreprises font appel à des expert·es pour améliorer l’expérience utilisateur de leurs applications ou leurs interfaces, que l’on peut également nommer : UX. En général, c'est souvent pour des refontes ou pour certains problèmes de performance sur leurs solutions digitales. Le plus souvent, ils proposent une prestation en plusieurs étapes. Audit UX D'abord, il va être réalisé un audit UX avec des expert·es de l’expérience utilisateur. Cet audit permet en réalité d'analyser plusieurs critères ergonomiques sur le site en question. Cette première étape va aider à comprendre ce qui peut potentiellement bloquer. La plupart du temps, on remarque que cela freine dans la navigation ou dans la hiérarchie de l'information sur l'interface. Test d’utilisabilité Ensuite, il va falloir tester l'utilisabilité sur l'existant auprès des utilisateurs et utilisatrices. Cette étape permettra de comprendre leur point de vue, mais aussi, de repérer ce qui peut bloquer. De plus, le test déterminera pourquoi la solution n'est pas adoptée par les utilisateurs. Tout ça, démontrera ce qui peut freiner les utilisateurs dans l'utilisation de leurs interfaces quotidiennes. Ensuite, pour compléter ces audits et ces tests, il est possible de faire des sondages à grande échelle. On réalise cette action uniquement s'il y a [...]

2024-01-09T14:58:57+01:004 septembre 2023|Non classé|0 commentaire

Comment devenir Testeur QA ?

Testeur QA, un parcours encore très peu encadré « C'est très compliqué parce que c'est encore un métier, on va dire peu connu. On entend souvent parler des développeurs, de la chefferie de projet, mais pas de tous les autres métiers qu'il pourrait y avoir, notamment en tant que testeur, Product Owner ou en tant que UI/UX par exemple » précise Arnaud Walet, QA manager chez Blue Soft Group. Il n’existe pour le moment aucune école ni stage à proprement parler pour devenir testeur ou testeuse QA, ce qui limite malheureusement le nombre de candidat.es. Mais la dimension de test QA se retrouve dans le métier du développement. Des certifications sont néanmoins accessibles. Mais qu'est-ce qu'un QA Manager ? On vous explique. Des certifications pour faire du test QA, mais pas que Pas de diplôme mais une certification, on peut passer « l’ISTQB niveau Foundation », premier niveau pour certifier sa position de testeur.euse en mode agile. Il n'est pas nécessaire d'être développeur ou développeuse pour être testeur. Cependant, les développeurs.euses peuvent faire de bons testeurs.euses. Ils ont une connaissance, des rouages du développement, qui leur permet de mieux identifier les points critiques d'une application. Ainsi au niveau de la rédaction des [...]

2024-03-11T13:13:16+01:0019 juin 2023|Non classé|0 commentaire

Les outils QA pour tester le développement de ses applications et sprints

Une application, c’est bien, une application qui fonctionne, c’est mieux ! Et pour cela, l’équipe de Quality Assurance du groupe Blue Soft ne relâche pas ses efforts dans la chasse aux bugs. Petit tour des outils phares utilisés par l’équipe QA. Testrail, outil QA pour la rédaction des tests L’outil phare du service QA du groupe Blue Soft, qui est également la base du testeur, c’est Testrail. « C'est l'outil avec lequel on rédige nos quatre tests, que l’on fait toutes nos campagnes de tests et où l’on a toute notre traçabilité » nous explique Arnaud Walet, QA Manager chez Blue Soft Group depuis 2021. On retrouve, sur le marché, quelques concurrents comme Test Link X-Ray par exemple, mais Testrail reste l’outil numéro un pour notre équipe de test. Java Selenium, outil QA pour des applications automatisées Pour la partie automatisée des applications web, c’est l’outil QA Java Sélénium qui est privilégié par l’équipe notre équipe test. C'est un outil avec lequel on peut tout faire, même sans trop en savoir : sa simplicité d'utilisation et de compréhension le rendent accessible avec un minimum d'explication et de formation. « C’est un outil en perpétuelle amélioration qui est totalement dynamique dans sa façon [...]

2024-01-09T15:18:30+01:0013 mars 2023|À la Une|0 commentaire

La conteneurisation dans le développement et le déploiement

Qu'est-ce que la conteneurisation et comment fonctionne-t-elle ? La conteneurisation est un concept de plus en plus populaire dans le monde du développement logiciel. Bien plus léger que les traditionnelles machines virtuelles, cette technique permet de regrouper et de gérer les applications et leurs dépendances dans des conteneurs séparés et isolés les uns des autres. Il faut s’imaginer la conteneurisation comme un système de couches. Avec en premier lieu, l’OS, puis les fonctionnalités nécessaires. A l’image de la virtualisation, la conteneurisation a pour vocation d’isoler des applications dans un environnement dédié. Sa vision est cependant plus atomique et vise à réduire au maximum le scope des services en les isolant les uns des autres là où la virtualisation aurait plus tendance à considérer un écosystème dans son ensemble. A l’inverse de la virtualisation, la conteneurisation a pour avantage de ne pas nécessiter l’installation et la configuration d’un nouveau système virtualisé. […] Voici un schèma illustrant la différence entre un conteneur et une machine virtuelle : (Le système d'exploitation hôte est le système d'exploitation principal sur lequel est exécuté un système invité, appelé système d'exploitation invité. Le système d'exploitation hôte fournit des ressources telles que la mémoire, le processeur et [...]

2024-01-09T15:19:49+01:006 février 2023|Data, À la Une, DevOps|0 commentaire
Aller en haut