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. »