Articles

Valider les archives et identifier les documents invalides en Java

Valider les archives et identifier les documents invalides en Java est une tâche complexe, mais qui peut être simplifiée grâce à l’utilisation des outils adéquats.

Dans notre paysage contemporain de cybersécurité, les menaces cachées de contenu personnalisé menaces commencent à pénétrer nos politiques de sécurité des e-mails et nos pare-feux / proxies de numérisation des virus avec une plus grande cohérence. Les fichiers habilement dissimulés peuvent facilement se faufiler dans nos boîtes de réception et nos emplacements de stockage de fichiers les plus sensibles, et ils peuvent y rester pendant de longues périodes, attendant patiemment des victimes sans méfiance pour télécharger et exécuter leurs charges utiles malveillantes.  

Apparemment, plus nous nous précipitons pour comprendre et atténuer une itération d’une menace cachée de contenu, plus vite cette menace évolue en quelque chose de complètement nouveau, nous prenant à nouveau par surprise encore et encore.

The only way to stay ahead of the game is to deploy a comprehensive software solution that can detect and block malicious content before it reaches its intended target. Such a solution should be able to detect threats that are hidden in plain sight, as well as those that are disguised as legitimate files. It should also be able to identify and block malicious content that is embedded in emails, webpages, and other digital documents.

Dans le paysage de la cybersécurité contemporaine, des menaces de contenu personnalisées insidieuses commencent à pénétrer nos politiques de sécurité des courriels et nos pare-feux / proxies de numérisation des virus avec une plus grande cohérence. Les fichiers habilement dissimulés peuvent facilement se faufiler dans nos boîtes de réception et dans nos emplacements de stockage de fichiers les plus sensibles, et ils peuvent y rester pendant de longues périodes, attendant patiemment que des victimes sans méfiance les téléchargent et exécutent leurs charges utiles malveillantes.

Apparemment, plus nous nous précipitons pour comprendre et atténuer une itération d’une menace de contenu cachée, plus vite cette menace évolue en quelque chose de complètement nouveau, nous prenant à nouveau par surprise encore et encore.

La seule façon de rester en tête est de déployer une solution logicielle complète qui peut détecter et bloquer le contenu malveillant avant qu’il n’atteigne sa cible. Une telle solution devrait être capable de détecter les menaces cachées en pleine vue, ainsi que celles qui sont dissimulées sous forme de fichiers légitimes. Il devrait également être capable d’identifier et de bloquer le contenu malveillant qui est intégré dans des courriels, des pages Web et d’autres documents numériques.

Source de l’article sur DZONE

Partie 2: Microservices avec Apache Camel et Quarkus

Dans cette partie, nous allons apprendre à créer des microservices avec Apache Camel et Quarkus. Nous verrons comment les deux outils peuvent être utilisés ensemble pour créer des applications modernes et performantes.

Exécution locale d’une application microservices basée sur Apache Camel et AWS SDK

Dans la première partie de cette série, nous avons vu une application de transfert d’argent simplifiée basée sur les microservices, mise en œuvre à l’aide des outils de développement Java Apache Camel et AWS SDK (Software Development Kit) et de Quarkus comme plate-forme d’exécution. Comme indiqué, il existe de nombreux scénarios de déploiement qui pourraient être envisagés pour exécuter la production d’une telle application; le premier et le plus simple consiste à l’exécuter localement de manière autonome. C’est le scénario que nous examinerons dans ce nouveau post.

Quarkus est capable d’exécuter vos applications de deux manières: en mode JVM (Java Virtual Machine) et en mode natif. Le mode JVM est la manière classique standard d’exécuter des applications Java. Ici, l’application en cours d’exécution n’est pas exécutée directement sur le système d’exploitation, mais dans un certain milieu d’exécution où des bibliothèques et des API Java sont intégrées et enveloppées. Ces bibliothèques et API peuvent être très volumineuses et elles occupent une partie spécifique de la mémoire appelée Resident Set Size (RSS). Pour en savoir plus sur le RSS et Quarkus (par opposition à la façon dont Spring Boot le gère), voir ici.

Lorsque vous exécutez votre application avec Quarkus en mode JVM, vous pouvez utiliser un outil appelé GraalVM pour compiler votre application en code natif. GraalVM est un outil open source qui permet de compiler des applications Java en code natif. Il prend en charge plusieurs langages, dont Java, JavaScript, Ruby, Python et R. GraalVM est capable de compiler votre application Java en code natif très rapidement, ce qui permet à votre application de s’exécuter plus rapidement et avec moins de consommation de mémoire. Il est également possible d’utiliser GraalVM pour compiler votre application en code natif et l’exécuter directement sur le système d’exploitation, sans passer par le mode JVM. Cela permet à votre application de fonctionner plus rapidement et avec une consommation de mémoire minimale.

Ainsi, grâce à l’utilisation du logiciel Quarkus et de GraalVM, vous pouvez facilement déployer votre application microservices-based money transfer sur votre système local. Vous pouvez également utiliser GraalVM pour compiler votre application en code natif et l’exécuter directement sur le système d’exploitation, ce qui permet à votre application de fonctionner plus rapidement et avec une consommation de mémoire minimale. Cela peut être très utile pour les applications qui nécessitent une exécution rapide et une consommation minimale de mémoire. De plus, vous pouvez également déployer votre application sur des plates-formes cloud telles que AWS ou Azure afin de bénéficier des avantages supplémentaires offerts par ces plates-formes.

Source de l’article sur DZONE

En 2021, le groupe Guerbet a décidé de basculer de SAP ECC vers SAP S/4HANA, afin de tirer profit des nouveautés fonctionnelles et technologiques de la dernière génération de l’ERP SAP. Une conversion achevée avec succès en mois d’un an.

 

Guerbet est une entreprise de santé française, spécialiste de l’imagerie médicale à visées diagnostique et opérationnelle.

Industriel d’envergure internationale, Guerbet est implanté dans plus de 80 pays et fait travailler plus de 2600 employés, pour un chiffre d’affaires en 2022 de 753 millions d’euros. En 2013, Guerbet décide de mettre en place l’ERP SAP ECC, commun à l’ensemble de ses filiales. Un projet de grande envergure.

« En 2020, notre ERP SAP ECC était déployé sur quasiment l’intégralité de nos sites des zones EMEA et APAC, avec à la clé près d’un millier d’utilisateurs », précise Marcello Bellato, Chief Information Officer de Guerbet.

Une conversion anticipée pour mieux exploiter ses opportunités

En 2021, Guerbet choisit d’opérer sa conversion vers l’ERP Intelligent SAP S/4HANA, alors même que SAP ECC n’a été déployé que sur la moitié des sites du groupe.

« Nous aurions pu réaliser cette conversion à la fin du déploiement de SAP ECC, poursuit Marcello Bellato, mais nous aurions alors raté l’opportunité de pouvoir profiter rapidement des avancées proposées par SAP S/4HANA, dont nous avons besoin pour accompagner notre transformation : nouveautés fonctionnelles, intégration d’outils analytiques et de reporting, automatisation avancée, etc. La conversion vers SAP S/4HANA et les nouvelles fonctionnalités nous permettront également d’accélérer le déploiement sur les pays restants, en réduisant les personnalisations. »

Guerbet décide de se faire accompagner par TeamWork sur ce projet. « Nous connaissions déjà cet intégrateur, dont le travail nous avait donné satisfaction. De plus, nous apprécions sa flexibilité et la proximité que ses équipes ont su nouer avec les nôtres. Des éléments très importants, dont nous espérions tirer profit dans le cadre de ce projet de conversion. »

11 mois pour convertir un ERP au périmètre étendu

Le projet démarre le 9 juin 2021, avec un go live de la solution SAP S/4HANA programmé pour le week-end de Pâques 2022, soit 11 mois plus tard. Un planning d’autant plus serré que le périmètre de la solution SAP ECC est particulièrement large. « Notre ERP ne se limite pas à la finance, confirme Marcello Bellato. Il couvre l’ensemble de notre supply chain : achats, ventes, production, distribution, logistique, gestion des entrepôts, service client… »

L’une des clés du succès de ce projet réside dans la forte implication des équipes métiers. « Près de 200 personnes ont participé à ce projet chez Guerbet. Ces experts métiers ont su travailler en coordination – et en bonne intelligence – avec nos équipes IT et celles de TeamWork. » L’autre clé du succès a été le soin apporté à la phase de test, pendant laquelle près de 3600 scénarios furent déroulés.

Les efforts conjugués des métiers, de l’IT et des équipes de TeamWork ont permis de lancer SAP S/4HANA dans les délais attendus, sans impact notable pour les utilisateurs ni interruption des opérations.

Des sessions de présentation ont aussi été organisées par TeamWork tout au long du projet. Elles ont permis aux key users de découvrir en amont les fonctionnalités et évolutions apportées par l’ERP SAP S/4HANA. Un atout clé pour emporter leur adhésion, les préparer au futur ERP, mais également construire la feuille de route des évolutions souhaitées pour les années à venir.

Roll-out et exploitation des atouts de SAP S/4HANA

Maintenant que la conversion a été réalisée, Guerbet peut reprendre son programme de déploiement, avec en ligne de mire les États-Unis, la zone LATAM et les pays d’Asie pour lesquels le déploiement de l’ERP n’avait pas encore été réalisé.

En parallèle, Guerbet va faire évoluer son ERP SAP S/4HANA, selon une feuille de route définie lors de la conversion (et des sessions de présentation aux métiers). La société a d’ores et déjà mis en œuvre un système de prise de commandes sur le Web, intégré avec l’ERP et déployé sur la SAP Business Technology Platform. D’autres projets sont à l’étude :

  • l’utilisation de RPA (Robotic Process Automation), afin d’automatiser la prise en charge des factures fournisseurs ;
  • le déploiement de SAP Cash Application, qui permettra de simplifier le processus Order-to-Cash ;
  • l’amélioration de la gestion des stocks, avec la mise en place d’un processus de Product Allocation ;
  • l’utilisation des Embedded Analytics de SAP S/4HANA, notamment pour calculer le délai moyen de paiement.

« Nous envisageons également de continuer à tirer profit de la technologie SAP Fiori, par exemple en l’utilisant au sein d’une application mobile qui permettrait de simplifier la maintenance des équipements présents sur nos lignes de production », conclut Marcello Bellato.

 

The post Industrie de la santé : Guerbet opère sa conversion vers l’ERP SAP S/4HANA avec TeamWork appeared first on SAP France News.

Source de l’article sur sap.com

Ruby prend en charge WebAssembly

Ruby, le langage de programmation populaire, a récemment annoncé qu’il prend désormais en charge WebAssembly, ce qui ouvre de nouvelles possibilités pour les développeurs.

« Ruby Rejoint le Rang des Langues Capables de Cibler WebAssembly avec sa Dernière Version 3.2 »

En tant qu’informaticien enthousiaste, je suis ravi de voir que Ruby a rejoint les rangs des langages capables de cibler WebAssembly avec sa dernière version 3.2. Cette mise à jour apparemment mineure pourrait être la plus grande chose qui soit arrivée à ce langage depuis Rails, car elle permet aux développeurs Ruby d’aller au-delà du back-end. En portant leur code sur WebAssembly, ils peuvent le faire fonctionner n’importe où : sur le front-end, sur des périphériques embarqués, en tant que fonctions sans serveur, à la place des conteneurs ou sur le bord. WebAssembly a le potentiel de faire de Ruby un langage universel.

Qu’est-ce que WebAssembly?

WebAssembly (souvent abrégé en Wasm) est un format d’instructions binaires bas niveau qui s’exécute sur une machine virtuelle. Le langage a été conçu comme alternative à JavaScript. Son objectif est de faire fonctionner des applications sur n’importe quel navigateur à des vitesses proches de celles natives. Wasm peut être ciblé depuis n’importe quel langage de haut niveau tel que C, Go, Rust et maintenant également Ruby.

Les avantages de WebAssembly pour les développeurs Ruby

Les développeurs Ruby peuvent tirer parti de WebAssembly pour créer des applications plus performantes et plus flexibles. Les applications compilées en Wasm sont plus rapides et plus légères que les applications JavaScript, ce qui les rend plus faciles à télécharger et à exécuter. De plus, les applications Wasm peuvent être exécutées sur des périphériques embarqués et des systèmes d’exploitation légers, ce qui permet aux développeurs Ruby d’accéder à une gamme plus large de plates-formes et de périphériques. Enfin, le code Wasm peut être exécuté en tant que fonction sans serveur, ce qui permet aux développeurs Ruby de réduire leurs coûts de serveur et d’améliorer la scalabilité et la sécurité de leurs applications.

En conclusion, l’ajout de WebAssembly à Ruby est une excellente nouvelle pour les développeurs Ruby. Grâce à cette technologie, ils peuvent créer des applications plus performantes et plus flexibles qui peuvent être exécutées sur une variété de plates-formes et de périphériques. De plus, le code Wasm peut être exécuté en tant que fonction sans serveur, ce qui permet aux développeurs Ruby de réduire leurs coûts de serveur et d’améliorer la scalabilité et la sécurité de leurs applications. Enfin, cette technologie offre aux développeurs Ruby la possibilité de travailler avec des données volumineuses et complexes, ce qui ouvre la voie à un nouveau type d’applications.

Source de l’article sur DZONE

Migrer de PHP 7.0 à PHP 8.1: tout ce qu'il faut savoir!

Migrer de PHP 7.0 à 8.1 peut être une tâche ardue, mais c’est nécessaire pour profiter des nouvelles fonctionnalités et améliorations. Découvrez tout ce qu’il faut savoir pour effectuer cette migration en toute sécurité !

PHP (Hypertext Preprocessor) : l’un des langages de script côté serveur les plus recherchés

Les données me font vibrer d’excitation! J’ai fait une découverte sensationnelle : PHP (Hypertext Preprocessor) est l’un des langages de script côté serveur les plus recherchés. Sa nature open source, sa courbe d’apprentissage facile et la capacité du code PHP à s’intégrer facilement à HTML en font un nom populaire dans le développement web. Il peut également être combiné avec JavaScript et CSS. De plus, une grande partie du logiciel WordPress est alimentée par PHP, ce qui le rend indispensable pour les utilisateurs de WordPress.

D’autres systèmes de gestion de contenu (CMS) populaires tels que Joomla, Drupal et Magneto dépendent également de PHP. PHP fonctionne sur tous les principaux systèmes d’exploitation, y compris Windows, macOS et Linux; se synchronise avec la plupart des bases de données, y compris MySQL, MongoDB et Postgres; et est pris en charge par la plupart des serveurs web tels qu’Apache, IIS, etc. Plusieurs grands noms, y compris Facebook, Shopify et Wikipedia, ont mis à profit PHP pour créer des sites Web puissants et interactifs.

Cette technologie est très polyvalente et peut être utilisée pour créer des sites Web à partir de zéro ou pour améliorer des sites Web existants. Les développeurs peuvent également créer des applications Web dynamiques et des applications mobiles avec PHP. De plus, il existe de nombreux frameworks PHP open source qui facilitent le développement d’applications Web. Les frameworks populaires incluent Laravel, Symfony, CodeIgniter et Zend Framework.

En résumé, PHP est une technologie puissante qui offre aux développeurs une variété d’options pour créer des sites Web dynamiques et interactifs. Il est open source, facile à apprendre et compatible avec la plupart des systèmes d’exploitation, bases de données et serveurs web. De plus, il existe de nombreux frameworks open source qui facilitent le développement d’applications Web. Enfin, plusieurs grandes entreprises ont mis à profit PHP pour créer des sites Web puissants et interactifs.

Source de l’article sur DZONE

PHP is a widely-used open-source multi-purpose scripting language, which can be embedded in HTML and is especially suitable for Web development.

This article mainly introduces how to use the php-mqtt/client client library in PHP projects to implement the functions of connection, subscription, unsubscribing, message receiving and sending between MQTT client and MQTT server.

Source de l’article sur DZONE

Milvus is an open-source vector database for AI applications. It provides a variety of installation methods, including building from source code and installing Milvus with Docker Compose/Helm/APT/YUM/Ansible. Users can choose one of the installation methods depending on their operating systems and preferences. However, there are many data scientists and AI engineers in the Milvus community who work with Python and yearn for a much simpler installation method than the currently available ones.

Therefore, we released embedded Milvus, a user-friendly Python version, along with Milvus 2.1 to empower more Python developers in our community. This article introduces what embedded Milvus is and provides instructions on how to install and use it.

Source de l’article sur DZONE

The 2021 RT-Thread IoT OS Tech Conference has 1500+ developers registered for the conference, over 20 topics were shared, featured on the open-source RT-Thread OS projects and the new development RT-Smart Micro-Kernel OS, RISC-V ecosystems and associated manufacturers introduced, STM32 ecosystems, embedded projects showcase, IoT security, trending technical knowledge such as AI, ROS, Rust, Micropython, and more!

The 2022 RT-Thread IoT OS Global Tech Conference will continue kicking off with unique insights, exciting innovative technologies, inspiring projects showcases.

Source de l’article sur DZONE