Il y a deux ans, en juin 2016, nous avons partagé avec le monde une vision qui a grandement influencé l'orientation du marché du développement d'applications. Aujourd'hui, nous franchissons une nouvelle étape importante pour donner suite à cette vision.
Mendix World 2016 : la nouvelle génération d'applications
Depuis des décennies, le nombre de produits connectés ne cesse de croître. Certains affirment que le premier distributeur automatique de billets au monde, lancé à Londres en juin 1967, a été le premier objet IoT. Un peu plus de 40 ans plus tard, en 2008, il y avait déjà plus d'objets connectés à Internet que d'individus. La vague actuelle de l'IoT n'est pas seulement une mode, c'est l'accumulation de technologies en gestation depuis des années. Cette convergence du monde physique et du monde numérique, combinée à la technologie du cloud et au Machine Learning, ouvre un monde d'opportunités pour les entreprises qui souhaitent créer de nouvelles expériences et de nouveaux modèles commerciaux.
Ne faites pas l’erreur de penser que cela n’aura d’impact que sur les entreprises industrielles. Les applications IoT vont des applications personnelles (wearables, smartphones, vêtements), collectives (véhicules, maisons intelligentes, tourisme, éducation), communautaires (villes intelligentes, routes, parcs) aux applications industrielles (usines intelligentes, agriculture, vente au détail, fabrication). Un seul exemple : les compagnies d’assurance expérimentent l’IoT et la manière dont il influencera leurs modèles commerciaux. Des recherches montrent que plus de 40 % des personnes sont disposées à partager les données IoT avec leur compagnie d’assurance si cela conduit à une réduction sur leur police d’assurance. Et que penser de l’impact disruptif de la conduite autonome sur l’assurance ?
At Mendix Monde 2016 Nous avons expliqué que la seule façon pour les entreprises de survivre dans ce monde en constante évolution est d’augmenter leur vitesse d’innovation. Les entreprises doivent s’adapter rapidement pour exploiter les opportunités qui se présentent sur le marché. Dans un monde qui devient de plus en plus axé sur les logiciels, cela signifie que les entreprises doivent être capables de fournir et de faire évoluer rapidement les applications logicielles. En fin de compte, l’Internet des objets n’a aucune valeur. La valeur doit provenir des expériences qu’il permet. L’Internet des expériences en quelque sorte.
C'est pourquoi nous avons déclaré en 2016 que la prochaine génération d'applications sera Applications intelligentesL'Internet des objets, le Big Data, l'apprentissage automatique et les nouvelles technologies d'interaction avec les utilisateurs (comme la réalité augmentée et les chatbots) façonnent la prochaine génération d'applications commerciales. smart Applications dynamiser les entreprises numériques innovantes en étant :
- Tenant compte du contexte : ils peuvent exploiter les données historiques (big data), les données des capteurs et savoir où se trouve l'utilisateur, ce qu'il fait, ainsi que le contexte du flux de travail ou du processus métier actuel.
- Intelligente: ils peuvent traiter intelligemment toutes les données à l'aide d'analyses (prédictives), de services cognitifs, d'IA et d'apprentissage automatique.
- Proactif : ils combinent connaissance du contexte et intelligence pour prédire ce qui va se passer et guider de manière proactive l'utilisateur ou déclencher des actions automatisées.
Le nom « Smart App » ne reflète probablement pas entièrement la manière dont ces technologies évolueront, car l’« application » telle que nous la connaissons disparaîtra dans des expériences ambiantes augmentées sur plusieurs points de contact, connectées à un back-end d’agents intelligents basés sur le cloud.
Les applications intelligentes ont besoin d'une plateforme intelligente
Ces expériences numériques sont désormais très demandées, car les entreprises se trouvent en concurrence pour engager leurs clients de manière riche et significative et pour le faire de manière transparente tout au long du parcours client et sur tous les canaux. Les entreprises doivent analyser les données provenant de nombreuses sources, automatiser numériquement les processus en coulisses et comprendre en profondeur le client et ses intentions afin de créer la meilleure expérience possible. La création de ces applications est un défi et nécessite de nouvelles technologies et compétences. Décomposons l'anatomie d'une application intelligente qui offre une expérience numérique exceptionnelle.
Une manière utile de réfléchir aux aspects clés d'une application intelligente consiste à utiliser une matrice à trois colonnes (comme nous l'avons fait pour structurer le paysage cloud) : calcul, communication et stockage. Ces colonnes permettent de catégoriser chaque couche, du matériel (calcul, réseau, stockage), au logiciel (comportement, messagerie, état) jusqu'aux applications intelligentes (intelligentes, proactives, sensibles au contexte).

Le tableau ci-dessus montre les différents composants techniques nécessaires pour créer et diffuser une application intelligente. Cela commence, au niveau le plus bas, avec les objets connectés avec leurs capteurs, leurs protocoles de communication et éventuellement leur stockage local. Ensuite, nous avons besoin d'un moyen d'ingérer toutes ces données dans le cloud, souvent en filtrant et en transformant d'abord les appareils périphériques. Une fois que les données sont disponibles dans un magasin de données de séries temporelles, nous pouvons créer des applications qui utilisent ces données. Ces applications se composent de services exécutés dans des conteneurs ou de fonctions exécutées sur des plateformes sans serveur. Avec, bien sûr, le middleware de messagerie et les bases de données nécessaires (la couche d'infrastructure cloud).
Pour réussir avec Smart Apps, nous avons besoin de deux couches supplémentaires qui fournissent l'abstraction et l'automatisation sur les couches inférieures de la pile. Tout d'abord, sur la couche App Services, nous avons besoin des magasins de Big Data pour contenir toutes les données historiques et permettre d'interroger efficacement ces données. Nous avons également besoin d'une gamme de services d'application qui aident à traiter et à analyser toutes ces données, à détecter des modèles et à prédire les valeurs futures. Bien que ces services fournissent les éléments de base nécessaires, leur configuration et leur combinaison, ainsi que les couches inférieures de la pile, sont le travail de plusieurs experts et prennent beaucoup de temps. C'est pourquoi nous avons besoin d'une plate-forme Low-Code qui combine toutes les couches sous-jacentes et ajoute des capacités de développement d'applications, le tout dans une approche de programmation visuelle facile à comprendre et productive. Cela inclut des fonctionnalités de workflow et d'interface utilisateur, ainsi que la gestion des données et des connecteurs prêts à l'emploi vers tous les services d'application et les systèmes back-end.
La ligne Smart App du tableau ci-dessus décrit les Smart Apps résultantes, des applications d'entreprise qui combinent tous les éléments de base des couches inférieures. Ces applications donnent aux utilisateurs un aperçu des données historiques, des modèles de données et des données en direct du monde physique. Grâce à des modèles prédictifs et des services cognitifs, elles prédisent ce qui va se passer et guident l'utilisateur dans la bonne direction. Non seulement en fournissant des interactions Web et mobiles, mais aussi en permettant de nouveaux canaux d'interaction comme la réalité augmentée (AR) pour combiner littéralement le monde physique et numérique et une interface utilisateur conversationnelle pour atteindre l'utilisateur de manière proactive via les plateformes de messagerie les plus populaires.
Avec toutes ces couches en place, nous permettons aux entreprises d'expérimenter et d'innover rapidement sans avoir besoin de grandes équipes. Code bas En adoptant notre approche de création d'applications intelligentes, nous permettons aux experts du domaine, aux personnes ayant une expérience commerciale, de participer activement au développement des logiciels dont une entreprise a besoin pour survivre. Non seulement pour leurs propres entreprises, mais aussi en créant des solutions sectorielles (la rangée supérieure du tableau). Face à un déficit croissant de talents combiné à un besoin croissant de logiciels, nous devons changer radicalement notre approche du développement de logiciels et permettre à davantage de personnes, issues d'horizons différents, de participer au processus de livraison d'applications.
Des applications intelligentes dans la nature
Depuis que nous avons partagé notre vision des applications intelligentes et des produits associés pour permettre à nos utilisateurs de les créer, nous avons vu de nombreuses applications formidables. Cela va des startups qui construisent leur activité autour de l'utilisation intelligente de logiciels aux grandes entreprises établies qui introduisent des applications intelligentes pour plus d'efficacité ou de nouveaux modèles commerciaux innovants.
Prenons l’exemple d’une start-up qui a décidé de résoudre un problème pour l’industrie pharmaceutique. Plus de 90 % des médicaments utilisés à la maison ne répondent pas aux normes de qualité car ils sont conservés à des températures inadéquates. En créant un petit capteur à inclure dans les emballages de médicaments, la température est mesurée tout au long du trajet tandis qu’une application intelligente agit en cas de besoin. Grâce au capteur de lumière inclus, elle peut même détecter si un emballage est ouvert et fournir toutes sortes de services en plus.
Un fabricant d'éclairage pour l'industrie horticole a créé une application intelligente qui exploite les capteurs IoT des armatures lumineuses et l'analyse prédictive pour effectuer une maintenance prédictive et optimiser l'éclairage, la consommation d'énergie et la photosynthèse des plantes. Une compagnie aérienne indique de manière proactive où se trouve le bon équipement, en fonction de la prochaine tâche d'un ingénieur. Un organisateur de festival propose des services personnalisés basés sur des bracelets et des capteurs.
Nous avons également vu de nombreux exemples dans le domaine de la gestion des bâtiments. La maintenance prédictive des ascenseurs, par exemple, en fonction de la fréquence de leurs mouvements et des étages auxquels ils s'arrêtent. Ou encore la planification intelligente des ingénieurs de terrain en fonction de leur localisation, de leurs compétences et des données des capteurs de toutes les installations des bâtiments.
Voici quelques exemples qui montrent comment les applications deviennent intelligentes et comment les logiciels favorisent l’intégration du monde physique et numérique.
Ce que nous avons appris et comment y remédier
Si nous observons la manière dont ces applications intelligentes sont conçues par notre communauté de développeurs, nous voyons l'énorme avantage du Low-Code. Les petites équipes peuvent rapidement expérimenter pour trouver le bon cas d'utilisation en fonction de toutes les données et connexions disponibles. Elles peuvent également rapidement itérer avec les utilisateurs finaux réels pour trouver le bon équilibre entre guider l'utilisateur de manière proactive et lui donner liberté et flexibilité.
Il reste cependant quelques défis à relever. Le développement de l'application elle-même est rapide et facile, y compris l'expérience utilisateur, la logique de l'application, l'intégration des données et l'utilisation de connecteurs prêts à l'emploi pour les services IoT et Machine Learning. Cependant, pour que l'application fonctionne, un développeur doit également configurer les appareils et les connexions dans la plateforme IoT sélectionnée et définir et former les modèles Machine Learning nécessaires. Le développement d'une application intelligente est donc un travail d'expert qui ne peut être effectué que par un nombre limité de personnes.
Les capteurs ne sont souvent pas livrés avec des événements opérationnels prêts à l'emploi qu'une application intelligente peut écouter et traiter. Les capteurs émettent des données brutes qui doivent être nettoyées, par exemple par une analyse du signal, des modèles doivent être détectés et des valeurs aberrantes doivent être signalées. Ce traitement doit parfois avoir lieu en périphérie, à proximité de la source, pour permettre des réponses instantanées et limiter la quantité de données transférées. Ensuite, les données d'événement doivent être combinées avec des données provenant d'autres systèmes tels que des systèmes ERP, CRM, des systèmes de planification et des données de localisation provenant d'appareils personnels. En plus des données combinées, la logique d'application doit être définie et souvent une couche supplémentaire d'analyse intelligente est nécessaire pour créer les bonnes prévisions.
Alors que le monde évolue vers les applications intelligentes, nous avons besoin de niveaux d'abstraction et d'automatisation plus élevés sur l'ensemble de la pile d'applications intelligentes. Faciliter la tâche des experts du domaine qui ont les connaissances sur la signification des données et sur la manière d'ajouter de la valeur à l'entreprise nécessite une approche Low-Code avec des modèles visuels sur tous les services. Nous devons définir une expérience de développeur unifiée qui offre des constructions de haut niveau pour nettoyer et analyser les données, qui fournit une bibliothèque de modèles d'apprentissage automatique comprenant des moyens simples de les adapter, et qui utilise L'IA au service des développeursEn d’autres termes : nous avons besoin d’une plateforme intelligente pour des applications intelligentes.
Comment Mendix et Siemens a l'intention de fournir la prochaine génération de plateforme intelligente
La seule façon de créer une expérience de développement unifiée qui offre le bon équilibre entre simplicité d'utilisation, expressivité et flexibilité est une intégration profonde dans l'ensemble de la pile Smart App. Une pile beaucoup plus profonde et plus large que les plateformes d'applications. C'est pourquoi nous sommes ravis de unir nos forces avec Siemens. La combinaison des Mendix Plateforme Low-Code et Siemens MindSphere couvre de manière unique tous les éléments de la pile Smart App. MindSphere est le système d'exploitation IoT ouvert et basé sur le cloud de Siemens qui comprend la connectivité IoT, la gestion des actifs, le stockage de séries chronologiques, la gestion des événements, le traitement des données et les services d'analyse (par exemple, la détection d'anomalies, le calcul du signal, la prédiction des tendances). Nous avons l'intention de créer une expérience de développement unifiée et assistée par l'IA avec une intégration profonde des services de gestion d'événements, de données et d'analyse de MindSphere dans Mendix, pour créer la plateforme Low-Code et IoT (industrielle) leader mondial.
Pour le marché du low-code, cela signifie que le leader de la vision du Low-Code (selon Gartner) comprend désormais les muscles nécessaires pour gérer d'énormes quantités de données et fournir des analyses avancées. Cela signifie également que l'expérience de développement des applications intelligentes peut désormais faire un pas de géant et que le développement et les tests peuvent être effectués sur les riches jumeaux numériques des produits physiques. Le logiciel de cycle de vie du produit de Siemens inclut toutes les capacités de conception et de simulation pour permettre le développement d'applications sur la base de jumeaux numériques réalistes qui peuvent être adaptés en continu en fonction des données en direct des systèmes de production.
Pour le marché de l’IoT industriel, cela signifie que la discussion va se déplacer vers ce qui compte le plus : la valeur commerciale. Selon nous, le marché de l’IoT manque d’une vision du développement d’applications. L’accent est mis sur le bas de la pile, les capteurs, la connectivité et les données, ce qui est compréhensible et nécessaire. Cependant, il sera impossible de répondre aux attentes élevées en matière de valeur et de changement commercial réel. La connectivité, les données et même les analyses n’apportent aucune valeur ajoutée à l’entreprise. Elles sont nécessaires, mais pas suffisantes. En fin de compte, tout dépend des expériences qui peuvent être construites sur cette base. Des expériences qui conduisent à une plus grande efficacité. Des expériences qui conduisent à de nouveaux produits et services. Des expériences qui fournissent le modèle commercial du futur aux entreprises qui luttent pour survivre dans un monde axé sur les logiciels.
La combinaison de Mendix et Siemens peut conduire à une plate-forme ouverte qui permet une livraison rapide d'applications intelligentes avec une expérience de développement unifiée et assistée par l'IA dans tous les aspects des applications intelligentes.
Perturber à nouveau le marché
Il y a plus de dix ans, nous avons eu l’audace de révolutionner le marché du développement d’applications d’entreprise. Au fil des ans, nous avons été les pionniers de ce que l’on appelle aujourd’hui le marché du Low-Code. Nous étions convaincus que le développement de logiciels devait changer de paradigme pour répondre aux exigences de l’entreprise. Le développement de logiciels devait être plus rapide et un groupe de personnes beaucoup plus large devait pouvoir y participer.
Aujourd’hui, nous avons l’impression d’en être encore au début. Nous n’avions jamais imaginé l’immense opportunité qui s’offre à nous avec la fusion du monde physique et du monde numérique, avec des technologies comme l’IoT et l’IA. Nous pensons que nous devons à nouveau révolutionner le monde et faire preuve de créativité, car nous pensons que :
- La plupart des applications d’entreprise deviendront (devront devenir) des applications intelligentes. Elles doivent gérer de grandes quantités de données, provenant souvent de connexions IoT, et les interactions des utilisateurs deviendront de plus en plus riches et dynamiques. Ces applications doivent être contextuelles, intelligentes et guider l’utilisateur de manière proactive sur tous les canaux d’interaction, y compris la réalité augmentée.
- L’avenir du développement d’applications n’est pas le Low-Code. Il s’agit d’un développement assisté par l’IA sur une base Low-Code.
- L'avenir des plateformes de développement est intégré. Pour accélérer le développement et appliquer l'IA à tous les aspects de la fourniture d'une application intelligente, nous devons unifier l'expérience globale et l'intégrer en profondeur dans l'ensemble de la pile. Cela comprend le développement de l'interface utilisateur, la logique applicative, mais aussi la gestion des données, les événements, les analyses et l'apprentissage automatique.
Nous pensons que les plateformes gagnantes sont celles qui réussiront à fournir de la valeur au moment où l'entreprise en a besoin. Des plateformes qui couvrent tous les aspects d'une application intelligente, tout au long de son cycle de vie. Les plateformes qui se concentrent uniquement sur le Low-Code ou sur l'IoT ne survivront pas à la vague de disruption qui frappe actuellement le marché.
Et après ?
Avec le soutien d'un partenaire stable et digne de confiance comme Siemens Nous sommes prêts à relever ce défi. Nous avons l’intention d’accélérer considérablement les investissements dans trois domaines principaux :
- Entreprise autonome low-code : en plus du prix d'achat, Siemens envisage d’investir de manière significative dans Mendix Au cours des trois prochaines années, nous allons accélérer les investissements en R&D et l'expansion de la mise sur le marché. Nous continuerons d'avoir une feuille de route indépendante et nous poursuivrons notre héritage en tant que plateforme Low-Code la plus innovante, ouverte, extensible et évolutive. Nous renforcerons notre soutien aux écosystèmes SAP et IBM, y compris, bien sûr, IBM Watson et SAP Leonardo, qui sont de puissants catalyseurs pour le développement d'applications intelligentes. Nous continuerons également d'investir dans nos équipes de vente directe et partenaires, et de concéder des licences sur notre technologie à des clients et partenaires dans tous les secteurs verticaux et écosystèmes technologiques.
- IdO industriel : Mendix et Siemens MindSphere est la première et unique combinaison d'Enterprise Low Code et d'IIoT. Nous avons l'intention d'investir dans une expérience de développement cohérente avec l'objectif de créer le système d'exploitation pour le monde physique.
- Solutions industrielles : nous avons l’intention de développer conjointement des solutions industrielles hautement intégrées dans tous les domaines Siemens divisions et unités commerciales.
Grâce à tous ces investissements, notre communauté de développeurs verra une livraison accélérée d’innovations et l’élargissement de notre plateforme pour couvrir tous les aspects du développement d’applications intelligentes. Il est désormais temps de mettre en pratique ces idées pour des applications intelligentes innovantes. Nous aimons les entendre pour nous assurer que nous investissons aux bons endroits ! Et même si votre application n’est pas « intelligente », notre plateforme continuera d’être le meilleur endroit pour fournir des applications d’entreprise. Avec tous les investissements que nous faisons pour devenir la meilleure plateforme pour fournir des applications intelligentes, tout type d’application d’entreprise en bénéficiera.
Au cours du premier semestre de cette année, nous nous avons apporté de nombreuses améliorations à notre plateforme. Nous avons également annoncé le premier environnement de développement Low-Code assisté par l'IA et l'a appelé Mendix Assist. Plus tard ce mois-ci, nous vous ferons découvrir un premier aperçu du futur en apportant Mendix Aidez tous nos utilisateurs. Restez à l'écoute !