Article Lorenzo Scalese · Juin 18, 2024 6m de lecture Flux de tâches avec le moteur InterSystems IRIS Workflow Engine - Introduction Cela fait un certain temps que j'ai l'intention de faire une sorte de démonstration de concept avec la fonctionnalité Workflow (flux de travail), qui, comme beaucoup d'autres fonctionnalités disponibles dans IRIS, tend à passer inaperçue aux yeux de nos clients (et je fais ici mon mea culpa). C'est pourquoi j'ai décidé il y a quelques jours de développer un exemple de configuration et d'exploitation de cette fonctionnalité en la connectant à une interface utilisateur développée en Angular. #Angular #InterSystems IRIS #Health Connect #InterSystems IRIS for Health Open Exchange app 1 0 0 50
Article Lorenzo Scalese · Juin 14, 2024 5m de lecture Développement d'applications SMART On FHIR avec Auth0 et le serveur FHIR d'InterSystems IRIS - Application Angular Nous concluons cette série d'articles SMART On FHIR avec Auth0 et le référentiel FHIR d'InterSystems IRIS en passant en revue notre application développée en Angular 16. Rappelons à quoi ressemble l'architecture définie pour notre solution: Notre application qui servira de front-end correspond à la deuxième colonne et comme vous pouvez le voir, elle sera en charge de deux choses: #Angular #FHIR #OAuth2 #InterSystems IRIS for Health Open Exchange app 2 0 0 47
Article Lorenzo Scalese · Juin 12, 2024 7m de lecture Développement d'applications SMART On FHIR avec Auth0 et le serveur FHIR d'InterSystems IRIS - Configuration Dans l'article précédent, nous avons présenté l'architecture de notre projet SMART On FHIR, il est donc temps de passer aux choses sérieuses et de commencer à configurer tous les éléments qui seront nécessaires. Nous commençons avec Auth0. Configuration de l'Auth0 Commençons par créer un compte Auth0 avec un email valide, une fois enregistré il nous faut créer notre première application, et nous le ferons à partir du menu de gauche: #Angular #FHIR #OAuth2 #InterSystems IRIS for Health Open Exchange app 3 0 0 46
Article Lorenzo Scalese · Juin 10, 2024 4m de lecture Développement d'applications SMART On FHIR avec Auth0 et le serveur FHIR d'InterSystems IRIS - Introduction Introduction J'ai récemment participé à une séance pratique formidablement organisée par @Patrick Jamieson au cours de laquelle une application Angular a été configurée avec un serveur IRIS FHIR en suivant les protocoles définis par SMART On FHIR. J'ai trouvé cela très intéressant et j'ai donc décidé de développer ma propre application Angular et de profiter ainsi de ce que j'ai appris en la publiant au sein de la communauté. #Angular #FHIR #OAuth2 #InterSystems IRIS for Health Open Exchange app 4 0 0 63
Article Lorenzo Scalese · Avr 25, 2024 7m de lecture Guide de création d'une IA personnalisée avec ChatGPT en utilisant LangChain, étape par étape En tant que modèle linguistique d'IA, ChatGPT est capable d'effectuer une variété de tâches telles que traduire, écrire des chansons, répondre à des questions de recherche et même générer du code informatique. Avec ses capacités impressionnantes, ChatGPT est rapidement devenu un outil populaire pour diverses applications, des chatbots à la création de contenu.Mais malgré ses capacités avancées, ChatGPT n'est pas en mesure d'accéder à vos données personnelles. Mais malgré ses capacités avancées, ChatGPT n'est pas en mesure d'accéder à vos données personnelles. Ainsi, dans cet article, je vais démontrer les étapes suivantes pour construire une IA ChatGPT personnalisée en utilisant le LangChain Framework: #Artificial Intelligence (AI) #Machine Learning (ML) #ChatGPT #Python #Caché #InterSystems IRIS for Health #VSCode Open Exchange app 2 1 0 258
Article Lorenzo Scalese · Nov 9, 2023 14m de lecture Inter-process communication avec $SYSTEM.Event Salut les devs, Actuellement, je travaille sur un projet qui requiert une gestion hautement dynamique des événements. Dans le contexte du langage de programmation Java, mon premier choix aurait été d'opter instinctivement pour l'utilisation du "Observer Pattern". Le "Observer Pattern" représente une approche pour gérer les interactions entre les objets en établissant un mécanisme de notification. Il permet à plusieurs observateurs de réagir de manière autonome aux changements d'état d'un sujet, favorisant ainsi la flexibilité et la modularité du code. Si vous n'êtes pas familier avec ce modèle de conception, vous pouvez trouver de plus amples informations à ce sujet sur ce Wikipedia Bien que ce soit naturel et couramment utilisé dans certains langages de programmations comme le Java ou le C++, en ObjectScript pas du tout. #Bonnes pratiques #Code Snippet #ObjectScript #InterSystems IRIS Open Exchange app 5 2 1 127
Article Lorenzo Scalese · Oct 24, 2023 22m de lecture Un portail pour gérer la mémoire réalisé avec Django - Partie 2 Notre objectif Aujourd'hui, nous poursuivons le développement de notre dernier article et présentons des informations sur certaines fonctionnalités que nous avons ajoutées à notre portail. Nous inclurons une petite partie de CSS pour mieux visualiser les données disponibles et les exporter. Enfin, nous examinerons comment ajouter des options de filtrage et de classement. Lorsque vous aurez terminé cet article, vous pourrez afficher une requête simple et complète de manière élégante. #Innovatium #InterSystems IRIS 2 0 0 66
Article Lorenzo Scalese · Oct 4, 2023 7m de lecture Comment utiliser SQLAlchemy pour transporter des tableaux vers IRIS et à partir de ce dernier Description du cas Imaginons que vous soyez un développeur en Python ou que vous disposiez d'une équipe bien formée et spécialisée en Python, mais que le délai qui vous est imparti pour analyser certaines données dans IRIS soit serré. Bien sûr, InterSystems offre de nombreux outils pour toutes sortes d'analyses et de traitements. Cependant, dans le scénario donné, il est préférable de faire le travail en utilisant le bon vieux Pandas et de laisser IRIS pour une autre fois. #Innovatium #Python #SQL #InterSystems IRIS #Open Exchange 0 0 0 129
Article Lorenzo Scalese · Sept 27, 2023 16m de lecture Déduplication (DeDupe) d'un serveur InterSystems® FHIR® avec le constructeur FHIR SQL Builder Cette publication soutient la démonstration au Global Summit 2023 "Demos and Drinks" avec des détails très probablement perdus dans le bruit de l'événement. #Machine Learning (ML) #FHIR #integration-required #PID^TOO|| #SQL #InterSystems IRIS for Health 0 0 0 53
Article Lorenzo Scalese · Sept 21, 2023 12m de lecture Monitoring du temps de réponse des requêtes HTTP Salut les devs, Aujourd’hui j’aimerais aborder un sujet qui m’a fait passer des moments difficiles (j’en suis convaincu, celà a déjà dû être le cas d’un bon nombre d’entre-vous) “le bottleneck”. C’est un sujet très vaste, cet article se concentrera sur l’identification des requêtes HTTP entrantes qui pourraient être à l’origine de problèmes de lenteur. Je vous mettrai aussi à disposition un petit outil que j’ai développé pouvant aider à leur identification. Nos logiciels deviennent de plus en plus complexes, traitent un grand nombre de requêtes provenant de différentes sources, il peut s’agir d'applications front-end ou de tiers applications back-end. Pour garantir des performances optimales, il est essentiel de disposer d'un système de log capable de prendre quelques mesures clés telles que le temps de réponse, le nombre de global référence et le nombre de lignes de code exécutées pour chaque réponse HTTP. Dans le cadre de mon travail, je suis impliqué dans le développement d’un logiciel dossier patient informatisé ainsi que sur l’analyse des incidents. La charge utilisateur provient essentiellement de requêtes HTTP (API REST ou application CSP), la nécessité de disposer de ce type de mesure lorsque des problèmes de lenteur généralisée se produisent est devenu une évidence. #Surveillance #InterSystems IRIS #Open Exchange Open Exchange app 1 0 0 431
Article Lorenzo Scalese · Sept 15, 2023 6m de lecture Comment exécuter du code au moment de la compilation avec les macros. Salut les développeurs, Dans cet article, je vais vous montrer comment exécuter du code au moment de la compilation avec les macros ObjectScript. Voici un cas d'utilisation qui m'a récemment amené à utiliser cette fonctionnalité : Dans le cadre d'une application médicale développée depuis plus de 20 ans, nous avons un grand nombre de paramètres. Bien que nous disposions de procédures pour documenter ces paramètres, il peut être utile d'avoir une vue rapide sur les paramètres réellement utilisés par le code de l'application. #Code Snippet #ObjectScript #InterSystems IRIS 1 0 0 86
Article Lorenzo Scalese · Sept 5, 2023 9m de lecture Utilisation d'un dialecte d'InterSystems IRIS pour le nouveau Hibernate 6 dans un projet Springboot Hibernate est le framework le plus populaire pour réaliser des projets ORM (Mapping Objet-Relationnel). Avec Hibernate, un logiciel peut utiliser les principaux SGBD du marché, et même changer de fournisseur de base de données à tout moment, sans impact sur le code source. Cela est possible car Hibernate prend en charge les dialectes. Chaque produit de base de données a un dialecte différent qui peut être assigné dans un fichier de configuration. #Java #InterSystems IRIS #Portail d'idées d'InterSystems Open Exchange app 0 0 0 57
Article Lorenzo Scalese · Août 14, 2023 2m de lecture Profilage d'ObjectScript plus puissant InterSystems IRIS propose plusieurs façons de profiler votre code. Dans la plupart des cas, il produit suffisamment d'informations pour trouver les endroits où l'on passe le plus de temps ou les ensembles les plus globaux. Mais il est parfois difficile de comprendre le flux d'exécution et comment il s'est terminé à ce point-là. Pour résoudre ce problème, j'ai décidé d'implémenter un moyen de construire un rapport d'une certaine manière, de sorte qu'il est possible de naviguer par pile vers le bas. #Performances #InterSystems IRIS Open Exchange app 0 0 0 35
Article Lorenzo Scalese · Juil 31, 2023 11m de lecture Un portail pour gérer la mémoire réalisé avec Django - Partie 1 Notre objectif Dans le dernier article, nous avons parlé de quelques éléments de démarrage pour Django. Nous avons appris à commencer le projet, à nous assurer que nous disposons de tous les éléments requis et à créer une matrice CRUD. Cependant, aujourd'hui, nous allons un peu plus loin. #Cloud #Innovatium #Python #InterSystems IRIS 1 0 0 132
Article Lorenzo Scalese · Juin 30, 2023 5m de lecture Gestion de la configuration des conteneurs Si vous déployez dans plus d'un environnement/région/cloud/client, vous rencontrerez inévitablement le problème de la gestion de la configuration. Alors que tous vos déploiements (ou juste certains) peuvent partager le même code source, certaines parties, telles que la configuration (paramètres, mots de passe) diffèrent d'un déploiement à l'autre et doivent être gérées différemment. Dans cet article, j'essaierai d'offrir quelques conseils à ce sujet. Cet article traite principalement des déploiements de conteneurs. #Cloud #Containerisation #Déploiement #Livraison continue #InterSystems IRIS 1 0 0 55
Article Lorenzo Scalese · Juin 23, 2023 8m de lecture VIP dans l'AWS Si vous utilisez IRIS dans une configuration miroir pour HA dans AWS, la question de la fourniture d'un Miroir VIP (IP virtuelle) devient pertinente. L'IP virtuelle permet aux systèmes en aval d'interagir avec IRIS en utilisant une seule adresse IP. Même en cas de basculement, les systèmes en aval peuvent se reconnecter à la même adresse IP et continuer à travailler. #AWS #Cloud #Mise en miroir #InterSystems IRIS 1 0 0 103
Article Lorenzo Scalese · Mai 31, 2023 5m de lecture Sauvegardes cohérentes des applications InterSystems IRIS et Caché avec Azure Backup Les systèmes de bases de données ont des exigences de sauvegarde très spécifiques qui, dans les déploiements d'entreprise, nécessitent une réflexion et une planification préalables. Pour les systèmes de bases de données, l'objectif opérationnel d'une solution de sauvegarde est de créer une copie des données dans un état équivalent à celui de l'arrêt de l'application en douceur. Les sauvegardes cohérentes avec les applications répondent à ces exigences et Caché fournit un ensemble d'API qui facilitent l'intégration avec des solutions externes pour atteindre ce niveau de cohérence des sauvegardes. #Azure #Cloud #Sauvegarder #Solutions et architectures commerciales d'InterSystems #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 52
Article Lorenzo Scalese · Mai 17, 2023 16m de lecture Configuration du Miroir dans Docker Nos clients ont souvent besoin de configurer HealthShare HealthConnect et IRIS en mode haute disponibilité. D'autres moteurs d'intégration sur le marché sont souvent présentés comme ayant des configurations de "haute disponibilité", mais ce n'est pas vraiment le cas. En général, ces solutions fonctionnent avec des bases de données externes et donc, si celles-ci ne sont pas configurées en haute disponibilité, lorsqu'un crash de la base de données se produit ou que la connexion à celle-ci est perdue, l'ensemble de l'outil d'intégration devient inutilisable. #Conseils et astuces #Haute disponibilité #Mise en miroir #HealthShare #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 147
Article Lorenzo Scalese · Mai 12, 2023 5m de lecture Tokenisez vos données sensibles! Selon le dictionnaire de Cambridge, tokéniser des données signifie "remplacer un élément de données privé par un jeton (= un élément de données différent qui représente le premier), afin d'empêcher que des renseignements privés soient vus par quelqu'un qui n'est pas autorisé à le faire" (https://dictionary.cambridge.org/pt/dicionario/ingles/tokenize). #Sécurité #InterSystems IRIS Open Exchange app 0 0 0 70
Article Lorenzo Scalese · Avr 21, 2023 5m de lecture Créer un Chatbot avec IRIS et Python Créer un Chatbot avec IRIS et Python Dans cet article, je vais montrer comment intégrer la base de données IRIS d'InterSystems avec Python pour servir un Modèle d'apprentissage automatique du traitement du langage naturel (NLP). #Artificial Intelligence (AI) #Machine Learning (ML) #Framework #Python #Autre #InterSystems IRIS Open Exchange app 0 0 0 308