Recherche

Effacer le filtre
Annonce
Irène Mykhailova · Fév 9, 2023

Principaux contributeurs de la communauté InterSystems de 2022

Chers membres de la communauté,Les premiers mois de l'année sont le moment de faire le bilan de l'année précédente et de récompenser les participants qui ont le plus contribué au développement de notre communauté. Dans l'annonce original, les utilisateurs avec le plus grand nombre d'articles, le plus des réponses acceptées et le plus d'attention à leur travail ont été marqués. Je suis extrêmement heureux de constater que parmi les meilleurs il y a aussi des membres actifs de notre communauté francophone ! Les voici : Nom du badge Badge Gagnant Breakthrough of 2022 @Lucas.Enard2487 Silver Best-Selling Author 2022 @Lucas.Enard2487 Best-Selling Author 2022 @Guillaume.Rongier7183 @Lorenzo.Scalese @Irene.Mikhaylova DC Expert 2022 @Guillaume.Rongier7183 Bronze Opinion Leader 2022 @Guillaume.Rongier7183 DC Opinion Leader 2022 @Lorenzo.Scalese @Lucas.Enard2487 Mes plus sincères félicitations à tous les gagnants ! Merci à vous tous pour votre contribution au développement de cette Communauté ! Continuez comme ça cette année aussi ! Félicitations et merci à tous pour vos contributions !! Et pour les tiennes aussi
Annonce
Irène Mykhailova · Mars 7, 2023

InterSystems au Hacking Health Camp 2023 !

Salut la Communauté ! Je suis exaltée à vous annoncer qu'InterSystems va prendre part dans le Hacking Health Camp 2023 - la 10ème édition, le plus grand hackathon santé au monde ! Hacking Health Camp est un événement d’innovation en santé numérique qui permet de transformer les idées pour répondre aux problématiques du quotidien en prototypes fonctionnels en 3 jours. 📅 Dates: vendredi 24 mars à partir de 13h jusqu’au dimanche 26 mars vers 18h 📌 Lieu : Faculté de médecine de Strasbourg (4 rue kirschleger, 67000 Strasbourg) Un programme de 3 jours avec : Conférences inspirantes sur le futur de la santé. Formations et interviews : en format de 25 minutes, dans les domaines : technologique, juridique, médical, design, … Hackathon : permet de transformer les idées innovantes en prototypes fonctionnels en 50h Le programme du Hackathon : VENDREDI 18:00 - LANCEMENT DU HACKATHON 18:40 - PRÉSENTATION DES COACHS 18:45 - PITCHS DES PROJETS : 1min pour présenter votre projet ! 19:30 - CONSTITUTION DES ÉQUIPES : Assistance en direct aux porteurs de projets pour lancer les appels à compétences et constituer les équipes. 20:00 - DINER 21:00 - DÉMARRAGE DES PROJETS SAMEDI 9:00 – 12:00 - RENCONTRE AVEC LES COACHS : Séance de travail en groupe avec les coachs 10:00 – 11:40 - TRAVAIL EN ÉQUIPE 11:40 – 13:40 - DÉJEUNER 13:40 – 16:30 - TRAVAIL EN ÉQUIPE, INTERVIEWS LIVE 16:10 – 16:20 - PAUSE GOÛTER 16:20 – 20:00 - TRAVAIL EN ÉQUIPE 20:00 - DINER 21:00 … - NUIT DE CODE DIMANCHE 9:00 – 12:00 - TRAVAIL EN ÉQUIPE, DEMO CLINICS : Séances d’entrainement au pitch avec les coachs 12:00 – 13:45 - DÉJEUNER 14:00 – 17:00 - PRÉSENTATION DES PROTOTYPES : 3′ de démo + 2′ de questions réponses 17:00 – 18:00 - DÉLIBÉRATION DU JURY 18:00 - REMISE DES PRIX, CLOTURE Un petit goût pour vous : ✅ Inscrivez-vous ici ✅ On espère de vous y voir pour cette folie créative de 50 heures pour inventer la santé de demain ! Restez à l'écoute pour plus d'infos. A bientôt ! ------------------------------------------ NB. On a 10 billets gratuits à offrir aux équipes de participants qui envisagent de réaliser des projets basés sur les technologies InterSystems ! Répondez simplement dans les commentaires ou envoyez-moi un message. J'ai hâte de vous y retrouver pour la seconde année consécutive! 3 jours d'une énergie incroyable pour faire bouger les lignes et faire avancer la santé numérique. Rejoignez-nous nombreux 😁🏆😁 Ravie de t'y retrouver Lorenzo ! A très vite 😁 Hi Everyone ! I am sorry for posting in English, we just have a deadline coming so soon : We invite you to attend Hacking Health Camp Conference and Hackathon (or you can visit just the conference) - we have 10 tickets. We will be excited to see you there! If you are up to visiting the event, please let me know by the end of the week (till March 18) Conference Program https://hackinghealth.camp/programme/conferences/Hackathon program https://hackinghealth.camp/programme/hackathon/Lieu https://hackinghealth.camp/contact/#Lieu
Annonce
Irène Mykhailova · Mars 14, 2023

Le Challenge InterSystems au Hacking Health Camp

Salut la Communauté ! Vous vivez une problématique récurrente en santé et vous imaginez une solution ? InterSystems soutient le Hacking Health Camp, le plus grand hackathon santé au monde. Rejoignez-nous pour transformer votre idée en prototype en 50h et gagnez le prix InterSystems : 👉 Le Challenge InterSystems pour la meilleure utilisation des technologies InterSystems 👈 Pour être éligible au prix InterSystems, votre solution doit utiliser un ou plusieurs services InterSystems, tels que le FHIR Transformation service, le Repository FHIR, le modèle de données SQL etc Pour ce hackathon nous vous donnons un accès gratuit à nos dernières offres cloud: Repository FHIR Un service FHIR, de niveau entreprise, entièrement géré et hébergé sur AWS, disponible aux États-Unis et en Europe. InterSystems gérera en toute sécurité les données de santé, facilitant ainsi le développement d'applications innovantes utilisant FHIR. FHIR Transformation Service Automatisez la transformation des données de santé en ressources FHIR et déposez les ressources dans un référentiel de données basé sur le cloud. 🥇 Prix pour l'équipe gagnante : Accueil sur le stand InterSystems lors du salon SANTEXPO du 23 au 25 mai 2023, Paris Pitchez votre projet & Échangez avec l ‘écosystème de la santé en France Invitation Spéciale de l’équipe au sein l’incubateur healthtech Cealestinus Session 2023. 🥈🥉 Prix bonus pour les 2 meilleures équipes suivantes: Swag pack pour chacun ! Pour plus d'info, suivez le lien ! Nous avons hâte de vous y rencontrer. Bonne chance ! Le Hackathon a lancé!
Article
Guillaume Rongier · Avr 2

L'API REST avec Swagger dans InterSystems IRIS

L'API REST avec Swagger dans InterSystems IRIS Salut Le protocole HTTP permet de récupérer des ressources, telles que des documents HTML. Il est à la base de tout échange de données sur le Web et constitue un protocole client-serveur, ce qui signifie que les requêtes sont initiées par le destinataire, généralement un navigateur Web. Les API REST tirent parti de ce protocole pour échanger des messages entre le client et le serveur. Cela rend les API REST rapides, légères et flexibles. Les API REST utilisent les verbes HTTP GET, POST, PUT, DELETE et d'autres pour indiquer les actions qu'elles veulent effectuer. Lorsque nous appelons une API REST, il s'agit en réalité d'un appel HTTP. L'API reçoit cet appel et, conformément au verbe et au chemin demandés, elle effectue l'action souhaitée. Dans le cas de l'implémentation d'Iris, nous pouvons le voir clairement dans la zone de définition de l'URLMap: XData UrlMap{<Routes> <Route Url="/cliente" Method="POST" Call="Incluir" Cors="true"/> <Route Url="/cliente/:chave" Method="PUT" Call="Alterar" Cors="true"/> <Route Url="/cliente/:chave" Method="DELETE" Call="Deletar" Cors="true"/> <Route Url="/cliente/:chave" Method="GET" Call="Pesquisar" Cors="true"/> <Route Url="/cliente" Method="GET" Call="Listar" Cors="true"/> <Route Url="/openapi" Method="GET" Call="OpenAPI" Cors="true"/> <Route Url="/test" Method="GET" Call="Test" Cors="true"/> </Routes>} Notez que nous avons le chemin (Url) et le verbe (Method) définis pour chaque appel (Call). Ainsi, le code qui rencontre l'API sait ce qu'il doit faire. Cette structure de l'API REST ne sert pas seulement à acheminer les actions qui arrivent à l'API. Elle sert également de base à la création du fichier Swagger de l'API, comme on peut le voir dans la documentation de la classe %REST.API, méthode GetWebRESTApplication: https://docs.intersystems.com/irislatest/csp/documatic/%25CSP.Documatic.cls?LIBRARY=%25SYS&CLASSNAME=%25REST.API#GetWebRESTApplication Examinons maintenant comment générer cette documentation. Commençons par publier notre API. Utilisons la même API que dans l'article https://community.intersystems.com/post/using-rest-api-flask-and-iam-intersystems-iris-part-1-rest-api Il suffit de suivre les instructions et d'utiliser le code que l'article fournit pour avoir notre API publiée. Une fois l'API publiée, nous inclurons un nouvel chemin dans URLMap et une nouvelle méthode dans notre code: <Route Url="/openapi" Method="GET" Call="OpenAPI" Cors="true"/> ClassMethod OpenAPI() As %Status{ Do ##class(%REST.Impl).%SetContentType("application/json") Set sc = ##class(%REST.API).GetWebRESTApplication("", "/rest/servico", .swagger) If $$$ISERR(sc) { Quit sc // If an error occurred, exit the method } Write swagger.%ToJSON() Quit $$$OK} Incluez le nouvel chemin et la méthode qui lui est associée dans votre code API. Passons maintenant au test. Ouvrons Postman et appelons l'endpoint de génération de Swagger, qui est /openapi: Ci-dessous, nous avons la définition complète du Swagger généré par notre appel: { "info": { "title": "", "description": "", "version": "", "x-ISC_Namespace": "DEMO" }, "basePath": "/rest/servico", "paths": { "/customer": { "post": { "parameters": [ { "name": "payloadBody", "in": "body", "description": "Request body contents", "required": false, "schema": { "type": "string" } } ], "operationId": "Include", "x-ISC_ServiceMethod": "Include", "x-ISC_CORS": true, "responses": { "default": { "description": "(Unexpected Error)" }, "200": { "description": "(Expected Result)" } } }, "get": { "operationId": "List", "x-ISC_ServiceMethod": "List", "x-ISC_CORS": true, "responses": { "default": { "description": "(Unexpected Error)" }, "200": { "description": "(Expected Result)" } } } }, "/customer/{key}": { "put": { "parameters": [ { "name": "key", "in": "path", "required": true, "type": "string" }, { "name": "payloadBody", "in": "body", "description": "Request body contents", "required": false, "schema": { "type": "string" } } ], "operationId": "Change", "x-ISC_ServiceMethod": "Change", "x-ISC_CORS": true, "responses": { "default": { "description": "(Unexpected Error)" }, "200": { "description": "(Expected Result)" } } }, "delete": { "parameters": [ { "name": "key", "in": "path", "required": true, "type": "string" } ], "operationId": "Delete", "x-ISC_ServiceMethod": "Delete", "x-ISC_CORS": true, "responses": { "default": { "description": "(Unexpected Error)" }, "200": { "description": "(Expected Result)" } } }, "get": { "parameters": [ { "name": "key", "in": "path", "required": true, "type": "string" } ], "operationId": "Search", "x-ISC_ServiceMethod": "Search", "x-ISC_CORS": true, "responses": { "default": { "description": "(Unexpected Error)" }, "200": { "description": "(Expected Result)" } } } }, "/openapi": { "get": { "operationId": "OpenAPI", "x-ISC_ServiceMethod": "OpenAPI", "x-ISC_CORS": true, "responses": { "default": { "description": "(Unexpected Error)" }, "200": { "description": "(Expected Result)" } } } }, "/test": { "get": { "operationId": "Test", "x-ISC_ServiceMethod": "Test", "x-ISC_CORS": true, "responses": { "default": { "description": "(Unexpected Error)" }, "200": { "description": "(Expected Result)" } } } } }, "Swagger": "2.0" } Le lien suivant nous permet d'accéder à la documentation d'Iris qui pointe vers un outil qui reçoit le résultat de notre appel API et le transforme en une interface conviviale pour la documentation et le test du service: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GREST_discover_doc#GREST_gendoc Exécutons cette URL et fournissons le chemin pour récupérer la définition Swagger de notre API: https://swagger.io/tools/swagger-ui/ Remplaçons l'appel de démonstration sur la page (l'appel petstore) par notre appel: http://127.0.0.1/iris_iss/rest/servico/openapi et voyons l'écran avec la documentation Swagger générée: En haut de l'appel, nous avons les informations de base de notre API: Nous pouvons également naviguer dans les appels et consulter des informations importantes, comme dans l'appel POST pour inclure un nouvel utilisateur: Mais, comme nous l'avons vu un peu plus haut, la définition Swagger est en réalité un fichier au format JSON qui nous est disponible sous la forme d'un %DynamicObject (voir la documentation dans https://docs.intersystems.com/irislatest/csp/documatic/%25CSP.Documatic.cls?LIBRARY=%25SYS&CLASSNAME=%25Library.DynamicObject) après le ##class(%REST.API).GetWebRESTApplication() que nous effectuons dans notre méthode OpenAPI. De cette façon, en nous basant sur la définition de l'OpenAPI 2.0, nous pouvons inclure ou supprimer des renseignements de notre Swagger. Enrichissons, par exemple, les renseignements de base de l'API. Selon la définition de la version 2.0 (https://swagger.io/specification/v2/ ), les informations suivantes peuvent être mises à disposition: Complétons alors les informations que nous pouvons rendre disponibles. Pour ce faire, nous allons modifier notre méthode OpenAPI, en incluant les informations de base, le protocole accepté, l'authentification et les données d'accès (hôte et basePath): ClassMethod OpenAPI() As %Status{ Do ##class(%REST.Impl).%SetContentType("application/json") Set sc = ##class(%REST.API).GetWebRESTApplication("", "/rest/servico", .swagger) If $$$ISERR(sc) { Quit sc // If an error occurred, exit the method } Set info = { "title": "Cliente", "description": "API de Manipulação de Cliente", "version": "1.00" } Do swagger.%Set("info", info) Do swagger.%Set("host", "127.0.0.1") Do swagger.%Set("basePath", "/iris_iss/rest/servico") Set schemes = [] Do schemes.%Push("http") Do swagger.%Set("schemes", schemes) Set security = [{"basicAuth":[]}] Do swagger.%Set("security", security) Set securityDefinitions = {} Do securityDefinitions.%Set("basicAuth", {}) Do securityDefinitions.basicAuth.%Set("type", "basic") Do swagger.%Set("securityDefinitions", securityDefinitions) Write swagger.%ToJSON() Quit $$$OK} Si nous appelons à nouveau la documentation Swagger sur la page d'aperçu, nous avons maintenant le résultat suivant: Veillez à ce que notre documentation soit beaucoup plus complète, avec des informations plus détaillées sur l'API, telles que le mécanisme d'authentification (Basic Auth), le protocole accepté (HTTP) et les définitions de version, de description et d'URL. Nous pouvons désormais enrichir la définition des appels en mettant la structure attendue dans les payloads et les exemples de données pour l'appel. Pour ce faire, superposons les informations dans les chemins pour "/client": ClassMethod OpenAPI() As %Status{ Do ##class(%REST.Impl).%SetContentType("application/json") Set sc = ##class(%REST.API).GetWebRESTApplication("", "/rest/servico", .swagger) If $$$ISERR(sc) { Quit sc // If an error occurred, exit the method } Set info = { "title": "Cliente", "description": "API de Manipulação de Cliente", "version": "1.00" } Do swagger.%Set("info", info) Do swagger.%Set("host", "127.0.0.1") Do swagger.%Set("basePath", "/iris_iss/rest/servico") Set schemes = [] Do schemes.%Push("http") Do swagger.%Set("schemes", schemes) Set security = [{"basicAuth":[]}] Do swagger.%Set("security", security) Set securityDefinitions = {} Do securityDefinitions.%Set("basicAuth", {}) Do securityDefinitions.basicAuth.%Set("type", "basic") Do swagger.%Set("securityDefinitions", securityDefinitions) Set incluirPesquisar = { "post": { "summary": "Criar um novo cliente", "description": "Recebe os dados de um cliente e cadastra no sistema.", "parameters": [ { "name": "body", "in": "body", "required": true, "schema": { "type": "object", "properties": { "nome": { "type": "string", "description": "Nome do cliente" }, "idade": { "type": "integer", "description": "Idade do cliente" } }, "required": ["nome", "idade"], "example": { "nome": "João Silva", "idade": 30 } } } ], "responses": { "default": { "description": "Falha na chamada da API" }, "200": { "description": "Cliente criado com sucesso" }, "406": { "description": "Falha na inclusão do cliente" } } }, "get": { "summary": "Recupera todos os clientes", "description": "Retorna a lista de clientes com suas informações.", "responses": { "default": { "description": "Falha na chamada da API" }, "200": { "description": "Lista de clientes", "schema": { "type": "object", "properties": { "clientes": { "type": "array", "items": { "type": "object", "properties": { "chave": { "type": "string", "description": "Chave única do cliente" }, "nome": { "type": "string", "description": "Nome do cliente" }, "idade": { "type": "integer", "description": "Idade do cliente" } }, "required": ["chave", "nome", "idade"] } } }, "example": { "clientes": [ { "chave": "1", "nome": "Maria", "idade": 35 }, { "chave": "2", "nome": "Julio", "idade": 57 }, { "chave": "4", "nome": "Julia", "idade": 25 }, { "chave": "5", "nome": "Julia", "idade": 22 } ] } } } } } } Do swagger.paths.%Set("/cliente", incluirPesquisar) Write swagger.%ToJSON() Quit $$$OK} En rappelant la page de documentation, nous pouvons maintenant voir les méthodes POST pour inclure un client, et GET pour récupérer une liste: Notez que nous avons déjà une explication de chacune des méthodes disponibles pour POST et GET qui ont été remplacées. Notez que nous n'avons plus non plus les balises "x-ISC_ServiceMethod" and "x-ISC_Namespace" qui n'ont pas été incluses dans notre nouvelle définition. En cliquant pour développer la méthode POST par exemple, nous disposons maintenant visuellement d'un exemple d'appel (Valeur d'exemple): Et le format du payload de l'appel (Modèle): Dans le cas de la récupération pour les utilisateurs, nous avons la définition de la réponse renvoyée avec un exemple: Ainsi qu'avec le modèle prévu comme réponse: Nous pouvons également tester les appels API à partir de la page de documentation elle-même. Pour cela, le bouton “Try it out” (Essayez-le) doit être disponible sur la page. Appuyez-le , puis appuyez sur Execute et vous verrez le résultat: Les possibilités de l'approche Code-first d'une API REST ouvrent de nombreuses possibilités de documentation, nous permettant de contrôler ce qui sera diffusé, en ajoutant ou en supprimant les informations que nous jugeons utiles dans le matériel publié. La définition de l'OpenAPI est très complète et détaillée. Il existe une variété d'informations que nous pouvons inclure ou retirer, selon nos besoins ou ce que nous voulons y rendre disponible. À très bientôt!
Annonce
Irène Mykhailova · Sept 22, 2022

50 % de réduction sur les examens de certification InterSystems à InterSystems UK&I Summit 2022

InterSystems est fier d'offrir 50 % de réduction sur les examens de certification InterSystems à tous les participants inscrits au UK&I Summit. Des bons seront disponibles au bureau d'inscription. Examens disponibles HealthShare Health Connect HL7 Interface Specialist InterSystems IRIS Core Solutions Developer HealthShare Unified Care Record Technical Specialist HealthShare Patient Index Technical Specialist InterSystems CCR Technical Implementation Specialist Nouveau ! InterSystems IRIS System Administration Specialist (le lien sera bientôt disponible) Ne manquez pas votre chance d'améliorer vos compétences ! Inscrivez-vous au UK&I Summit dès aujourd'hui !
Article
Iryna Mykhailova · Déc 2, 2022

Revue du cours Building Basic HL7 Integrations with InterSystems sur InterSystems Learning

Salut la Communauté! Parce que je n'avais aucune idée de comment construire une solution d'intégration pour HL7 et que je ne savais pas par où commencer, j'ai décidé de suivre le cours Building Basic HL7 Integrations with InterSystems sur le portail d’apprentissage en ligne InterSystems Learning pour avoir au moins l'idée par où commencer. Après avoir tout étudié, j'ai décidé que ce serait peut-être une bonne idée de partager mes pensées et mes réflexions à ce cours avec tout le monde. Ce parcours d'apprentissage se compose de cinq étapes : Découvrez un moteur d'intégration InterSystems (30 minutes) Acheminez efficacement les messages HL7v2 (1 heure) Modifier les données pour répondre aux exigences du système (1 heure 20 minutes) Dépanner au moment du besoin (2 heures) Pratiquez les compétences de ce chemin (1 heure 30 minutes) Mais avant de commencer à disséquer ce cours, voici quelques ressources facultatives qui peuvent être utiles si vous êtes un débutant complet dans les produits d’InterSystems : Cours en ligne : Introduction aux produits et technologies InterSystems (30m) Vidéo : Qu'est-ce qu'InterSystems IRIS for Health ? (3m) Le premier cours donne les bases des produits et technologies InterSystems et permet aux étudiants de découvrir quels produits existent, comment ils sont utilisés et comment ils se comparent les uns aux autres d'un point de vue non technique. Il faut environ 30 minutes pour terminer ce cours qui se compose de quatre leçons d'instruction et de plusieurs questions de quiz. Du deuxième cours, vous apprendrez ce qu'est InterSystems IRIS for Health. Il s'agit de la première et unique plateforme de données au monde spécialement conçue pour extraire la valeur des données de santé. Sur cette plateforme, les développeurs peuvent créer et faire évoluer des applications de soins de santé avec des outils spécialement conçus pour répondre aux besoins actuels et futurs des soins de santé modernes. Après le cours, le système propose à l'utilisateur de continuer avec deux autres cours : Commencer à construire une production de soins de santé dans un environnement de développement (cours en ligne, 30m) Passez à l'étape suivante avec la création d'intégrations HL7 avancées (parcours d'apprentissage, 2h) Revenons donc au parcours en cours et examinons plus en détail ses cinq étapes. La première est l'architecture d’intégration. Cela vous prend 30 minutes si vous ne faites pas de pauses. Ce cours contient trois leçons et plusieurs questions de quiz après chaque leçon. Cette partie vous apprendra l'architecture de base des capacités d'intégration et comment les données circulent à travers ces composants, permettant l'interopérabilité entre les systèmes. À la fin de ce cours, vous serez en mesure de : Identifier les parties d'un moteur d'intégration. Expliquer les fonctions des services métiers (business services), des processus métiers (business processes), des opérations métiers (business operations) et des adaptateurs (adapters). Une fois qu'un service métier a extrait des données dans la production, il peut : Envoyer des messages à un processus métier ou à une opération métier. Acceptez les réponses d'un processus métier ou d'une opération métier. Renvoyer les réponses aux applications appelantes. Les processus métier peuvent accepter, renvoyer et envoyer des messages de réponse vers et depuis des services métier et des opérations métier : Acceptez les messages de demande d'un service métier ou d'un autre processus métier. Coordonnez les demandes et les réponses de plusieurs composants de production. Renvoyer des réponses aux processus métier ou aux services métiers. L'objectif principal d'une opération métier est d'envoyer des données hors d'une production. Au sein d'une production, les adaptateurs effectuent les opérations suivantes : Gérer la technologie et le protocole spécifiques utilisés pour communiquer avec une application. Incluez des détails tels que les ports et les en-têtes de message qui aident la production à communiquer avec l'application. Isolez la logique spécifique à la connexion du reste de la production. Certains adaptateurs sont bidirectionnels, permettant aux messages de circuler de et vers des services ou des opérations métier. Il existe deux types d'adaptateurs : Adaptateurs entrants – utilisés dans les services métiers. Adaptateurs sortants – utilisés dans les opérations métiers. Décrire le flux de messages au sein d'une solution d'intégration. La deuxième étape consiste en 1 cours en ligne, 4 vidéos et un exercice : Cours : HL7 Business Services and Business Operations (30 minutes) Vidéo : Configuration de la validation des messages HL7 V2 dans les productions (6 minutes) Vidéo : Routage des messages HL7 (8 minutes) Vidéo : Utilisation de la syntaxe des parenthèses et des parenthèses HL7 V2 pour identifier l'URL des propriétés virtuelles (6 minutes) Vidéo : Utilisation de l'éditeur d'expression dans les règles métier (8 minutes) Exercice : Création d'une URL de routeur de messages (15 minutes) Le cours contient quatre leçons et plusieurs questions de quiz après chaque leçon. Cette partie vous apprendra comment créer, configurer et copier les services métier et les opérations métier utilisés pour l'entrée et la sortie des messages HL7v2 dans une production de plate-forme de données InterSystems IRIS. À la fin de ce cours, vous serez en mesure de : Créer de nouveaux services métiers et opérations métiers HL7v2 dans une production (à la fois avec des adaptateurs de fichiers et TCP). Copier un composant HL7v2 déjà dans une production. Configurer les services métiers et les opérations métiers HL7v2. La première vidéo montre comment configurer le paramètre de validation sur un routeur de messages HL7v2 pour valider les messages HL7v2 dans les productions d'interopérabilité. La deuxième vidéo montre la fonction des règles de routage HL7v2 dans les productions InterSystems IRIS for Health et comment utiliser l'éditeur de règles pour créer un ensemble de règles pour évaluer les messages entrants et les acheminer vers les systèmes en aval appropriés. Les deux vidéos suivantes vous donnent un aperçu de l'utilisation des règles dans le processus métier. Le dernier exercice vérifiera si vous avez compris comment créer un routeur de messages et définir des règles de routage des messages au sein d'une production HL7v2. Vous obtiendrez une expérience pratique sur la façon de : Créer une production HL7 V2. Construire un routeur de messages. Définir des règles de routage des messages au sein d'une production. La troisième étape consiste en un cours en ligne, un exercice et un vidéo : Cours : Bases des transformations de données (1 heure) Exercice : Création d'une URL de transformation de données (15 minutes) Vidéo : Conception de schémas personnalisés (3 minutes) Le cours contient huit leçons et plusieurs questions de quiz après chaque leçon. Cette partie vous apprendra comment créer des transformations de données avec l'interface graphique du portail de gestion, mapper des champs, utiliser des fonctions pour modifier les champs et utiliser des littéraux comme valeurs pour les champs. À la fin, vous apprendrez comment tester et mettre en œuvre la transformation. À la fin de ce cours, vous serez en mesure de : Expliquer les raisons possibles de l'utilisation d'une transformation de données. Une transformation de données crée un message cible basé sur un message source. Fréquemment, le message cible résultant a à la fois un format différent et des données différentes de la source. Créez une transformation de données à l'aide de l'assistant du Management portal. Décrivez quand vous utiliseriez deux valeurs possibles de Create : copy et new. Implémenter une fonction pour changer la valeur d'un champ. Affecter la valeur d'un champ cible à une valeur littérale. Expliquez la différence entre l'action if et l'action switch, et comment les utiliser dans vos transformations de données. Tester une transformation de données. L'exercice vérifiera si vous avez compris comment créer une transformation de données dans une production HL7v2.À la fin de cet exercice, vous serez en mesure de : Créer une transformation de données. Tester une transformation de données. La dernière vidéo vous montrera quand et comment concevoir des schémas personnalisés au sein de vos productions pour gérer les messages qui ne respectent pas les normes HL7v2. La quatrième étape consiste en 2 cours en ligne et un vidéo : Cours: Rechercher des messages à l'aide de la Message Viewer (1 heure 30 minutes) Vidéo : Gestion des erreurs dans HL7 Productions (7 minutes) Cours : Introduction au dépannage des productions (30 minutes) Le premier cours contient quatre leçons et plusieurs questions de quiz après chaque leçon. Cette partie vous apprendra comment naviguer dans la Message Viewer et rechercher des messages à l'aide des informations de l'en-tête du message, du corps du message et du contenu du message. À la fin de ce cours, vous serez en mesure de : Accéder et identifier les sections de la Message Viewer. Message Viewer est un outil utile pour rechercher des messages dans votre système. Par exemple, vous pouvez utiliser la visionneuse de messages pour rechercher tous les messages d'un hôpital local au cours des deux dernières heures ou toutes les transactions bancaires d'un certain jour. Recherchez des messages dans la Message Viewer à l'aide de critères de base, de champs d'en-tête, de propriétés de corps, de champs de table de recherche et de propriétés de document virtuel. Renvoyer des messages. La vidéo vous montrera les options de dépannage des productions HL7v2 dans InterSystems IRIS for Health™. Vous verrez comment utiliser les alertes pour résoudre rapidement les problèmes, comment gérer les messages incorrects et les NACK, et comment renvoyer ou suspendre les messages. Par exemple, nous pouvons ajouter une alerte en cas d'erreur : et voir la raison de l'erreur dans l’Event Log : De plus, nous pouvons ajouter une alerte si le message entrant est du mauvais format : Le dernier cours contient cinq leçons et plusieurs questions de quiz après chaque leçon. Cette partie vous apprendra à dépanner les productions, passer en revue les emplacements et les objectifs des pages du Management portal pour afficher les journaux, les messages, les files d'attente et les travaux. À la fin de ce cours, vous serez en mesure de : Accédez aux pages du portail de gestion : Configuration, Message Viewer, Event Log, Queues et Jobs. Trouvez des informations pour faciliter le dépannage sur les pages du Management portal. Recherchez des informations pour faciliter le dépannage dans les onglets de la page Configuration : Log, Messages, Queue et Jobs. La cinquième et dernière étape est un exercice : Construire votre première production HL7 (1 heure 30 minutes). La tâche est à passer d'un système hérité à InterSystems IRIS for Health et à créer une production HL7v2 basée sur un ensemble de spécifications, en utilisant une approche de la génération à la sortie qui crée une interface pour générer les mêmes messages que l’ancien système. À la fin de ce cours, vous serez capable de : Appliquez vos connaissances des concepts HL7v2 à un scénario réel Créez votre propre production HL7v2 avec InterSystems IRIS for Health Je peux dire que cet exercice exige plus de connaissance qu’il était donné lors de ce training. Mais c’est possible d'ouvrir des indices sur la façon de faire toutes les étapes. En tout cas je l'ai trouvé très utile et instructif de faire cette dernière partie. En a fait une belle touche finale pour les 6+ heures d'expérience. Si vous débutez avec les productions et/ou HL7v2, cette formation sera une belle première étape. Je la recommande totalement. Comme d'habitude, si vous avez des questions sur ce sujet ou sur la formation, n'hésitez pas à les poser dans les commentaires.
Annonce
Adeline Icard · Juin 15, 2023

InterSystems Supply Chain Orchestrator et InterSystems IRIS for Supply Chain sont désormais disponibles

InterSystems a le plaisir d'annoncer que le composant central d'InterSystems Supply Chain Orchestrator™, la version 2023.1 d'InterSystems IRIS for Supply Chain, est désormais généralement disponible (GA). InterSystems Supply Chain Orchestrator s'appuie sur InterSystems IRIS®, notre plate-forme de données complète axée sur le cloud qui permet à une architecture de matrice de données intelligente de faciliter la création et le déploiement d'applications hautes performances basées sur l'apprentissage automatique qui connectent les silos de données et d'applications. Il associe la puissance d'InterSystems IRIS à des accélérateurs et des cadres spécifiques à la chaîne d'approvisionnement pour fournir des solutions optimisées pour l'orchestration de la chaîne d'approvisionnement, la détection et la prévision de la demande, l'exécution et le reconditionnement rapide des biens de consommation. Un composant clé d'InterSystems Supply Chain Orchestrator est InterSystems IRIS for Supply Chain, qui rapproche l'architecture de matrice de données intelligente offerte par InterSystems IRIS des cas d'utilisation de la chaîne d'approvisionnement et aide à accélérer le retour sur investissement. * : nécessite le serveur avancé InterSystems IRIS ** : disponible via InterSystems Package Manager (IPM) Faits saillants des fonctionnalités InterSystems IRIS for Supply Chain 2023.1 offre les fonctionnalités suivantes en plus d'InterSystems IRIS : Un modèle de données de chaîne d'approvisionnement personnalisable Cubes d'analyse intégrés Cadre de configuration des KPI Gestion du cycle de vie des problèmes Analyse des problèmes et informations exploitables Prise en charge complète de l'API REST Documentation et références Documentation produit : InterSystems IRIS for Supply Chain 2023.1Apprentissage en ligne InterSystems : parcours d'apprentissage de la chaîne d'approvisionnementPrésentation d'InterSystems : chaîne d'approvisionnement
Annonce
Robert Bira · Nov 4, 2022

InterSystems annonce la disponibilité générale d'InterSystems IRIS, IRIS for Health, HealthShare Health Connect, & InterSystems IRIS Studio 2022.2

InterSystems a le plaisir d'annoncer la version 2022.2 d'InterSystems IRIS Data Platform, InterSystems IRIS for Health, HealthShare Health Connect et InterSystems IRIS Studio sont désormais généralement disponibles (GA). 2022.2 est une version de livraison continue (CD). De nombreuses mises à jour et améliorations ont été ajoutées en 2022.2, dans la gestion SQL, l'intégration cloud, les adaptateurs Kafka et JMS, le SQL Loader et d'autres domaines. Le nouveau Columnar Storage est sorti, mais il reste une fonctionnalité expérimentale. Faits saillants de la version Mises à jour de la plateforme InterSystems IRIS Data Platform 2022.2 étend la prise en charge pour inclure les systèmes d'exploitation nouveaux et mis à jour suivants pour les charges de travail de production : Ubuntu 22.04 LTS, suppression de la prise en charge d'Ubuntu 18.04 LTS Linux Red Hat 9, suppression de la prise en charge de Red Hat 7. Meilleur développement Meilleure gestion des schémas Projection des collections de listes Amélioration des performances Vitesse, évolutivité et sécurité Améliorations SQL Vue de processus SQL Répartition d'une charge de travail sur un cluster partagé Support JOIN latéral Analytique et IA Stockage en colonne (fonctionnalité expérimentale) Plus de détails sur toutes ces fonctionnalités sont disponibles via ces liens ci-dessous : InterSystems IRIS 2022.2 documentation and notes de mise à jour InterSystems IRIS for Health 2022.2 documentation and notes de mise à jour HealthShare Health Connect 2022.2 documentation and notes de mise à jour Comment obtenir le logiciel Comme d'habitude, les versions de CD sont livrées avec des packages d'installation classiques pour toutes les plates-formes prises en charge, ainsi que des images de conteneur au format de conteneur Docker. Pour une liste complète, reportez-vous au document Plateformes prises en charge. Les packages d'installation et les clés de prévisualisation sont disponibles sur le site des versions à livraison continue du WRC ou via le site Web des services d'évaluation. InterSystems IRIS Studio est disponible à partir de la page de distribution des composants. Les images de conteneur pour les éditions Enterprise d'InterSystems IRIS et IRIS for Health et tous les composants correspondants sont disponibles dans InterSystems Container Registry à l'aide des commandes suivantes : docker pull containers.intersystems.com/intersystems/iris:2022.2.0.368.0 docker pull containers.intersystems.com/intersystems/irishealth:2022.2.0.368.0 docker pull containers.intersystems.com/intersystems/iris-arm64:2022.2.0.368.0 docker pull containers.intersystems.com/intersystems/irishealth-arm64:2022.2.0.368.0 Les images de conteneur pour l'édition communautaire peuvent également être extraites du registre de conteneurs InterSystems à l'aide des commandes suivantes : docker pull containers.intersystems.com/intersystems/iris-community:2022.2.0.368.0 docker pull containers.intersystems.com/intersystems/irishealth-community:2022.2.0.368.0 docker pull containers.intersystems.com/intersystems/iris-community-arm64:2022.2.0.368.0 docker pull containers.intersystems.com/intersystems/irishealth-community-arm64:2022.2.0.368.0 IMPORTANT: Les conteneurs de plate-forme ARM et Intel sont publiés sous le même nom. Ainsi, sur une machine Intel, "docker pull containers.intersystems.com/intersystems/iris:1111.2.3.456.0" renverra l'image intel, sur une machine ARM, ce même tirage renverra automatiquement l'image ARM, sans avoir besoin d'avoir une image spéciale .../iris-arm. Pour une liste complète des images disponibles, veuillez vous référer à la documentation ICR. Le numéro de build de cette version d'aperçu pour les développeurs est 2022.2.0.368.0.
Annonce
Benjamin De Boe · Juil 4, 2023

Programme d'accès des développeurs pour InterSystems IRIS Cloud SQL et InterSystems IRIS Cloud IntegratedML

InterSystems IRIS Cloud SQL est un service cloud entièrement géré qui apporte la puissance des capacités de base de données relationnelles d'InterSystems IRIS utilisées par des milliers d'entreprises clientes à un large public de développeurs d'applications et de professionnels des données. InterSystems IRIS Cloud IntegratedML est une option de cette base de données en tant que service qui offre un accès facile à de puissantes capacités d'apprentissage automatique automatisé sous une forme SQL native, via un ensemble de commandes SQL simples qui peuvent facilement être intégrées dans le code d'application pour augmenter avec des modèles ML qui s'exécutent près des données. Aujourd'hui, nous annonçons le programme d'accès pour les développeurs pour ces deux offres. Les développeurs d'applications peuvent désormais s'inscrire eux-mêmes au service, créer des déploiements et commencer à créer des applications composables et des services de données intelligents, l'approvisionnement, la configuration et l'administration étant entièrement pris en charge par le service. Les développeurs peuvent profiter d'un essai gratuit qui couvre un petit déploiement pendant une durée limitée entièrement gratuit afin de démarrer rapidement et de découvrir les performances de la technologie InterSystems IRIS Cloud. Alternativement, les clients pourront s'abonner via le marché AWS pour déployer l'ensemble complet des tailles d'instance, qui seront facturées sur leur compte AWS. Pour compléter et prendre en charge ce service de base de données relationnelle de base, l'équipe InterSystems Cloud continuera à déployer rapidement des fonctionnalités et des capacités supplémentaires tout au long du programme d'accès des développeurs, et est impatiente de prendre vos commentaires pour améliorer encore l'expérience utilisateur. InterSystems IRIS Cloud SQL et le module complémentaire Cloud IntegratedML sont des services fondamentaux du portefeuille InterSystems Cloud et complètent un certain nombre d'offres antérieures réussies de logiciel en tant que service et de plate-forme en tant que service pour le marché de la santé. Ce sont des éléments de base d'une approche de composabilité pour mettre en œuvre des solutions faciles à provisionner, à faire évoluer et à exploiter dans le paysage technologique en évolution rapide d'aujourd'hui. Inscrivez-vous au programme d'accès pour les développeurs dès aujourd'hui et commencez à créer votre prochain chef-d'œuvre ! Pendant le programme d'accès des développeurs, les déploiements ne peuvent être créés que dans la région AWS us-east-1. Ces termes et conditions s'appliquent.
Annonce
Guillaume Rongier · Mars 18, 2022

InterSystems Kubernetes Operator 3.3 est publié

La version 3.3 d'InterSystems Kubernetes Operation (IKO) est désormais disponible via la page de téléchargement WRC et le registre de conteneurs InterSystems. IKO simplifie le travail avec InterSystems IRIS ou InterSystems IRIS for Health dans Kubernetes en fournissant une définition de ressource irisCluster facile à utiliser. Consultez la documentation pour une liste complète des fonctionnalités, y compris le sharding, le mirroring et la configuration d'ECP. Faits saillants de l'IKO 3.3 : Le support des éditions 2021.2 et 2022.1 d'InterSystems IRIS et IRIS for Health Le support de Kuberentes 1.21 Déployez des configurations communes d'Alerte et de Surveillance du Système (ASS) dans le cadre de votre irisCluster InterSystems API Manager (IAM) peut désormais également être déployé et géré dans le cadre de votre irisCluster Balisage automatique du côté actif de la paire de miroirs, de sorte qu'un service puisse toujours pointer vers le miroir actif.
Annonce
Irène Mykhailova · Avr 2, 2022

Serveur de langage InterSystems version 2.0.0

InterSystems a le plaisir d'annoncer la version 2.0.0 du Language Server pour VS Code. Le serveur de langage augmente l'extension VS Code ObjectScript pour fournir une meilleure coloration de la syntaxe, une documentation intégrée, la complétion de code et plus encore. Des informations détaillées sont disponibles dans le fichier README du GitHub. La version 2.0.0 ajoute la prise en charge d'un certain nombre de nouvelles architectures de plate-forme, y compris les Mac M1 ! Il réduit également la taille du package, améliore la coloration SQL et corrige un certain nombre d'autres problèmes détaillés dans le CHANGELOG. Comme toujours, si vous avez déjà installé l'extension, VS Code devrait automatiquement mettre à jour votre extension lorsque vous redémarrez ou rechargez. Si vous êtes un nouvel utilisateur, suivez ces instructions pour commencer.
Annonce
Yann de Cambourg · Juin 4, 2022

Intersystems IRIS Developer, Paris France

Description du poste Le candidat idéal sera responsable de conceptualiser et d'exécuter un code clair et de qualité pour développer le meilleur logiciel. Vous testerez votre code, identifierez les erreurs et itérerez pour garantir la qualité du code. Vous assisterez également nos clients et partenaires en résolvant n'importe lequel de leurs problèmes logiciels. Responsabilités Détecter et résoudre les problèmes logiciels Rédiger un code de qualité clair pour les logiciels et les applications et effectuer des revues de tests Développer, implémenter et tester des APIs Fournir des commentaires sur des projets de développement de logiciels Envoyez votre candidature à yann.decambourg@synodis.fr - www.synodis.fr Qualifications Parler français Aisance à utiliser les langages de programmation et les bases de données relationnelles Solides compétences en débogage et dépannage 3+ années d'expérience en développement sur Intersystems IRIS ou Intersystems Ensemble
Annonce
Irène Mykhailova · Sept 13, 2022

Les 30' InterSystems - Nouvelles fonctionnalités TrakCare

Bonjur la Communauté! Nous sommes ravi de partager des nouvelles exceptionnelles avec vous tous! Mardi prochain une serie "Les 30' InterSystems" ferra de retour pour la troisième saison! 📅 Date: mardi 20 septembre 2022 ⏱ Heure: 13:00 Heure d'été d'Europe centrale ⌛️ Durée: 30 minutes Les 30′ InterSystems est une série de webinaires pour mieux connaître les solutions InterSystems en santé. Pendant 30 minutes nous approfondissons un sujet précis pour vous donner les clés afin d’optimiser le fonctionnement de votre organisation et élargir vos réflexions. Pour le 1er web-épisode de la 3e saison des 30' InterSystems, nous vous proposons une présentation de quelques nouveautés TrakCare qui seront disponibles avec la version référencée SEGUR DPI. Intervenant: Eugénie Quenson, Spécialiste Produit, InterSystems >>INSCRIVEZ-VOUS ICI<< Marquez le calendrier! Nous avons hâte de vous voir là-bas!
Annonce
Irène Mykhailova · Sept 23, 2022

InterSystems au hackathon CalHacks par UC Berkeley

Salut la communauté ! InterSystems sera un sponsor technique du hackathon CalHacks de l'UC Berkeley, du 14 au 16 octobre 2022.Nous ne pouvons pas révéler notre défi pour le moment, mais en tant que petit spoiler - il est lié aux soins de santé L'équipe de notre côté @Evgeny.Shvarov @Dean.Andrews2971 @Regilo.Souza @Akshat.Vora et plus ! Rejoignez InterSystems dans cet événement amusant et inspirant - postulez pour être mentor, bénévole ou juge ici !
Annonce
Irène Mykhailova · Sept 24, 2022

Vous cherchez à apprendre InterSystems ObjectScript ?

Si vous êtes sur le point d'apprendre InterSystems ObjectScript, nous rendons la décision beaucoup plus facile. Nous venons de mettre à jour le parcours d'apprentissage " Premiers pas avec InterSystems ObjectScript " avec 3 nouvelles vidéos de 5 minutes - et un exercice de synthèse pour vous aider à rassembler tout ce que vous apprendrez. 🤝 Obtenez une introduction à InterSystems ObjectScript 🤿 Plongez plus profondément dans les commandes et les fonctions 🤔 Comprendre les types de données et les variables 👨‍💻 Créer une définition de classe Faites tout cela dans notre parcours d'apprentissage mis à jour, Premiers pas avec InterSystems ObjectScript.