Cas d'utilisation d'IBM Cloud dans le domaine des transports
Ces cas d'utilisation montrent comment les charges de travail hébergées sur IBM Cloud® Kubernetes Service peuvent tirer parti des chaînes d'outils pour effectuer des mises à jour rapides des applications et des déploiements multirégionaux à l'échelle mondiale. En même temps, ces charges de travail peuvent se connecter aux systèmes de back-end existants, utiliser Watson AI pour la personnalisation et accéder aux données IoT avec IBM® Event Streams for IBM Cloud®.
Une compagnie maritime augmente la disponibilité des systèmes dans le monde entier pour son écosystème de partenaires commerciaux
Un responsable informatique dispose de systèmes de routage et de planification de transport au niveau mondial, avec lesquels des partenaires peuvent interagir. Les partenaires nécessitent des informations à la minute près pour ces systèmes qui
ont accès aux données de terminaux IoT. Mais ces systèmes n'étaient pas en mesure de s'adapter à l'échelle internationale avec une haute disponibilité suffisante.
IBM Cloud Kubernetes Service met à l'échelle les applications conteneurisées ayant une disponibilité de 99,9999999 pour répondre aux de demandes croissantes. Les déploiements d'application ont lieu 40 fois par jour lorsque les développeurs expérimentent l'application rapide et facile des changements dans des environnements de développement et de test. La plateforme IoT facilite l'accès aux données IoT.
Technologies clés :
- Ecosystème de partenaires commerciaux dans plusieurs régions
- Mise à l'échelle horizontale
- Ouvrir les chaînes d'outils dans IBM Cloud® Continuous Delivery
- Services Cloud pour l'innovation
- IBM® Event Streams for IBM Cloud® pour transférer des données d'événement dans les applications
Contexte
Une compagnie maritime augmente la disponibilité des systèmes dans le monde entier pour son écosystème de partenaires commerciaux
- Les différences régionales en terme de logistique des transports ne facilitent pas l'intégration d'un nombre croissant de partenaires dans plusieurs pays. Parmi les exemples figurent les réglementations particulières et la logistique de transit, nécessitant que la compagnie maintienne des enregistrements cohérents au passage des frontières.
- Les données JIT (juste-à-temps) impliquent que les systèmes internationaux doivent être à haute disponibilité pour réduire les retards dus aux opérations de transit. Les horaires des terminaux maritimes sont très strictement réglementés et parfois peu flexibles. L'utilisation du Web ne cesse d'augmenter, donc un système instable peut conduire à une mauvaise expérience utilisateur.
- Les développeurs ont besoin de faire constamment évoluer les applications, mais les outils traditionnels ralentissent leur capacité à déployer fréquemment des mises à jour et des fonctions.
Solution
La compagnie maritime doit assurer une certaine cohésion dans la gestion de ses plannings et inventaires, ainsi que pour le traitement des formalités douanières. Elle peut ensuite partager la localisation de la cargaison et son contenu, ainsi que le calendrier de livraison avec ses clients. Ils permettent ainsi de savoir avec certitude quand un produit (qu'il s'agisse d'un appareil électroménager, de vêtements ou de fruits et légumes) sera livré, afin que leurs clients expéditeurs puissent communiquer cette information à leurs propres clients.
La solution est constituée des composants principaux suivants.
- Diffusion des données des terminaux IoT en temps réel pour chaque conteneur expédié : manifestes et emplacement
- Partage numérique des formalités douanières avec les ports et les partenaires de transit, y compris le contrôle d'accès
- Application destinée aux clients de la compagnie qui permet d'agréger et de communiquer les informations d'arrivée des marchandises expédiées, y compris des API pour que ces clients puissent réutiliser les données d'expédition dans leurs propres applications et leurs applications B2B
Pour que la compagnie maritime puisse travailler avec des partenaires internationaux, les systèmes d'acheminement et de planification devaient être adaptés à la langue, aux réglementations et à la logistique portuaire de chaque région. IBM Cloud Kubernetes Service offre une couverture mondiale dans plusieurs régions, dont l'Amérique du Nord, l'Europe, l'Asie et l'Australie, afin que les applications reflètent les besoins de ses partenaires, dans chaque pays.
Les dispositifs IoT diffusent des données que IBM® Event Streams for IBM Cloud® distribue aux applications portuaires régionales et aux magasins de données associés des manifestes des douanes et des conteneurs. IBM® Event Streams for IBM Cloud® est le point d'arrivée des événements IoT. Les événements sont distribués en fonction de la connectivité gérée offerte par Watson IoT Platform pour IBM® Event Streams for IBM Cloud®.
Une fois que les événements sont dans IBM® Event Streams for IBM Cloud®, ils sont conservés pour être utilisés immédiatement dans les applications de transit des ports et à n'importe quel moment par la suite. Les applications qui nécessitent les temps d'attente les plus faibles bénéficient en temps réel des données du flux d'événements (IBM® Event Streams for IBM Cloud®). D'autres applications à venir, comme les outils d'analyse, peuvent choisir leur mode de consommation des données par lots à partir du magasin d'événements avec IBM Cloud® Object Storage.
Comme les données d'expédition sont partagées avec les clients de la société, les développeurs s'assurent que ces clients peuvent utiliser des API pour faire remonter les données d'expédition dans leurs propres applications. Parmi les exemples d'applications de ce type figurent les applications mobiles de suivi ou les solutions Web d'e-commerce. Les développeurs sont également chargés de construire et gérer les applications des ports régionaux qui rassemblent et diffusent les enregistrements douaniers et les manifestes de transport maritime. En bref, ils doivent se focaliser sur le code au lieu de gérer l'infrastructure. Ils ont donc choisi IBM Cloud Kubernetes Service car IBM simplifie la gestion des infrastructures.
- Gestion du maître Kubernetes, de l'infrastructure sous forme de services (IaaS) et de composants fonctionnels, comme Ingress et les composants de stockage
- Gestion de l'état de santé et de la reprise des noeuds worker
- Calcul global, pour que les développeurs ne soient plus chargés de l'infrastructure dans les différentes régions où doivent résider leurs charges de travail et leurs données.
Pour atteindre une disponibilité globale, les systèmes de développement, de test et de production ont été déployés dans le monde entier dans plusieurs centres de données. Pour garantir la haute disponibilité, ils utilisent une combinaison de plusieurs clusters répartis dans différentes régions géographiques ainsi que des clusters multizones. Ils peuvent facilement déployer l'application portuaire pour répondre aux besoins de l'entreprise.
- à Francfort avec des clusters permettant la conformité à la réglementation européenne locale
- aux Etats-Unis avec des clusters pour assurer la disponibilité locale et la reprise en cas d'incident
Ils ont également réparti la charge de travail entre des clusters multizones à Francfort pour garantir que la version européenne de l'application est disponible et équilibre la charge de travail de manière efficace. Comme chaque région échange par téléchargement des données particulières avec l'application du port, les clusters de l'application sont hébergés dans les régions où les temps d'attente sont faibles.
Pour les développeurs, une grande partie du processus d'intégration continue et de distribution continue (CI/CD) peut être automatisée avec IBM Cloud® Continuous Delivery. La compagnie peut définir des chaînes d'outils de flux de travaux pour préparer les images de conteneur, rechercher les vulnérabilités et déployer les images sur le cluster Kubernetes.
Des ressources de calcul, de stockage et de gestion des événements fonctionnant dans le cloud public, avec un accès aux données d'expédition partout dans le monde, selon les besoins.
Solution technique :
- IBM Cloud Kubernetes Service
- IBM® Event Streams for IBM Cloud®
- IBM Cloud® Object Storage
- IBM Cloud® Continuous Delivery
Étape 1 : Conteneuriser les applications, en utilisant des microservices
- Intégrer des applications dans un ensemble de microservices coopératifs dans IBM Cloud Kubernetes Service selon les zones fonctionnelles de l'application et des dépendances associées.
- Déployer les applications dans des conteneurs dans IBM Cloud Kubernetes Service.
- Fournir des tableaux de bord DevOps normalisés via Kubernetes.
- Permet d'adapter la capacité de calcul pour les charges de travail par lots et autres charges de travail d'inventaire exécutées de manière sporadique.
- Utiliser IBM® Event Streams for IBM Cloud® pour gérer les flux de données des terminaux IoT.
Étape 2 : Assurer la disponibilité globale
- Les outils à haute disponibilité (HA) intégrés dans IBM Cloud Kubernetes Service équilibrent la charge de travail au sein de chaque région géographique, en incluant la réparation spontanée et l'équilibrage de charge.
- L'équilibrage de charge, les pare-feux et les systèmes DNS sont gérés par IBM Cloud Internet Services.
- Avec les chaînes d'outils et les outils de déploiement Helm, les applications sont également déployées dans des clusters à l'échelle mondiale, de sorte que les charges de travail et les données soient conformes aux réglementations régionales en vigueur.
Étape 3 : Partager des données
- IBM Cloud® Object Storage De plus, IBM® Event Streams for IBM Cloud® permet le stockage de données en temps réel et historiques.
- Les API permettent aux clients de la société de livraison de partager des données dans leurs applications.
Étape 4 : Distribution en continu
- IBM Cloud® Continuous Delivery aide les développeurs à mettre en place rapidement une chaîne d'outils intégrée, en utilisant des modèles pouvant être partagés et personnalisés avec les outils d'IBM, de tiers et des outils open source. Les compilations et les tests sont automatiques et le contrôle qualité est assuré par des fonctions d'analyse.
- Une fois que les développeurs ont construit et testé les applications dans leurs clusters de développement et de test, ils utilisent des chaînes d'outils IBM CI/CD pour déployer des applications dans des clusters à l'échelle mondiale.
- IBM Cloud Kubernetes Service facilite le transfert et la restauration d'applications. Des applications personnalisées sont déployées pour répondre aux exigences régionales via le routage intelligent et l'équilibrage de charge d'Istio.
Résultats
- Avec IBM Cloud Kubernetes Service et les outils CI/CD d'IBM, les versions régionales des applications sont hébergées à proximité des unités physiques à partir desquelles elles collectent leurs données.
- Les microservices réduisent considérablement les délais de livraison des correctifs, des corrections de bogue et des nouvelles fonctions. Le développement initial est rapide et les mises à jour sont fréquentes.
- Les clients de la compagnie maritime ont un accès en temps réel aux emplacements de la cargaison, aux calendriers de livraison et même aux documents d'enregistrements approuvés des autorités portuaires.
- Les partenaires de transit dans les différents terminaux de transport sont conscient des manifestes et des détails d'expédition, ce qui améliore la logistique sur place et permet d'éviter les retards.
Une compagnie aérienne met en place un site de prestations en ressources humaines (RH) en moins de trois semaines
Un directeur des ressources humaines a besoin d'un nouveau site RH avec un agent conversationnel innovant, mais la plateforme utilisée et les outils de développement impliquent des délais relativement longs pour la mise en oeuvre des applications. Dans ce cas de figure, il y a beaucoup d'attente à la clé pour l'acquisition du matériel.
IBM Cloud Kubernetes Service améliore la calcul. Les développeurs peuvent ensuite expérimenter facilement l'intégration rapide de changements dans des systèmes de développement et de test avec des chaînes d'outils ouvertes. Les outils de développement de logiciels traditionnels sont encore plus performants lorsqu'ils fonctionnent avec IBM Watson Assistant. Le nouveau site de prestations a pu voir le jour en moins de 3 semaines.
Contexte
Création et mise en place rapides d'un site innovant dédié aux avantages sociaux, en moins de trois semaines.
- L'augmentation du nombre d'employés et les changements en matière de politiques RH indiquent qu'un nouveau site complet est nécessaire pour les inscriptions annuelles.
- Des fonctions interactives, comme par exemple un agent conversationnel, sont envisagées pour aider à transmettre les nouvelles politiques RH aux employés.
- En raison de l'augmentation du nombre d'employés, la fréquentation du site augmente mais le budget consacré à l'infrastructure reste stable.
- L'équipe RH fait l'objet de pressions pour aller plus vite : elle doit déployer rapidement les nouvelles fonctions du site et publier fréquemment les changements de dernière minutes liés aux prestations.
- La période des inscriptions dure deux semaines et donc toute indisponibilité de la nouvelle application n'est pas admise.
Solution
La compagnie aérienne veut instaurer une culture ouverte en mettant les personnes au premier plan. Le responsable RH a tout à fait conscience que le fait de récompenser et de conserver des talents a un impact non négligeable sur la rentabilité de la compagnie aérienne. Par conséquent, la diffusion annuelle des prestations constitue un aspect essentiel pour encourager une culture d'entreprise centrée sur les employés.
Ils ont besoin d'une solution qui aide les développeurs et leurs utilisateurs.
- DEVELOPPEMENT FRONT-END POUR LES PRESTATIONS EXISTANTES : assurances, programmes de formation, bien-être, etc.
- FONCTIONS SPECIFIQUES A UNE REGION : chaque pays dispose de politiques RH particulières donc le site global doit paraître similaire tout en intégrant les prestations spécifiques à chaque région
- OUTILS DE DEVELOPPEMENT CONVIVIAUX accélérant le déploiement de fonctions et la correction des erreurs
- AGENT CONVERSATIONNEL pour fournir des conversations authentiques sur les prestations et répondre efficacement aux demandes et aux questions des utilisateurs.
Solution technique :
- IBM Cloud Kubernetes Service
- IBM Cloud® Continuous Delivery
- IBM Logging and Monitoring
- IBM® Secure Gateway for IBM Cloud®
- IBM Cloud App ID
Un développement accéléré est un atout majeur pour le responsable RH. L'équipe commence par conteneuriser les applications et à les placer dans le cloud. Avec l'utilisation de conteneurs modernes, les développeurs peuvent facilement expérimenter le kit de développement de logiciels (SDK) Node.js et intégrer les changements dans des systèmes de développement et de test, répartis sur différents clusters. Ces insertions sont automatiques avec des chaînes d'outils ouvertes et IBM Cloud® Continuous Delivery. Les mises à jour de ce site RH ne sont plus confinées dans des processus de construction lents et susceptibles de comporter des erreurs. Désormais il est possible d'effectuer des mises à jour incrémentielles du site tous les jours, voire plus fréquemment. De plus, la journalisation et la surveillance du site RH sont rapidement mises en place, notamment en ce qui concerne la manière dont le site extrait des données personnalisées des systèmes de gestion des avantages sociaux en arrière-plan. Les développeurs ne perdent plus de temps à construire des systèmes de journalisation complexes, juste pour pouvoir identifier et résoudre les incidents des systèmes de production. Les développeurs n'ont pas besoin de devenir des experts en matière de sécurité de cloud, ils peuvent facilement imposer l'authentification axée sur des règles en utilisant IBM Cloud App ID.
Avec IBM Cloud Kubernetes Service, ils passent d'un matériel sursollicité dans un centre de données privé à un calcul personnalisé qui réduit les opérations informatiques et la maintenance, et économise l'énergie. Pour héberger le site RH, ils peuvent aisément concevoir des clusters Kubernetes afin de satisfaire leurs besoins en termes d'UC, de mémoire RAM et de stockage. Un autre facteur permettant de réduire les coûts de personnel réside dans le fait qu'IBM gère Kubernetes, de sorte que les développeurs puissent se concentrer à apporter une meilleure expérience des employés dans le cadre de l'inscription aux prestations.
IBM Cloud Kubernetes Service fournit des ressources de calcul évolutives ainsi que les tableaux de bord d' DevOps s associés pour créer, faire évoluer et supprimer des applications et des services selon les besoins. A l'aide de la technologie des conteneurs aux normes de l'industrie, les applications peuvent être facilement développées et partagées entre plusieurs environnements de développement, de test et de production. Cette configuration contribue à l'évolutivité immédiate. A l'aide d'une gamme enrichie d'objets de déploiement et d'exécution Kubernetes, l'équipe RH peut surveiller et gérer les mises à niveau des applications en toute fiabilité. Elle peut également répliquer et mettre à l'échelle les applications à l'aide de règles définies et de l'orchestration automatique de Kubernetes.
Étape 1 : Conteneurs, micro-services et la méthode de garage
- Les applications sont générées dans un ensemble de microservices coopératifs qui s'exécutent dans IBM Cloud Kubernetes Service. L'architecture représente les zones fonctionnelles de l'application présentant le plus de problèmes de qualité.
- Déployer les applications dans des conteneurs dans IBM Cloud Kubernetes Service, avec une analyse en continu avec IBM Vulnerability Advisor.
- Fournir des tableaux de bord DevOps normalisés via Kubernetes.
- Adopter les pratiques de développement agile et itératif essentielles d'IBM Garage Method pour permettre la publication fréquente de nouvelles fonctions, nouveaux modules de correction et correctifs sans susciter d'indisponibilité.
Étape 2 : Connexions aux avantages existants de back-end
- IBM® Secure Gateway for IBM Cloud® est utilisé pour créer un tunnel sécurisé vers les systèmes locaux hébergeant les systèmes de prestations.
- La combinaison des données locales et d'IBM Cloud Kubernetes Service permet à l'équipe RH d'accéder aux données sensibles tout en respectant la réglementation en vigueur.
- Les discussions avec l'agent conversationnel entrent dans les politiques RH, permettant au site de prestations d'identifier les offres les plus populaires et les moins populaires, y compris les améliorations à apporter aux initiatives peu performantes.
Étape 3 : agent conversationnel et personnalisation
Watson Assistant propose des outils permettant de mettre rapidement en place un chatbot capable de fournir aux utilisateurs les informations adéquates sur les prestations.
Étape 4 : Distribuer continuellement dans le monde
- IBM Cloud® Continuous Delivery aide les développeurs à mettre en place rapidement une chaîne d'outils intégrée, en utilisant des modèles pouvant être partagés et personnalisés avec les outils d'IBM, de tiers et des outils open source. Les compilations et les tests sont automatiques et le contrôle qualité est assuré par des fonctions d'analyse.
- Une fois que les développeurs ont construit et testé les applications dans leurs clusters de développement et de test, ils utilisent des chaînes d'outils IBM CI/CD pour déployer des applications dans des clusters de production à l'échelle mondiale.
- IBM Cloud Kubernetes Service facilite le transfert et la restauration d'applications. Des applications personnalisées sont déployées pour répondre aux exigences régionales via le routage intelligent et l'équilibrage de charge d'Istio.
- Les outils à haute disponibilité (HA) intégrés dans IBM Cloud Kubernetes Service équilibrent la charge de travail au sein de chaque région géographique, en incluant la réparation spontanée et l'équilibrage de charge.
Résultats
- Avec des outils comme l'agent conversationnel, l'équipe RH a prouvé au personnel que l'innovation faisait réellement partie de la culture d'entreprise et ne se limitait pas à de belles paroles.
- L'authenticité associée à la personnalisation du site a répondu aux nouvelles attentes du personnel de la compagnie aérienne d'aujourd'hui.
- Les mises à jour de dernière minute du site RH, en particulier celles qui ont été mises en place suite aux discussions des employés avec l'agent conversationnel, sont rapidement opérationnelles car les développeurs intègrent désormais les changements au moins 10 fois par jour.
- Avec une gestion de l'infrastructure assurée par IBM, l'équipe de développement a pu fournir le site en moins de 3 semaines.