La bibliothèque de code d'entreprise open source du Wyoming n'est plus un secret

Le groupe Enterprise Technology Services (ETS) de 250 personnes du Wyoming savait qu'il y avait une bonne chose dans sa bibliothèque de code extensible d'entreprise, mais il a choisi de garder les choses secrètes en dehors de l'État jusqu'à la semaine dernière lorsque les membres de cette équipe ont assisté à une confab annuelle pour l'État DSI du gouvernement.

C'est lors de la convention de la National Association of State Chief Information Officers (NASCIO) à Orlando que le projet de bibliothèque de codes ETS a été récompensé par un prix de reconnaissance pour les initiatives de gestion informatique d'entreprise, et les demandes d'autres États et organisations ont commencé à se diffuser.

PLUS: Cisco nomme les gagnants du Innovate Everywhere Challenge

Comme décrit dans le programme de récompenses NASCIO du Wyoming soumis par le CIO adjoint de l'État Meredith Bickell, le projet lancé en 2013 et son objectif principal est de servir de référentiel de modules de code réutilisables (ou «blocs lego») qui peuvent être utilisés et ajoutés par agences étatiques de construction d'applications. ETS fournit des services informatiques Internet et d'entreprise à la branche exécutive, aux agences, aux conseils et aux commissions du Wyoming.

Le résultat de la bibliothèque de code est que les applications peuvent être construites plus rapidement et à moindre coût - dans certains cas, en réduisant les coûts de centaines de milliers de dollars à moins de mille. Comme vous pouvez l'imaginer, une grande partie de ce qui doit être intégré à ces applications, des connexions sécurisées aux rapports et aux notifications, est courante dans toutes les agences..

«Les agences n'ont plus besoin de naviguer dans le processus d'approvisionnement en demandant des fonds importants pour créer des solutions», indique l'article sur les prix NASCIO. «Avec la réutilisation du code et la normalisation, ETS a créé une nouvelle synergie jusque-là absente de nombreux projets des gouvernements des États.»

Ou, autrement dit, par l'architecte des solutions d'entreprise du Wyoming et responsable de l'information géographique Anthony Witbrod, «Nous espérons voir un afflux de développement de nouvelles applications en interne en utilisant les bibliothèques lego. Notre objectif est de voir chaque nouveau projet de développement d'applications devenir un projet minimalement viable, de créer les nouvelles capacités nécessaires et de fournir un ensemble d'outils encore plus large que d'autres agences peuvent continuer à exploiter. »

La réalité était que souvent les agences chercheraient à créer des applications apparemment sans rapport qui pourraient en fait partager plus de la moitié des mêmes besoins de codage. Via la bibliothèque de codes, une agence peut utiliser du code réutilisable pour obtenir, disons 70% ou 80% ou même 90% du chemin à travers une application, puis rechercher un financement pour le reste, en étant sûr de concevoir ce code supplémentaire afin qu'il puisse lui aussi être réutilisé.

Parmi les applications créées à l'aide de la bibliothèque de codes, il y a un système de certification des enseignants utilisé par le Wyoming Professional Teaching Standards Board et une solution entièrement automatisée de levée des offres qui a raccourci à quelques jours un processus qui pourrait prendre des semaines via l'ancien format papier. système.

La victoire du NASCIO dans le cadre du projet a même attiré l'attention du gouverneur du Wyoming, Matt Mead, qui a déclaré que «la bibliothèque de cloud de code extensible aide le Wyoming à atteindre des objectifs élevés grâce à une technologie de pointe. Nous développons des solutions pour les agences et nos partenaires afin de les développer et de créer des opportunités au fur et à mesure que nous passons au cloud. » 

À l'intérieur de la bibliothèque de codes du Wyoming

En ce qui concerne certains détails de la bibliothèque de codes, le Wyoming a choisi Java avec Sencha GXT pour son langage de développement, pensant que ce serait le langage que la plupart des employés connaîtraient, et ETS utilise BitBucket Git comme référentiel de code.

Google App Engine, qui fonctionne bien avec Java, a été sélectionné pour la plate-forme cloud NoOps, et des outils tels que Maven sont utilisés pour prototyper de nouvelles applications en un clin d'œil. Les cadres de développement agiles tels que Scrum et Kanban sont utilisés pour garder les équipes de développement sur la bonne voie.

Une des beautés du projet, dit Witbrod, est que les blocs de code réutilisables sont open source, de sorte que les développeurs d'autres agences d'État - ou d'ailleurs d'ailleurs - peuvent y puiser.

"Il s'agit de GPL, donc il est ouvert à tout le monde une fois que nous aurons lancé notre version, ce qui devrait se produire bientôt", a déclaré Witbrod. «C'est du code open source. Il est littéralement ouvert à tous, à vous, à moi, à n'importe quel magasin d'applications, à n'importe quel gouvernement d'État. »

Après avoir annoncé qu'ETS avait remporté le prix NASCIO, un DSI d'État a immédiatement basculé par la table ETS et a exprimé son intérêt à en savoir plus sur le système de billetterie amélioré 2.0 du Wyoming, qui a été construit via la bibliothèque de codes.

"Cet État est sur le point d'aller acheter une application de billetterie de 300 000 $, alors ils veulent voir ce qu'ils peuvent faire avec la nôtre", a déclaré Witbrod. Son espoir est qu'il y aurait un avantage réciproque à ce que d'autres États créent des applications à partir de la bibliothèque de codes, puis contribuent le code qu'ils ont construit par-dessus. Dans une perspective d'ensemble, cela pourrait entraîner un développement consolidé des applications à travers le pays, dit-il

La bibliothèque de code a également attiré l'attention de la National Association of State Technology Directors et a demandé à ETS de faire des présentations et des webinaires avec sa communauté, a déclaré Bickell..

Un autre avantage de la bibliothèque de codes est que même les composants et applications d'application relativement simples, tels que la billetterie du helpdesk, peuvent être renforcés pour des utilisations plus sophistiquées, telles que la gestion d'argent ou d'autres informations sensibles..

«C'est un peu comme courir à travers un gant… une simple application doit être très robuste pour passer à travers tout cela», dit Witbrod. «Cela nous aide à créer des applications plus durables qui, nous l'espérons, seront là pour très longtemps.»

PLUS: Les applications mobiles ont encore un long chemin à parcourir dans le gouvernement de l'État

Rejoignez les communautés Network World sur Facebook et LinkedIn pour commenter des sujets qui vous tiennent à cœur.