Digital Factory

Sécurité des applications mobiles : les vulnérabilités à surveiller

Les systèmes informatiques et les ordinateurs n’ont pas l’apanage des failles de sécurité : les appareils et applications mobiles sont également très exposés aux cyberattaques. Certaines vulnérabilités sont plus fréquentes sur ce type d’environnement technique et il est nécessaire de les détecter, de la phase de création d’une application jusqu'à la fin de son cycle de vie. I – La sécurité sous Android et iOS : deux salles, deux ambiances Sur le marché des smartphones, deux systèmes d’exploitation prédominent : iOS et Android. En juin 2021, leur part de marché additionnée est de 99,9% sur le marché français. Source : Apple or Android Nation? Statista Ces deux systèmes d’exploitation ont leurs propres spécificités en matière de développement applicatif. En effet, là où les applications iOS sont principalement programmées sous le langage Objective-C, c’est Java qui est utilisé sur Android. Il en va de même pour leur installation, leur paramétrage, l’environnement de programmation, la conception, le test et la gestion de la stratégie de cybersécurité. II – Les principaux types de vulnérabilités sur les applications mobiles Avant de dresser la liste des principales vulnérabilités observées sur les applications mobiles, il est important de rappeler qu’il existe deux catégories de [...]

2024-01-26T15:25:18+01:0014 septembre 2021|Digital|0 commentaire

Les API : Nécessaire pour parfaire l’expérience utilisateur ?

Que ce soit pour faciliter le travail des développeurs ou pour améliorer l'expérience de l'utilisateur final, l'utilisation d'API est devenue indispensable. Elle permet de garantir un produit fini à la fois performant et fiable. Aujourd'hui, l'utilisateur final est devenu très exigeant. Les applications et les services ont énormément évolué, se différenciant radicalement de leurs prédécesseurs cloisonnés. Les développeurs créent maintenant des écosystèmes de microservices. Ces programmes offrant des fonctionnalités uniques sont destinés à être interconnectés. Dans un souci d'ergonomie, l'intégration entre eux doit être transparente. Pour cela, elles sont essentielles puisqu'elles offrent une interface entre tous ces programmes. Qu'est-ce qu'une API ? Une API, pour application programming interface en anglais et interface de programmation en français, est un intermédiaire entre deux applications. Concrètement, il s'agit d'un ensemble de variables et de protocoles qui permettent d'échanger des données simplement avec une application existante. Parcourez les 4 étapes indispensables pour choisir et mettre en place une API. Quelques exemples d’API Microsoft populaires (source : RapidAPI) Comment fonctionne une API ? L'API crée une connexion avec une brique logicielle composée d'un groupe de fonctionnalités. Elle fournit aux applications tierces une liste d'éléments qui permettent d'accéder à ces fonctionnalités, ainsi qu'un mode [...]

2024-03-11T15:44:37+01:0031 août 2021|Digital|0 commentaire

Les tendances UX/UI 2021 à tester d’urgence !

Quelles sont les tendances UX/UI 2021 à tester d'urgence ? Dans un écosystème web toujours plus concurrentiel, il est indispensable de soigner l’expérience utilisateur des sites internet et applications mobiles. De ce fait, l’UX/UI sont aujourd’hui des leviers incontournables pour optimiser le parcours client. Pour rappel, l’UX (User Experience) désigne l’expérience globale de l’utilisateur. Elle englobe l’ensemble des moyens déployés pour concevoir une interface répondant aux besoins de ce dernier. L’UI (User Interface), elle, est une branche de l’UX : l’interface utilisateur. Là où l’UX se concentre sur le fonctionnement global des interfaces, l’UI s’intéresse à l’aspect visuel. Ainsi, l’UI vise à attirer le regard du visiteur et faciliter sa navigation pour l’inciter à s’engager. Lisez notre article "L'expérience utilisateur doit être au centre de la stratégie des DSI". Bienvenue dans l’univers de l’UX/UI, un domaine en constante évolution : UX Writing, biométrie, Security by design, Glassmorphism, micro-interactions avancées, Neuromorphism et même l’intelligence artificielle sont autant de tendances fortes pour l’année 2021. Les grandes tendances graphiques de l’UI en 2021 L’UX Writing L’UX Writing désigne la dimension éditoriale de l’UX. Il s’agit des textes rédigés pour améliorer l’expérience du visiteur sur l’ensemble du site. L’idée ici, contrairement au copywriting [...]

2023-12-11T16:32:18+01:0027 juillet 2021|Digital|0 commentaire

Comment sécuriser les données de son application mobile ?

Comment sécuriser les données de son application mobile ? À l’ère de l’hyper-connectivité, la question de la protection des données est une constante de la cybersécurité. Les exemples de piratages massifs ne manquent pas, comme en mai 2020 où une application d'identification d’appels sur smartphone a signalé une violation de sécurité. Les données personnelles de plus de 47,5 millions d'utilisateurs ont alors été exposées au vol. La sécurité des données d’une application doit aujourd’hui être maintenue tout au long du cycle de vie de développement (ou ADLC, pour Application Development Life Cycle) et ce, bien après son téléchargement par l’utilisateur final. Rassurez-vous : il existe de nombreuses façons d’améliorer efficacement la sécurité des données sur une application mobile, sans pour autant compromettre l’expérience utilisateur. Bonne pratique n°1 pour sécuriser les données de son application mobile : analyser les risques en amont Les zones de vulnérabilité d’une application varient selon son architecture et ses fonctionnalités. Il est donc essentiel de faire une analyse préliminaire des risques avant de lancer un projet de développement. Pour ce faire, assurez-vous de connaître toutes les caractéristiques de votre future application : souhaitez-vous y intégrer un module de paiement ? Un système d’identification ? Avez-vous [...]

2024-04-17T10:30:41+02:008 juillet 2021|Digital|0 commentaire

Développement applicatif : 4 façons de mener un projet d’application en 2021

En 2021, 4 types de développement applicatif prédominent. De natures variées et aux caractéristiques propres, chacun possède ses atouts et ses inconvénients. De la Web App aux applications hybrides en passant par le développement natif et les applications natives générées, voici un tour d’horizon de ces modèles de développement applicatif pour vous aider à définir lequel privilégier dans le cadre de votre projet. Les 4 grands types de développement applicatif : application native, application native générée, application hybride et Web App Contrairement aux idées reçues, les applications mobiles ne sont pas sur le déclin, bien au contraire : elles répondent efficacement aux besoins de nombreux projets et utilisateurs. Bien qu’il en existe d’autres, voici 4 types de développement d'applications sélectionnés selon 3 critères : popularité, efficacité et rentabilité. Le développement d’une application native, pour viser l’excellence Le natif reste la principale technologie de développement d’applis mobiles. Il s’agit simplement d’utiliser un langage spécifique à chaque système d’exploitation pour créer l’application en partant de zéro sur chaque plateforme. Le développement d’une application mobile sur iOS ou sur Android diffère et nécessite donc 2 projets distincts, ce qui requiert beaucoup de temps et de moyens. Techniquement, les langages de programmation varient [...]

2024-02-29T11:25:34+01:001 juillet 2021|Digital|0 commentaire

Infrastructure-as-Code (IaC) : tout comprendre sur la nouvelle pierre angulaire du développement

L’Infrastructure-as-Code (IaC) gagne en popularité au sein de l'approche DevOps. Il s’agit de mécanismes qui permettent de gérer une infrastructure virtuelle en utilisant du code. Depuis sa création par Amazon en 2006 (avec Amazon Web Services), l’Infrastructure-as-Code a évolué pour devenir une solution intéressante à bien des égards aux yeux des entreprises. Les DSI et CTO sont de plus en plus convaincus par les bénéfices de ce type d'infrastructure IT. Pour cause, l’Infrastructure-as-Code leur offre des opportunités inédites. Alors, de quoi s’agit-il exactement ? Quels sont ses bénéfices et ses risques ? L’IaC est-il fait pour votre organisation ? Définition et fonctionnement de l’Infrastructure-as-Code L’Infrastructure-as-Code est aujourd’hui un concept clé de l’approche DevOps. Les développeurs en retirent de nombreux bénéfices, mais c’est aussi et surtout une aubaine pour les entreprises. L’Infrastructure-as-Code et son fonctionnement sont au cœur des réflexions de nombreuses organisations, en ce moment même. Aussi appelée SDI (Software-defined infrastructure), infrastructure définie par logiciel ou infrastructure programmable, l’IaC est l’automatisation de la gestion de l’infrastructure via un modèle descriptif : le code. Ce code informatique unifie le déploiement d’environnements « infrastructure » et permet la mise à disposition d’environnements de développement. Il s’inscrit dans l’approche DevOps, ayant déjà pour objectif [...]

2024-01-10T09:54:00+01:0015 juin 2021|Data, DevOps|0 commentaire

UX Designer en alternance : comment Charlotte a réussi son intégration à distance

La Covid-19 est venue bouleverser l’intégration de certains salariés qui devaient commencer leur nouveau poste durant cette période. C’est le cas de Charlotte, qui a intégré les équipes de Blue Soft en septembre dernier au poste de UX Designer en alternance. Au cours de cet échange, Charlotte nous partage son arrivée au sein de Blue Soft. Bonjour Charlotte, peux-tu te présenter ? « Bonjour, je me présente : Charlotte j’ai 23 ans. Passionnée de graphisme et de dessin, j’envisageai d’entrer dans une école de graphisme après mon bac. Le marché de l’emploi étant saturé, j’ai préféré m’orienter vers un métier en pleine expansion : UX Designer. Être chargée de la conception et de l’amélioration des interfaces numériques tout en faisant preuve de créativité m’intéressait beaucoup. Aujourd’hui, je suis en Master 2 en UX innovation que j’effectue en alternance chez Blue Soft Group en télétravail à plein temps. » Pourquoi avoir choisi Blue Soft pour réaliser ton alternance en UX design ? « J’ai trouvé l’offre d’emploi de Blue Soft sur le groupe Facebook de mon école. En avril, en pleine crise sanitaire liée à l’épidémie de Covid-19, j’avais peur de ne pas trouver mon alternance. Blue Soft m’a proposé un entretien à distance, [...]

2024-01-10T09:45:04+01:0023 décembre 2020|Richesses humaines|0 commentaire

APIsation : quelques règles à respecter

Vous en entendez parler dans les couloirs DSI ou les médias spécialisés, le terme API est désormais sur toutes les lèvres. Un succès tout mérité : l’API permet de cumuler des fonctionnalités sur son application ou site web et diminue la complexité (et donc, le temps) de développement. Cette interface promet un avenir plus simple à condition de maîtriser ses règles fondamentales. Ne partez pas bille en tête, Blue Soft vous dit tout et vous accompagne dans le développement de votre API. Qu’est-ce que l’APIsation ? Une API est une brique logicielle servant de moyen de communication entre deux services ou applications. L’API permet aux utilisateurs d’accéder aux services de l’entreprise et aux développeurs, d’économiser du temps et des ressources. Quel est l’intérêt des passerelles API, ou API Gateways ? La réponse dans cet article.  Le système d’API aide les entreprises à grossir leur portefeuille de services et fait apparaitre des nouveaux acteurs. Dans le système bancaire par exemple, une même API de transaction monétaire permet de faire des virements à la fois depuis l’application de sa banque ou depuis une application tierce telle que Lydia. Les API sont absolument partout. Une nouvelle fonctionnalité sur votre application ? API. Un nouveau service [...]

2024-03-11T12:51:45+01:0017 novembre 2020|Digital|0 commentaire

Quel est l’intérêt des passerelles API, ou API Gateways ?

Qu’est-ce qu’un API Gateway ? Les passerelles API, ou API gateways, offrent un point d’entrée unique dans un système comprenant plusieurs API ou plusieurs microservices communiquant entre eux grâce à des APIs. Les API gateways constituent un intérêt certain dans le cœur d’un système de gestion d’API (API management), et donc la couche intermédiaire entre les microservices et les applications clientes qui ont besoin des microservices pour fonctionner. Ces passerelles API ont pour rôle de diriger le trafic des API et permettent de relier microservices et applications clientes. Il existe deux utilisations types d’API gateways  :  Service to service Un trafic extérieur vers un service en entrée (ingress) Le développement des passerelles d’API est à replacer dans le contexte plus général de l’APIsation des entreprises et de l’adoption des architectures en microservices par opposition aux SOA, ou Service-oriented Architectures. La multiplication des API pour relier des services entre eux rend service aux entreprises et aux DSI. Mais cela a également créé une complexité supplémentaire qu’est la gestion de la communication entre ces services et donc la gestion des API elles-mêmes. Pour faire simple, dans le cadre d’une architecture en microservices, les différents microservices spécialisés communiquent avec les applications clientes grâce [...]

2024-01-10T09:31:46+01:0027 octobre 2020|Data, Digital|0 commentaire

Gestion des risques : le DevOps et le test continu comme solution ?

Comment optimiser la gestion des risques grâce au DevOps et au test continu face à un rythme de production et de développement toujours plus élevé ? Aujourd'hui, les entreprises IT subissent une pression constante face à des délais de mise sur le marché toujours plus serrés. Pour répondre présentes, beaucoup ont adopté des méthodes Agiles et DevOps. Des méthodes qui portent leurs fruits, mais parfois au détriment de la sécurité et de la gestion des risques. Découvrez à travers notre article ce qu'est le DevOps. En effet, il est absolument primordial de prendre en compte tout le pan sécurité avant de lancer une application sur le marché. Si les utilisateurs finaux rencontrent des problèmes entraînant la mise à l’arrêt temporaire de l’application… Il est peut-être déjà trop tard. Savoir définir l’acceptabilité du risque est un point clé pour toute entreprise qui souhaite adopter un environnement Agile ou DevOps, car le cycle de développement est beaucoup plus court. Théoriquement, c’est simple. Dans les faits, on constate souvent une asymétrie d’informations entre la définition des risques par les chefs de projet et la gestion effective de ces risques par les équipes de développement. L’objectif de cet article est de mettre l’accent [...]

2024-03-11T09:47:09+01:0013 octobre 2020|DevOps, Risk management|0 commentaire
Aller en haut