La GRICS propose des solutions modernes et économiques aux
Transcription
La GRICS propose des solutions modernes et économiques aux
Solution Étude de cas La GRICS propose des solutions modernes et économiques aux commissions scolaires grâce aux technologies Microsoft Entreprise : GRICS Site Web : www.grics.ca Taille de l’entreprise : 324 employés Pays ou région : Canada Secteur d’activité : Services professionnels Profil de l’entreprise La GRICS, établie au Québec (Canada), fournit des produits, des solutions logicielles et des services informatiques à des commissions scolaires et à d’autres clients du secteur public. Logiciels et services • Microsoft Visual Studio Ultimate 2013 avec MSDN • Microsoft Visual Studio Team Foundation Server 2013 • Release Management for Visual Studio 2013 • Microsoft Azure • Microsoft Dynamics AX 2012 R3 « Release Management permet d’économiser beaucoup de temps et d’heures de travail. Présentement, nous arrivons à déployer notre plateforme Dynamics toutes les neuf semaines dans 26 commissions scolaires, en plus d’ajouter une nouvelle commission scolaire toutes les deux semaines. Si nous ne disposions pas de cette solution de développement, il nous aurait fallu embaucher du personnel supplémentaire afin de pouvoir composer avec une telle charge de travail. » Lisa Ciale, directrice du développement, GRICS Pour lire d’autres récits de réussites de clients de Microsoft, rendez-vous au site : www.microsoft.com/visualstudio « Un de nos gestionnaires d’exploitation m’a indiqué l’autre jour que l’automatisation du déploiement avec l’application Release Management avait permis de réduire quasiment à zéro les erreurs de configuration. » Michel Biron, directeur du développement, GRICS La prestation de solutions logicielles modernes et économiques auprès du secteur de l’éducation représente tout un défi. Aussi, afin d’accélérer le développement, augmenter la qualité et diminuer les coûts, la GRICS, une entreprise canadienne, a décidé de cesser de produire des applications exclusives en recourant à des processus de développement en cascade. Elle fait dorénavant appel aux technologies de pointe de Microsoft pour lancer l’automatisation du déploiement de DevOps et d’autres processus agiles, et développe des fonctionnalités en les superposant aux plates-formes en place, notamment les progiciels Microsoft Dynamics AX et Microsoft Azure. Fournisseur de l’infrastructure du réseau de l’éducation du Québec La GRICS propose un portefeuille complet de solutions logicielles et une large gamme de services qui sont utilisés par plus de 175 000 employés dans l’ensemble des commissions scolaires et par les établissements de formation du Québec. Avec l’appui de centaines d’experts chevronnés dans le domaine des logiciels et de l’éducation ainsi que le concours de plus de 128 développeurs, l’organisme sans but lucratif doit composer avec les exigences de sa clientèle à la recherche de solutions à la fine pointe et les réalités de leurs budgets restreints. La GRICS cherche constamment des façons de réduire les coûts de développement, d’exploitation et de maintenance de ses produits et services, lesquels aident à accomplir une multitude de fonctions administratives, qu’il s’agisse de la gestion des dossiers des élèves, des finances et de la taxation, de la gestion des documents, des outils d’apprentissage, de la gestion de la paie, des ressources humaines, des approvisionnements, de la gestion des immeubles, ou du transport. En 2011, l’entreprise a procédé à un examen complet de son portefeuille afin de repérer les applications nécessitant une mise à niveau. La plupart des applications fondamentales utilisées pour les ressources humaines, les finances et le service de la paie avaient été développées à l’interne plus de 25 années auparavant, et il était devenu de plus en plus difficile de les mettre à niveau en les dotant de nouvelles fonctionnalités en conservant toutes les caractéristiques individualisées auxquelles les commissions scolaires étaient habituées. Changement de stratégie pour une refonte en profondeur Dans le but d’optimiser les fonctionnalités et les gains d’efficience sur le plan économique, la GRICS a procédé à une refonte en profondeur de l’ensemble de son portefeuille. Elle a délaissé progressivement le développement des produits exclusifs et misé davantage sur les plates-formes existantes permettant de réduire à la fois les délais de commercialisation et les coûts de maintenance. Dans cette perspective, la GRICS a choisi des technologies Microsoft, notamment Microsoft Dynamics AX à titre de progiciel ERP pour les fonctions administratives et Microsoft Azure pour les applications Web. De plus, la GRICS a renforcé ses pratiques en matière de développement et ses méthodes DevOps en passant aux progiciels Visual Studio Ultimate 2013 avec MSDN, Microsoft Visual Studio Team Foundation Server 2013, et Release Management for Visual Studio 2013. m’a indiqué l’autre jour que l’automatisation du déploiement avec l’application Release Management avait permis de réduire quasiment à zéro les erreurs de configuration », précise M. Biron. Développement rapide et économique des solutions logicielles La GRICS a investi massivement dans la gestion du cycle de vie des applications et les résultats sont impressionnants. « En utilisant l’application Team Foundation Server for ALM, nous pouvons faire plus avec moins de ressources tout en rehaussant la qualité des produits que nous proposons », souligne Lisa Ciale, directrice du développement de la GRICS. À l’heure actuelle, la GRICS utilise Release Management pour prendre en charge une vingtaine d’applications existantes, dont plusieurs applications Web sur la plate-forme Azure, certaines applications Web fonctionnant sur la plate-forme Drupal, ainsi que toutes ses applications fonctionnant sur la plateforme Dynamics. La préparation des scripts pour une application Web sur Azure prend seulement deux jours maintenant. Bien qu’il ait fallu mettre un peu plus d’efforts pour sa plate-forme Dynamics, celle-ci est dorénavant automatisée également sur Release Management. « Nous cherchons toujours à nous assurer de rendre le déploiement de nos solutions le plus facile possible. Bien que chaque établissement scolaire puisse nécessiter l’inclusion de paramètres sur mesure pour la plate-forme Dynamics qui y est déployée, nous avons été en mesure d’automatiser complètement le déploiement de l’application des ressources humaines et à environ 97 % l’application des finances », souligne Mme Ciale. Par ailleurs, les vingt équipes Scrum utilisent la version la plus récente de l’application gabarit Scrum du progiciel Team Foundation Server. « Le gabarit Scrum aide les équipes de développement à se concentrer sur la tâche en cours. Avec les carnets de bord que nous avons établis pour chaque tâche, il est plus facile de guider leur cheminement dans chaque session », précise Gino Deschênes, développeur à la GRICS. Les équipes peuvent en outre accomplir plus efficacement les activités de branchement et de fusion en recourant à Team Foundation Server dans le cadre des processus d’intégration en continu. La GRICS soumet ses applications nouvellement développées à des essais unitaires au point d’entrée afin de vérifier la qualité de l’encodage. L’entreprise travaille également au développement d’essais automatisés avec le progiciel Microsoft Test Manager pour éventuellement remplacer les essais manuels employés jusqu’à présent. « Depuis que nous avons adopté l’application Scrum et l’intégration en continu, dans certains cas, les délais de rétroaction sont passés de six mois à seulement trois semaines, et l’intégration et le déploiement sont maintenant devenus des processus quotidiens », souligne Michel Biron, directeur du développement à la GRICS. Déploiement accéléré et automatisé grâce aux fonctionnalités de développement et d’exploitation Le progiciel Release Management for Visual Studio 2013 effectue le déploiement automatisé de chaque solution logicielle dans l’environnement de développement approprié afin que les essais manuels puissent être effectués. À la fin de chaque session de contrôle, le code est ensuite déployé dans l’environnement User Acceptance Test (UAT). À partir de cette étape, l’équipe de l’exploitation utilise l’application Release Management pour déployer le code vers l’étape de la production, excluant les solutions logicielles sur site dans les commissions scolaires. « Un de nos gestionnaires d’exploitation De plus, précise-t-elle, « Release Management permet d’économiser beaucoup de temps et d’heures de travail. Présentement, nous arrivons à déployer notre plate-forme Dynamics toutes les neuf semaines dans 26 commissions scolaires, en plus d’ajouter une nouvelle commission scolaire toutes les deux semaines. Si nous ne disposions pas de cette solution de développement, il nous aurait fallu embaucher du personnel supplémentaire afin de pouvoir composer avec une telle charge de travail ». L’environnement Dynamics La GRICS a préféré Dynamics AX aux plates-formes SAP ou Oracle ERP. « Dynamics AX est la plateforme la mieux adaptée à nos besoins et les licences d’exploitation sont beaucoup moins coûteuses. Elle offre les fonctionnalités dont nous avons besoin, une expérience utilisateur à laquelle les employés des établissements scolaires sont habitués, fonctionne en complète convivialité avec les logiciels Office qu’ils utilisent quotidiennement, et sera d’ailleurs intégrée à la suite Office 365 à l’avenir », affirme M. Biron. Il ajoute : « Nous prévoyons que notre système prendra en charge les besoins d’environ deux millions d’élèves et de parents une fois que nous aurons adopté la suite Office 365. La plate-forme Dynamics sera mise à contribution en arrière-plan pour ce qui est de l’essentiel des fonctionnalités. L’intégration sera donc d’autant plus importante à cet égard. » « Le choix de la plate-forme Dynamics AX nous a permis d’accélérer la cadence du développement Cette étude de cas est présentée uniquement à titre d’information. MICROSOFT NE GARANTIT AUCUNEMENT, NI EXPRESSÉMENT NI IMPLICITEMENT, LES ÉNONCÉS CONTENUS DANS CE SOMMAIRE. Document publié en novembre 2014. Traduction libre - GRICS des applications, car l’interface utilisateur y est déjà et les outils dont nous avons besoin pour les rapports et les flux d’opérations sont intégrés au système. De plus, cela nous permettra à long terme de réduire nos frais d’exploitation et de maintenance », souligne Mme Ciale. L’environnement nuagique, un atout précieux La décision d’adopter l’environnement Microsoft Azure pour le développement et le déploiement de solutions logicielles a représenté une autre évolution importante dans le quotidien des équipes de développement. « Aujourd’hui, trois de nos solutions logicielles sont hébergées dans Azure. Cet environnement nous aide à développer nos solutions plus rapidement grâce aux nombreux services qui y sont offerts. Nous utilisons en outre les services Azure Service Bus, SQL Server Azure, les sites Web Azure, les services nuagiques Azure Cloud Services, et le service Azure Storage », précise Dominic Perreault, développeur à la GRICS. Azure contribue également à maintenir les coûts peu élevés en diminuant le nombre d’infrastructures requises par les équipes de développement et les écoles. « Nous mettons à contribution la plate-forme Azure pour nos environnements de développement, d’intégration, d’activités UAT et de production. Nous commençons aussi à y effectuer les essais de chargement de nos sites Web », souligne M. Perreault. « C’est formidable de pouvoir utiliser les crédits MSDN pour créer l’infrastructure qu’il nous faut. Une de nos équipes de développement se fait d’ailleurs une fierté de ne pas avoir écoulé la totalité de ses crédits. Cela témoigne du souci que nous avons tous de réduire nos coûts. » La migration se poursuit La GRICS prévoit qu’il lui faudra quelques années encore avant de terminer sa migration vers sa nouvelle suite d’applications de pointe. Pendant ce déploiement, l’entreprise abandonnera toutes ses applications existantes pour n’utiliser par la suite que les plates-formes Dynamics AX ou Azure. « Bon nombre de nos initiatives ont pour but de nous aider à fournir nos solutions logicielles à nos clients rapidement, plus efficacement et avec moins d’effectifs, affirme Mme Ciale. Le recours aux plates-formes Dynamics et Azure pour nos projets de développement, de concert avec les applications Release Management et Team Foundation Server, nous a aidé à atteindre tous ces objectifs tout en procurant à nos clients les capacités à la fine pointe dont ils ont besoin. »