Veuillez laisser vos coordonnées, nous vous enverrons notre aperçu par e-mail.
Je consens à ce que mes données personnelles soient traitées afin d'envoyer du matériel de marketing personnalisé conformément à la directive sur la protection des données. Politique de confidentialité. En confirmant la soumission, vous acceptez de recevoir du matériel de marketing
Merci !

Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.

Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1800+ professionnels de l'informatique qui développent des logiciels pour d'autres professionnels dans le monde entier.
À propos de nous
Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1600+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.

Amélioration du système de surveillance de la respiration des bébés : réduction des coûts de développement de 25%

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.

Client

Industrie
Soins de santé
Région
US
Client depuis
2022

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.

Défi

Surmonter l'instabilité des applications à un stade précoce et la mauvaise structure du code

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.

Solution

Mise en œuvre d'une correction complète des bogues, d'une refonte du système et d'un déploiement automatisé pour améliorer l'efficacité.

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.

Correction de bugs et tests

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

Refonte du code

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.

Documentation

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.

Développement de microservices

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.

Migration des bases de données

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

Mise en œuvre de CI/CD

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.

Technologies

Front-end

JavaScript (React, TypeScript), Redux

Back-end

Python (FastAPI), Java, Kotlin

Cloud

AWS, Lambda, SQS, SNS, SES, IoT Core, Timestream, Cognito, DynamoDB

VCS

Git, GitLab

Outils

Material-UI, FastAPI, Tortoise ORM, boto3

Processus

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.

Équipe

1

Chef de projet

1

Analyste commercial

2

Développeurs Full-Stack

1

Ingénieur QA manuel

1

Ingénieur en automatisation QA

Résultats

Amélioration de l'expérience des utilisateurs et de la position sur le marché grâce à un système optimisé et évolutif

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

Durée du projet
  • Juin 2022 - septembre 2023

25%

réduction des coûts de développement

15%

augmentation de la part de marché

Contactez nous!

Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes nécessaires et d'autres informations pertinentes
    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes
    nécessaires et d'autres informations pertinentes
    Joindre des documents supplémentaires au besoin
    Charger file

    Vous pouvez joindre jusqu'à 1 fichier de 2MB au total. Fichiers valides : pdf, jpg, jpeg, png

    Nous vous informons que lorsque vous cliquez sur le bouton Envoyer, Innowise traitera vos données personnelles conformément à notre Politique de confidentialité dans le but de vous fournir des informations appropriées.

    Que se passe-t-il ensuite?

    1

    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.

    2

    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.

    3

    Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.

    4

    Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.

    Спасибо !

    Cообщение отправлено.
    обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    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.

    flèche