Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.
Sélection de la langue
Innowise a considérablement amélioré une plateforme de surveillance de la respiration des bébés et a préparé le système à l'expansion et à la mise à l'échelle de l'ensemble des fonctionnalités.
Le client est un leader mondial dans le domaine de la haute technologie et de l'électronique grand public, qui emploie plus de 50 000 personnes réparties sur neuf sites dans le monde. Il fabrique une large gamme de produits, notamment des appareils électroménagers, des équipements de diffusion, des ordinateurs personnels, des appareils mobiles et des composants pour les secteurs des télécommunications et de la communication de données.
L'entreprise dispose d'une division spécialisée dans les dispositifs de soins de santé pour bébés. Cette division se concentre sur la création de produits innovants, tels que les moniteurs respiratoires, les moniteurs vidéo pour bébés et les rêveurs, conçus pour surveiller les schémas respiratoires des nourrissons et améliorer leur sommeil. Les parents peuvent accéder à une surveillance et à une assistance essentielles en matière de santé par le biais d'applications web et mobiles.
Les informations détaillées sur le client ne peuvent être divulguées en vertu des dispositions de la NDA.
Le client disposait d'applications mobiles et web pour son système de surveillance de la respiration des bébés, mais celles-ci en étaient à leurs débuts et souffraient de nombreux bogues. La base de code mal structurée entravait à la fois la correction des bogues et le développement de nouvelles fonctionnalités. Les retards et l'instabilité du système ont entraîné une augmentation des coûts d'assistance et de développement, ce qui a eu un impact négatif sur les performances financières. En outre, ces problèmes ont réduit la compétitivité et la part de marché de l'entreprise.
Innowise a été engagé pour stabiliser l'environnement, résoudre les bogues existants et préparer le système à de futurs ajouts de fonctionnalités et à une mise à l'échelle.
Innowise a relevé les défis en corrigeant les bogues à la fois sur le backend et le frontend. Nous avons restructuré la base de code, créé de nouveaux microservices pour améliorer la modularité et migré la base de données de PostgreSQL vers AWS DynamoDB pour améliorer l'évolutivité et réduire les coûts. Notre équipe a également mis en place des pipelines CI/CD pour automatiser le déploiement et assurer la qualité du code. En outre, nous étions responsables de l'automatisation du déploiement et du versionnage de l'infrastructure à l'aide de Terraform.
Tout d'abord, nous avons corrigé les bogues critiques ayant un impact sur les performances et la fiabilité du système. Simultanément, notre équipe a mis au point des tests unitaires et d'intégration complets pour vérifier la fonctionnalité des fonctions nouvelles et existantes. Ces tests rigoureux nous ont permis d'identifier et de résoudre les problèmes potentiels dès le début, garantissant ainsi un produit final de haute qualité.
La base de code existante n'était pas structurée et ne respectait pas les normes PEP-8 et les principes d'architecture propre, ce qui la rendait difficile à utiliser. Notre équipe a systématiquement remanié le code, en l'alignant sur les directives PEP-8 et en améliorant sa structure générale. Ce processus a consisté à nettoyer le code, à optimiser les fonctions, à assurer la cohérence et à adhérer aux principes SOLID.
Notre équipe a créé une documentation technique détaillée pour la base de code existante, les nouvelles fonctionnalités, les microservices et les processus de déploiement. Cette documentation complète a permis aux développeurs actuels et futurs de mieux comprendre le système et a contribué à faciliter l'intégration et le transfert de connaissances.
En plus de stabiliser le système existant de moniteur de respiration pour bébé, nous avons développé de nouveaux microservices en utilisant une plateforme de conteneurisation comme Docker et les avons orchestrés à l'aide de Kubernetes. Cela a amélioré la modularité et l'évolutivité, permettant un déploiement et une mise à l'échelle indépendants des services individuels.
Chaque microservice, tel que le module d'analyse des schémas respiratoires ou le service de notification des alarmes, a été conçu pour gérer des tâches spécifiques, en communiquant les uns avec les autres par le biais de protocoles API RESTful légers. Cette architecture a permis d'améliorer l'efficacité globale, les performances et la tolérance aux pannes du système, car les services individuels peuvent être mis à jour ou remplacés sans affecter l'ensemble du système.
Nos experts ont géré la migration de PostgreSQL vers AWS DynamoDB afin de tirer parti de son évolutivité, de ses performances, de sa rentabilité et de ses capacités de modélisation de données flexibles. Cette transition a impliqué un processus méticuleux de refonte du schéma de données pour s'aligner sur la structure non relationnelle de DynamoDB, un mappage et une transformation minutieux des données, ainsi qu'une validation approfondie pour garantir l'intégrité des données.
En outre, nous avons optimisé les modèles de requête et les stratégies d'indexation afin de maximiser les capacités de performance de DynamoDB pour les modèles d'accès spécifiques du système de moniteur de respiration pour bébé.
Nous avons mis en place des pipelines d'intégration et de déploiement continus (CI/CD) en utilisant Jenkins et GitLab CI pour automatiser les processus de construction, de test et de déploiement. Cela a permis de rationaliser les flux de développement et de garantir des boucles de rétroaction rapides. En outre, nous avons utilisé Terraform pour définir et gérer notre infrastructure en nuage en tant que code. Cela nous a permis de provisionner et de dimensionner les ressources de manière efficace, de maintenir la cohérence de l'infrastructure entre les environnements et de suivre les changements grâce au contrôle de version.
Nous avons également intégré des cadres de test automatisés dans nos pipelines CI/CD afin de garantir la qualité du code et la stabilité de l'application avant le déploiement. Cette combinaison transparente de pratiques CI/CD et d'IaC a permis de réduire considérablement les interventions manuelles, de minimiser les erreurs et d'accélérer les cycles de publication, ce qui s'est traduit par un système de moniteurs de respiration pour bébés plus robuste et plus fiable.
Front-end
JavaScript (React, TypeScript), Redux
Back-end
Cloud
AWS, Lambda, SQS, SNS, SES, IoT Core, Timestream, Cognito, DynamoDB
VCS
Git, GitLab
Outils
Material-UI, FastAPI, Tortoise ORM, boto3
Nous avons commencé par une phase de découverte, en organisant des réunions initiales avec les parties prenantes de l'entreprise afin de bien comprendre leurs problèmes et leurs besoins. Nos analystes commerciaux ont ensuite créé un document complet détaillant les principales améliorations et garantissant la viabilité technique de la solution proposée.
Les exigences du client étant clairement documentées, l'équipe de développement d'Innowise a commencé à travailler sur le projet. processus d'ingénierie logicielle. En utilisant la méthodologie Scrum, nous avons organisé notre travail en sprints de deux semaines afin de maintenir des progrès réguliers et une bonne capacité d'adaptation. Nous avons organisé des réunions trihebdomadaires pour traiter les problèmes critiques et assurer une coordination efficace. En outre, le chef de projet a organisé des appels hebdomadaires pour informer le client de l'avancement du développement et recueillir des commentaires, ce qui nous a permis d'affiner continuellement notre approche.
1
Chef de projet
1
Analyste commercial
2
Développeurs Full-Stack
1
Ingénieur QA manuel
1
Ingénieur en automatisation QA
La mise en œuvre du projet a permis d'améliorer considérablement la stabilité et la fiabilité du système, ce qui s'est traduit par une plus grande satisfaction des utilisateurs et une confiance accrue dans la marque. L'architecture optimisée et la base de code réécrite ont simplifié le développement et l'assistance ultérieurs, réduisant les coûts de développement de 25%.
La migration vers une base de données plus performante et l'introduction de microservices ont apporté flexibilité et évolutivité, permettant de répondre plus rapidement à la croissance du nombre d'utilisateurs. L'automatisation des tests et du déploiement a également permis de réduire le temps nécessaire à la publication des mises à jour, accélérant ainsi le lancement de nouvelles fonctionnalités.
Le client a ainsi renforcé sa position sur le marché des dispositifs de soins pour nourrissons grâce à une solution améliorée, ce qui lui a permis d'augmenter sa part de marché de 15%.
25%
réduction des coûts de développement
15%
augmentation de la part de marché
Après avoir reçu et traité votre demande, nous reviendrons vers vous pour détailler les besoins de votre projet et signer un accord de non-divulgation pour assurer la confidentialité des informations.
Après avoir examiné les exigences, nos analystes et nos développeurs élaborent une proposition de projet avec l'étendue des travaux, le nombre de membre de l'équipe, les délais et les coûts des coûts.
Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.
Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.
En vous inscrivant, vous acceptez nos Conditions d'utilisation et Politique de confidentialité, y compris l'utilisation de cookies et le transfert de vos informations personnelles.
2007-2024 Innowise. Tous droits réservés.
Politique de confidentialité. Politique en matière de cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsovie, Pologne
Merci !
Votre message a été envoyé.
Nous traiterons votre demande et vous recontacterons dès que possible.
Merci !
Votre message a été envoyé.
Nous traiterons votre demande et vous contacterons dès que possible.