Comment réduire le temps (et le coût) de développement de vos applications
Gagner du temps lors du développement. Développer vos applications plus vite et mieux. Voici les vœux de toute entreprise, pressée de voir sa solution mise sur le marché. Mais quand il faut créer « from scratch », ce n’est pas toujours simple de les exaucer.
Pour répondre à ces attentes, chez Premaccess, nous avons mis au point une bibliothèque de modèles (pattern library). Notre objectif : permettre à nos clients de réaliser un gain de temps lors du développement d’applications en utilisant des modèles déjà disponibles.
Cette bibliothèque des modèles est le fruit de nos 20 ans d’expérience dans la programmation, et 7 ans sur AWS Cloud. Au fil des projets, nos experts ont su déployer des « patterns », au code « propre », facilement déclinables en fonction des besoins clients, “en mode legos”.
Dans cet article, nous vous proposons de revenir sur le principe de la bibliothèque de modèles (pattern library), nous présentons son intérêt pour les développeurs et les décideurs. Et nous vous dévoilons différents modèles que nous avons conçus lors de projets en co-développement avec nos clients : gestions d’invitations, dashboard analytique, déploiement d’interfaces automatisé…
Pattern library : notre table des matières
- Qu’est-ce qu’une bibliothèque de modèles (ou pattern library) ?
- Utiliser notre pattern library : de nombreux intérêts pour les porteurs de projets
- Gestion des invitations, amélioration des performances de votre site e-commerce, automatisation de vos déploiements : voici 3 modèles facilement déclinables
Qu’est-ce qu’une bibliothèque de modèles (ou pattern library) ?
Il s’agit d’un ensemble de composants réutilisables qui façonnent une application ou un progiciel. Un composant = une fonctionnalité et une mise en page.
Sur un site e-commerce, par exemple, parmi les composants, nous pouvons retrouver : la gestion du panier, les coupons de réductions, les avis client, les recommandations en fonction de vos achats précédents ou bien de vos caractéristiques (taille, morphologie)…
Ainsi, dans une bibliothèque de modèles, vous accédez à une collection de composants.
Tous ont été testés plusieurs fois sur d’autres projets. Ils sont donc prêts à l’emploi pour de nouvelles créations. C’est en cela qu’ils permettent de gagner un temps non négligeable lors de nouveaux développements.
Utiliser notre pattern library : de nombreux intérêts pour les porteurs de projets
- Vous développez des fonctionnalités et votre solution + rapidement.
- Nos experts co-développent avec vous et vos équipes les fonctionnalités dont vous avez besoin, et les personnalisent selon vos objectifs.
- Chaque composant propose une fonctionnalité, et donc un code largement éprouvé et vérifié par nos experts. Ce qui vous assure un code de bonne qualité.
- Vous rendez votre application évolutive, car les améliorations en continu sont plus faciles à apporter.
- Votre application étant divisée en micro-modules, la chasse au bug est beaucoup plus facile. La maintenance aussi !
- Vous pouvez aussi bénéficier des évolutions des autres clients sur les mêmes patterns.
Gestion des invitations, amélioration des performances de votre site e-commerce, automatisation de vos déploiements : voici 3 modèles facilement déclinables
En tant que AWS Partner, nous disposons, chez Premaccess, d’une forte expertise sur les services AWS. Sur ce cloud, nous proposons les services suivants :
- Développements application
- Services cloud
- DevOps on demande
- Services Cloud (Migration et services managés avec le support de notre solution BAM)
- SecOps Sécurité
- FinOps
- TMA – Tierce Maintenance Applicative
Dans chacune de ces expertises, nous avons créé des modèles réutilisables lors de développements sur AWS. Découvrez 3 exemples.
Gestion des invitations
Avec les services Amazon Cognito, AWS IAM, Amplify CLI, Amplify JS
Principe de ce modèle : pour une start-up spécialisée dans la visite de lieux en 360° et en live, nous avons eu pour mission de créer un module fonctionnel de gestion des invitations sur son application. Depuis 2019, cette entreprise propose aux internautes des visites guidées à distance. Misant sur la vidéo 360° et sur l’interactivité, ce service est aujourd’hui prisé par des secteurs B2B comme l’immobilier, et B2C comme la culture et le tourisme.
Lors de la création de ce module, la question principale était : comment faire pour que les invités n’aient accès qu’à cette session et pas une autre ? Se posent ici des interrogations liées à la gestion des droits des utilisateurs. Nous avons développé cette fonctionnalité en combinant 4 services AWS (Amazon Cognito, AWS IAM, Amplify CLI, Amplify JS) et en générant des fonctions Lambda Trigger.
A propos des services AWS utilisés :
- Amazon Cognito prend en charge l’inscription, la connexion des utilisateurs ainsi que le contrôle d’accès (authentification) aux applications Web et mobiles.
- AWS Identity and Access Management (IAM) permet de contrôler de façon sécurisée l’accès aux services et ressources AWS mis à la disposition des utilisateurs.
- Amplify JS est une bibliothèque JavaScript pour le développement d’applications sur le cloud.
Comment fonctionne Amazon Cognito et AWS IAM :
Amélioration des performances de votre site e-commerce
Avec les services Amazon Kinesis, S3, Athena et QuickSight
Principe de ce modèle : nous avons été sollicités par une start-up spécialisée dans la recommandation de taille. Cette solution permet à plusieurs marques de vêtements de fournir des recommandations de tailles à leurs internautes en fonction de leur morphologie.
Lors de sa bascule sur le cloud d’AWS, nous avons investi Amazon Kinesis Data Streams et la chaîne de services suivants : S3 + Athena + QuickSight. Objectif : mettre à disposition de Fitizzy un tableau de données stratégiques pour permettre à ces clients (marques de vêtements) de booster leurs ventes en ligne.
Kinesis est un service managé permettant de collecter, trier et analyser des flux importants de données en temps réel. Dans le cas de la solution Fitizzy, nous l’avons utilisé pour analyser les datas stratégiques des sites marchands utilisant cette solution. Pour chacun de ces sites, Kinesis analyse les pages vues, les clics sur notre bouton d’action, l’ouverture de notre plugin, le contenu de notre recommandation, l’ajout au panier, l’achat ou l’abandon de panier.
L’ensemble de ces données ont été mises à disposition des clients de Fitizzy grâce au service Amazon QuickSight. Via un Dashboard dédié, ils y retrouvent l’ensemble de ces datas sous forme de graphiques. Ces KPIs peuvent être utilisés par leur service marketing pour améliorer les performances de son site e-commerce. Elles peuvent également être intéressantes par ses modélistes pour optimiser les nouvelles collections en analysant les données morphologiques du moment.
A propos des services AWS utilisés :
- Amazon Kinesis Data Streams : Avec Amazon Kinesis,vous pouvez collecter et traiter des flux volumineux d’enregistrements de données en temps réel. Vous pouvez également envoyer ces enregistrements dans des tableaux de bord, les utiliser pour générer des alertes et modifier dynamiquement les stratégies tarifaires et publicitaires, ou envoyer des données à différents autres services AWS.
- Amazon QuickSight : Amazon QuickSight est un service d’informatique décisionnelle. Il permet de créer et publier facilement des tableaux de bord d’informatique décisionnelle interactifs qui incluent des informations (insights) optimisées par le Machine Learning.
Comment fonctionne Amazon Kinesis Data Streams :
Dupliquer facilement un espace client
Avec la solution BAM (Build Automation Machine)
Principe de ce modèle : nous avons accompagné une entreprise, spécialisée dans le e-learning, a créé sa plateforme multimédia alliant collaboratif et formation à distance. Pour chacun de ses clients (entreprises pharmaceutiques et biotech), cette entreprise décline cette plateforme. Elle y rassemble l’ensemble de leurs procédures sous forme de courtes vidéos graphiquement enrichies et segmentées en étapes élémentaires (Mediabook).
Pour automatiser la duplication de cette architecture centrale, ce spécialiste du e-learning utilise la solution BAM. Développé par premaccess, cet outil permet d’automatiser un déploiement d’environnement facilement, rapidement et en toute sécurité en partant d’un modèle.
A propos de BAM (Build Automation Machine) :
Cette solution innovante permet d’automatiser la gestion et le cycle de vie de vos infrastructures et leur déploiement chez AWS. En partant des modèles de templates simples pour chaque tier de vos infrastructures (réseau, sécurité, puissance de calcul, base de données, Cache & CI/CD), vous déployez rapidement et automatiquement les différents environnements sans difficulté.
Découvrez comment fonctionne BAM ici : https://www.premaccess.com/deployez-efficacement-vos-infrastructures-avec-bam-build-automation-machine-by-premaccess/
Il s’agit ici de 3 modèles d’utilisation. Mais notre bibliothèque de modèles en contient encore davantage. Alors, si vous avez un projet de développement d’application, n’hésitez pas à nous contacter. Nous disposons certainement de modèles qui vous feront gagner du temps !
A lire également
- Le développement d’applications avec premaccess
- La stratégie « PoC – MVP », la solution idéale pour les startups en quête de financement
- Prix fixe ou au forfait : combien coûte le développement d’une application
- Serverless : comment le Cloud révolutionne le code
- Quels sont les avantages de l’architecture serverless ?