Un objet optimisé et scalable

A stable and scalable product

Vous pensez à l’industrialisation ?

Contactez-nous

UNE ARCHITECTURE LOGICIELLE OPTIMISEE POUR UN OBJET STABLE, EVOLUTIF ET SCALABLE

L’exigence des utilisateurs envers les objets technologiques, en B2C comme en B2B, atteint un niveau extrême. Et les limites sont sans cesses repoussées par des smartphones toujours plus ergonomiques, puissants, simples d’utilisation, réactifs, et mis à jour chaque mois!

Cela implique que l’architecture logicielle doit être optimisée. Les couches logicielles de vos objets, afin qu’elles soient stables, scalables, efficientes, doivent être pensées, travaillées, testées.

stable and scalable product needs optimized software architecture

Face aux enjeux actuels, de sécurité, de collecte des données, de scalabilité, de stabilité, de consumérisation, etc., il n’est pas raisonnable de faire reposer votre succès sur du code lowcost.

Witekio croit que :

  • Le logiciel est au cœur des dispositifs utilisés dans tous les domaines (ex : une voiture contient 2 fois plus de lignes de codes que Facebook ou Office !) et le sera de plus en plus
  • La part invisible du code soutient tous le système (device, IHM, data, etc.) et est primordiale dans le fonctionnement, la sécurité et la perception du système
  • La créativité et l’aptitude à remettre en cause l’existant sont des ingrédients clefs pour définir les meilleurs systèmes

La stabilité d’un pairage bluetooth, la fluidité d’une application mobile, le temps de réponse d’un système Real-Time, la compatibilité d’un périphérique, l’autonomie de la batterie, le temps de démarrage, l’évolutivité, la tenue en charge : c’est par la qualité du logiciel que se fait la différence sur ces aspects à une époque où le hardware est accessible à tous.

A chaque question que vous vous posez sur l’industrialisation, nous apportons une réponse d’experts :

Comment assurer que mon produit reste utilisable, pertinent et évolutif dans les 10 prochaines années ?

Il faut pour cela lui donner des capacités de mise à jour, d’intégration de futures fonctionnalités, corriger des bugs et/ou des failles de sécurité.

Nous développons pour cela des solutions de software update (Firmware, OS, App) qui permettent de mettre à jour à distance des devices en production tout en assurant un niveau de sécurité optimal grâce à des solutions secure-boot, assymetric authentication, security-by-design.

Comment assurer un temps de boot court pour une expérience utilisateur optimale ?

Passer de 20 secondes à 2 secondes pour un démarrage système, nous l’avons fait pour de nombreux clients. C’est un travail d’orfèvre impliquant l'optimisation de chaque couche logicielle  : priorisation de process, suppression de driver, simplification UI, réorganisation des étapes de boot, etc. Il permet des améliorations drastiques sans modification du hardware.

Une analyse de l’usage permet également de différer le boot de certaines fonctionnalités et gagner ainsi en temps d’allumage « perçu » en complément de l’optimisation système.

Puis-je réduire le coût unitaire de mon hardware ?

Nos équipes savent optimiser un code pour réduire son empreinte hardware : mémoire RAM, utilisation CPU, mémoire flash, GPU. Cela permet, notamment en phase d’industrialisation, de réduire significativement la BOM (Bill of Material) voire d’imaginer des solutions hardware existantes et donc réduire les coût de développement pour vous.

Comment assurer une autonomie de plusieurs mois/années pour un système IoT ou embarqué alimenté sur batterie ?

Optimisation des algorithmes, lien SW/HW pour contrôler des fonctions clés (CPU auxiliaire, Idle mode, baisse de fréquence), choix des stacks de communication, méthodes de sécurisation et d’encryptage, UI, autant d’éléments qui ont un impact fort sur la consommation. Nos équipes analysent en profondeur l'architecture logicielle existante ou proposent un design complet, et développent ensuite le code le plus optimisé et efficace pour une autonomie maximale.

Puis je utiliser mon software sur une large gamme de produit et sur du grand volume ?

Nous proposons pour cela de mettre en place une « software factory » qui va permettre de plateformiser votre solution software : travail d’architecture logicielle et définition du 80/20 (80% common 20% spécifique à chaque produit), branche globale de développement, releases spécifiques par produit, intégration continue, mise en production et roll-back à chaud, gestion du versioning en production et pre-production, mise en place de solution de containers. Notre palette de savoir-faires allant de la gestion de projet fonctionnel à l'architecture logicielle et système en passant par l'expertise technique permet d’orchestrer cette plateformisation avec une approche 360°.

Retrouvez plus de détails sur nos expertises ici

IoTmaturitystage_CaptureResultPageSi vous avez des doutes concernant votre projet IoT et que vous souhaitez être rassurés, répondez à notre quizz, l'IoT maturity scale.

Ces quelques questions relatives à votre marché, à votre vision du design de votre système et à vos choix technologiques vous aideront à identifier les points à creuser pour vous assurer que votre projet innovant est totalement sous contrôle.

Et vous pouvez être certains que les experts logiciel Witekio seront en mesure de vous accompagner dans vos choix.