Limpar filtro
Anúncio
Danusa Calixto · Ago. 5, 2022
Olá, Comunidade,
Estamos felizes em anunciar que os webinars da comunidade estão de volta!
Convidamos todos vocês para o webinar de @Ron.Sweeney1582 sobre Scaling InterSystems FHIR Server on Amazon Web Services with ECP.
Participe deste webinar para fazer um aprofundamento técnico, ver uma demonstração e comparar o dimensionamento horizontal do InterSystems FHIR Server na Amazon Web Services com Enterprise Cache Protocol (ECP).
⏱ Data & Hora: Quinta-Feira, 18 de Agosto às 9 hrs👨🏫 Palestrante: @Ron.Sweeney1582, Arquiteto Full Stack na Integration Required
Sobre Integration Required:
Somos uma equipe de entrega técnica completa para suas cargas de trabalho InterSystems®, adaptada para atender aos requisitos de sua postura de segurança e padrões de implantação organizacional. Com uma década de parcerias InterSystems® e uma adesão rigorosa à satisfação do cliente, confiamos nas melhores práticas.
Então...
Não perca esta oportunidade de aprender mais sobre dimensionamento de FHIR, ECP e AWS e como combinar tudo isso!
>> REGISTER HERE <<
Anúncio
Danusa Calixto · Ago. 24, 2022
Olá Comunidade,
Estamos super animados para compartilhar com vocês uma sessão especial do Global Summit 2022! E é tão especial para nós porque é sobre nós e conosco! Por favor seja bem vindo:
🤩 InterSystems Developer Ecosystem @ Global Summit 2022 🤩
Nesta sessão, você conhecerá as últimas notícias e recursos do poderoso portal da Comunidade de Desenvolvedores da InterSystems, da galeria de aplicativos Open Exchange e do centro de gamificação Global Masters.
Apresentadores:🗣 @Dean.Andrews2971, Chefe de Relações com Desenvolvedores, InterSystems🗣 @Evgeny.Shvarov, Gerente de Startups e Comunidade, InterSystems
Agradecimento especial aos membros da CD que fizeram parte desta sessão:
⭐️ @Irène.Mykhailova AKA @Irene.Mikhaylova, Moderadora da CD FR ⭐️ @José.Pereira, Moderador da CD PT ⭐️ @Muhammad.Waseem, Colaborador ativo da comunidade de desenvolvedores⭐️ @Dmitry.Maslennikov, Moderador da CD EN ⭐️ @Scott.Roth, Moderador da CD EN ⭐️ @Jeffrey.Drumm, Moderador da CD EN ⭐️ @John.Murray, Moderador da CD EN
Nossos grandes aplausos a todos esses palestrantes incríveis!Na foto acima, você pode ver todos eles e muito mais (da esquerda para a direita): @Djeniffer.Greffin7753, @Evgeny.Shvarov, @Scott.Roth, @Dmitry.Maslennikov, @Dean.Andrews2971, @Muhammad.Waseem, @Jeffrey.Drumm, @Irène.Mykhailova, @John.Murray, and @José.Pereira.
Espero que gostem da nossa sessão!
Sinta-se à vontade para compartilhar seus comentários nos comentários desta postagem 😉
Anúncio
Angelo Bruno Braga · Set. 13, 2022
Olá Comunidade,
É hora da votação! Dêem seus votos para as melhores aplicações em nosso Concurso de Programação de Interoperabilidade focado na construção de soluções sustentáveis:
🔥 VOTE NOS MELHORES APLICATIVOS 🔥
Como votar? Detalhes abaixo.
Nominação de Especialistas:
Um júri experiente da InterSystems irá escolher os melhores aplicativos para nominar as premiações na Nominação dos Especialistas. Dêem as boas vindas aos nossos Especialistas:
⭐️ @Alexander.Koblov, Especialista em Suporte⭐️ @Alexander.Woodhead, Especialista Técnico⭐️ @Guillaume.Rongier7183, Engenheiro de Vendas⭐️ @Alberto.Fuentes, Engenheiro de Vendas⭐️ @Dmitry.Zasypkin, Engenheiro de Vendas Sênior⭐️ @Daniel.Kutac, Engenheiro de Vendas Sênior⭐️ @Eduard.Lebedyuk, Engenheiro de Plataformas em Nuvem Sênior⭐️ @Steve.Pisani, Arquiteto de Soluções Sênior⭐️ @James.MacKeith, Desenvolvimento de Sistemas Principal⭐️ @Nicholai.Mitchko, Gestor, Engenharia de vendas para parceiros de solução⭐️ @Timothy.Leavitt, Gestor de Desenvolvimento⭐️ @Benjamin.DeBoe, Gerente de Produto⭐️ @Robert.Kuszewski, Gerente de Produto⭐️ @Stefan.Wittmann, Gerente de Produto⭐️ @Raj.Singh5479, Gerente de Produto⭐️ @Jeffrey.Fried, Diretor de Gerenciamento de Produto⭐️ @Evgeny.Shvarov, Gestor do Ecossistema de Desenvolvedores
Nominação da Comunidade:
Para cada usuário, a maior pontuação será selecionada de duas das categorias abaixo:
Condições
Posição
1º
2º
3º
Se você tiver um artigo postado na Comunidade de Desenvolvedores e um aplicativo publicado no Open Exchange (OEX)
9
6
3
Se você possuir ao menos 1 artigo postado na Comunidade de Desenvolvedores ou 1 aplicativo publicado no OEX
6
4
2
Se você fizer qualquer contribuição valida à Comunidade de Desenvolvedores (postado um comentário/pergunta, etc.)
3
2
1
NÍvel
Posição
1º
2º
3º
Nível VIP no Global Masters ou Gerentes de Produto ISC
15
10
5
Nível Ambassador no GM
12
8
4
Nível Expert no GM ou moderadores da Comunidade de Desenvolvedores
9
6
3
Nível Specialist no GM
6
4
2
Nível Advocate no GM ou Funcionário ISC
3
2
1
Voto Cego!
O número de votos para cada aplicativo será ocultado de todos. Um vez ao dia publicaremos o placar nos comentários da postagem original.
A ordem de exibição dos projetos na página de concurso seguirá a seguinte ordem: quanto mais cedo a aplicação for enviada para a competição, mais acima ela estará na lista.
P.S. Não se esqueça de se inscrever nesta postagem (dê um clique no ícone do sino) para serem notificados de novos comentários.
Para participar da votação, você precisará:
Acesse o Open Exchange – as credenciais da Comunidade de Desenvolvedores funcionam lá.
Faça qualquer contribuição válida para a Comunidade de Desenvolvedores – responda ou faça perguntas, escreva um artigo, contribua publicando aplicações no Open Exchange – e assim você poderá votar. Verifique esta postagem com as opções para se fazer contribuições válidas para a Comunidade de Desenvolvedores.
Se você mudar de ideia, cancele sua escolha e de dê seu voto para outra aplicação!
Apoie a aplicação de sua escolha!
Nota: Os participantes do concurso podem corrigir bugs e fazer melhorias em suas aplicações durante a semana de votação então, não perca a oportunidadee e se inscrevam para serem notificados de lançamentos de aplicações!
Anúncio
Angelo Bruno Braga · Out. 24, 2022
Certifique-se em Administração de Sistema InterSystems IRIS!
Olá Comunidade,
Após o teste beta do novo exame de Certificação de Especialista em Administração de Sistemas InterSystems IRIS, a equipe de certificação dos Serviços de Aprendizagem InterSystems realizou a calibração e os ajustes necessários para liberá-lo para nossa comunidade. Já está pronto para compra e agendamento no catálogo de exames de certificação da InterSystems. Os candidatos em potencial podem analisar os tópicos do exame e as questões práticas para ajudar a orientá-los quanto às abordagens e conteúdo das questões do exame. A aprovação no exame permite que você reivindique um selo de certificação eletrônico que pode ser incorporado a contas de mídia social, como o Linkedin..
Se você é novo na Certificação InterSystems, consulte nossas páginas do programa que incluem informações sobre a realização dos exames, a política dos exames, Perguntas Frequentes e mais. Além disso, confira nossa Certificação Organizacional que pode ajudar sua organização a acessar valiosas oportunidades de negócios e estabelecer sua organização como um fornecedor sólido de soluções InterSystems em nosso mercado..
A equipe de certificação do Serviço de Aprendizagem InterSystems está entusiasmada com este novo exame e também estamos ansiosos para trabalhar com você para criar novas certificações que possam ajudá-lo a avançar em sua carreira. Estamos sempre abertos a ideias e sugestões em certification@intersystems.com.
Ansioso para comemorar seu sucesso,
Shane Nowack - Desenvolvedor de exames de certificação, InterSystems
Anúncio
Danusa Calixto · Nov. 11, 2022
Olá Comunidade!
Gostaríamos de convidá-lo a participar do nosso próximo concurso para compartilhar seus conhecimentos sobre FHIR:
🏆 Concurso InterSystems IRIS for Health : FHIR para a Saúde da Mulher 🏆
Envie sua aplicação que utiliza InterSystems FHIR ou Interoperabilidade de Saúde da InterSystems !
Duração: 14 de Novembro - 4 de Dezembro, 2022
Premio: $13,500!
>> Envie sua aplicação aqui <<
Tópico
💡 Soluções de Interoperabilidade de Saúde – FHIR 💡
Desenvolva qualquer solução FHIR de interoperabilidade ou solução de interoperabilidade de saúde ou uma solução que ajude a desenvolver e/ou manter soluções de interoperabilidade usando o servidor InterSystems IRIS for Health, Health Connect ou FHIR.
Além disso, convidamos os desenvolvedores a tentar resolver um dos problemas globais. Desta vez será a Saúde da Mulher.
Incentivamos você a participar desta competição e criar soluções destinadas a resolver os seguintes problemas:
Você receberá um bônus especial se seu aplicativo puder ajudar pacientes grávidas a descobrir tendências no rastreamento de sintomas de gravidez e/ou criar uma integração para compartilhar sintomas e anotações do diário de gravidez com um aplicativo de parceiro.
Também haverá outro bônus se você preparar e enviar um conjunto de dados FHIR relacionado à saúde digital da mulher nessas áreas: rastreamento/monitoramento da gravidez, apoio aos pais ou educação do paciente na menopausa.
Requisitos Gerais:
Aplicativos aceitos: novos aplicativos do Open Exchange ou existentes, mas com uma melhoria significativa. Nossa equipe analisará todas as inscrições antes de aprová-las para o concurso.
O aplicativo deve funcionar no InterSystems IRIS for Health Community Edition ou no Health Connect Cloud.
O aplicativo deve ser um aplicativo de código aberto e publicado no GitHub.
O arquivo README do aplicativo deve estar em inglês, conter as etapas de instalação e conter a demonstração em vídeo e/ou uma descrição de como o aplicativo funciona.
🆕 Premios do Concurso:
1. Nomeação dos Especialistas – os vencedores serão selecionados pela equipe de especialistas da InterSystems:
🥇 1° lugar - $5,000
🥈 2° lugar - $3,000
🥉 3° lugar - $1,500
🏅 4° lugar - $750
🏅 5° lugar - $500
🌟 6-10° lugares - $100
2. Vencedores da Comunidade – inscrições que receberão mais votos no total:
🥇 1° lugar - $1,000
🥈 2° lugar - $750
🥉 3° lugar - $500
Importante: Se vários participantes obtiverem a mesma quantidade de votos, todos serão considerados vencedores, e o prêmio em dinheiro será dividido entre os vencedores.
Prazos Importantes:
🛠 Fase de desenvolvimento e registro do aplicativo:
14 de November, 2022 (02:00 BR): Inicio do Concurso.
27 de November, 2022 (23:59 BR): Prazo máximo para envios.
✅ Período de votação:
28 de Novembro, 2022 (02:00 BR): Inicio da votação.
4 de Dezembro, 2022 (23:59 BR): Fim da votação.
Observação: os desenvolvedores podem melhorar seus aplicativos durante todo o período de registro e votação.
Quem Pode Participar?
Qualquer mebro da Comunidade de Desenvolvedores, exceto funcionários da InterSystems (contratados ISC permitidos). Cria uma conta !
Os desenvolvedores podem se unir para criar um aplicativo colaborativo. Permitido de 2 a 5 desenvolvedores em uma equipe.
Não se esqueça de destacar os membros do seu time no README da sua aplicação – perfis do usuário na Comunidade de Desenvolvedores .
Recursos úteis:
✓ Aplicações exemplo:
FHIR Server Template
iris-healthtoolkit-template
interoperability-embedded-python
FHIR HL7 SQL Demo FHIR DropBox
HL7 and SMS Interoperability Demo
IrisHealth Ensdemo
UnitTest DTL HL7
Healthcare HL7 XML
FHIR Interoperability Examples
FHIR-Orga-dt
FHIR Peudoanonimisation Proxy
FHIR-client-java
FHIR-client-.net
FHIR-client-python
FHIR related apps on Open Exchange
HL7 applications on Open Exchange
✓ Cursos Online:
FHIR Integrations
HL7 Integrations
Learn FHIR for Software Developers
Exploring FHIR Resource APIs
Using InterSystems IRIS for Health to Reduce Readmissions
Connecting Devices to InterSystems IRIS for Health
Monitoring Oxygen Saturation in Infants
FHIR Integration QuickStart
✓ Videos:
6 Rapid FHIR Questions
SMART on FHIR: The Basics
Developing with FHIR - REST APIs
FHIR in InterSystems IRIS for Health
FHIR API Management
Searching for FHIR Resources in IRIS for Health
✓ Para iniciantes em IRIS:
Build a Server-Side Application with InterSystems IRIS
Learning Path for beginners
✓ Para iniciantes com ObjectScript Package Manager (ZPM):
How to Build, Test and Publish ZPM Package with REST Application for InterSystems IRIS
Package First Development Approach with InterSystems IRIS and ZPM
✓ Como enviar sua aplicação para o concurso:
How to publish an application on Open Exchange
How to submit an application for the contest
Precisa de Ajuda?
Junte-se ao canal do concurso no servidor Discord da InterSystems ou fale conosco no comentário deste post.
Mal podemos esperar para ver seus projetos! Boa sorte 👍
Ao participar deste concurso, você concorda com os termos de competição definidos aqui. Por favor, leia-os atentamente antes de prosseguir.
Anúncio
Danusa Calixto · Nov. 11, 2022
Olá Comunidade,
Temos o prazer de convidá-los para o próximo webinar inicial sobre o concurso de programação FHIR para a Saúde da Mulher.
O FemTech (software para a saúde da mulher) é parte integrante da prestação de serviços de saúde moderna que individualiza o atendimento e incentiva o empoderamento do paciente. Prevê-se que o mercado de saúde digital das mulheres continue a crescer à medida que priorizamos e desestigmatizamos os problemas de saúde das mulheres.
Neste webinar, mostraremos alguns dos princípios gerais e problemas para resolver problemas relacionados à saúde da mulher, além de compartilhar ótimas ideias para sua inspiração. Como sempre, discutiremos e responderemos às perguntas sobre como criar soluções usando o InterSystems IRIS for Health.
Data & Hora: Segunda-feira, 14 de Novembro – 13:00 hrs (SP-BR)
Palestrantes: 🗣 @Aya.Heshmat, Especialista de Produto 🗣 @Dean.Andrews2971, Chefe de Relação com Desenvolvedores 🗣 @Evgeny.Shvarov, Gerente de ecossistema de desenvolvedores da InterSystems
>> Registre-se aqui <<
Anúncio
Angelo Bruno Braga · Nov. 22, 2022
Gerenciando Servidores InterSystems 5 a 9 de Dezembro de 2022. 11:00-19:00 horário de Brasília
Este curso de cinco dias ensina aos administradores de sistema e banco de dados como instalar, configurar e proteger o servidor InterSystems, configurar para alta disponibilidade e recuperação de desastres e monitorar o sistema. Os alunos também aprendem técnicas de solução de problemas.
Este curso é aplicável tanto ao InterSystems IRIS quanto ao Caché. Embora o curso seja independente de plataforma, os alunos podem concluir os exercícios usando o Windows ou o Ubuntu.
Inscreva-se Aqui
Anúncio
Angelo Bruno Braga · Dez. 8, 2022
Olá Comunidade,
Nos vemos no Encontro on-line com os vencedores do concurso InterSystems IRIS for Health – uma ótima oportunidade de conversar com a equipe de especialistas da InterSystems, bem como com nossos participantes.
Demonstração dos vencedores incluída!
Data & Horário: Sexta-feira, 9 de Dezembro, 12:00 horário de Brasília
>> Inscreva-se Aqui <<
Junte-se a nós para saber mais sobre as inscrições dos vencedores e conversar com nossos especialistas.
➡️ INSCREVA-SE HOJE
Vejo todos vocês em nosso encontro virtual!
Anúncio
Danusa Calixto · Maio 3, 2023
Olá Comunidade,
Temos um encontro on-line marcado para bater um papo sobre o 2º Concurso de Artigos Técnicos em Português da InterSystems 🏆
Será uma ótima oportunidade para conhecerem um pouco mais sobre a InterSystems e a Comunidade de Desenvolvedores, esclarecer dúvidas sobre o concurso diretamente comigo Danusa Calixto (Sales Engineer IS Brasil e Administradora da Comunidade de Desenvolvedores PT ) ao vivo, e também de conhecermos os participantes do concurso.
Será dia 6 de Maio, às 11h! Acesse: https://bit.ly/3LFIGyA
ID da reunião: 262 452 899 761
Senha: JAF8XL
Espero vocês! 😉
Anúncio
Danusa Calixto · Maio 5, 2023
Olá Comunidade!
O início do concurso está próximo, e resolvi fazer este comunicado para chamar a atenção de todos para um quesito MUITO IMPORTANTE sobre a participação no concurso de Artigos Técnicos.
Artigos criados com o uso de algoritmos ou aplicativos de Inteligência Artificial NÃO são considerados válidos para concorrer ao concurso. Faremos uma análise minuciosa de todos os artigos publicados e qualquer suspeita de que o artigo tenha sido gerado a partir desses algoritmos fará com que o artigo seja automaticamente DESCLASSIFICADO, não havendo recursos para recorrer a esta decisão.
A intensão do concurso é promover a nossa Comunidade de Desenvolvedores e através dela incentivar os membros da comunidade a conhecerem e estudarem a respeito dos produtos e tecnologias da InterSystems. Isso os leva à capacitação, engajamento, discussões e troca de ideias.
Não é necessário ser um especialista para participar. Queremos a participação de todos os níveis de desenvolvedores, e que todos tenham chances de concorrer aos prêmios do concurso de forma justa e que alcance os objetivos da Comunidade de Desenvolvedores.
Fique ligado e não deixe esta oportunidade escapar 😉
Artigo
Daniel Noronha da Silva · Jun. 9, 2023
Pesquisando sobre InterSystems IRIS e como ela pode transformar o negócio de uma organização me deparei com uma possibilidade: Como uma grande empresa pode melhorar sua eficiência operacional e oferecer uma experiência de compra mais personalizada para seus clientes?
Digamos que uma grande empresa do setor de varejo possui uma grande quantidade de dados de vendas, estoque e preferências de clientes que precisam ser analisados para identificar padrões e esse grande volume de dados precisa ser gerenciado e processado em tempo real para criar uma experiência de compra mais personalizada para cada cliente. Nesse aspecto a tecnologia InterSystems IRIS cai como uma luva para atender aos requisitos dessa empresa.
O InterSystems IRIS foi projetado para trabalhar com cargas de trabalho em tempo real, o que é essencial para análise de dados em grande volumes em ambientes de rápidas mudanças. Com capacidade de processar transações em alta velocidade e em tempo real, a plataforma IRIS pode lidar com esse tipo de dados sem nenhum problema. Principalmente nos tempos de hoje com o advento de microserviços e infraestrutura inteligente, a plataforma InterSystems IRIS é altamente escalável e pode lidar com grandes volumes de transações em tempo real, isso significa que, a empresa pode expandir sua infraestrutura de TI para atender às suas necessidades crescentes sem comprometer o desempenho ou a disponibilidade do sistema.
Segurança e integridade dos dados, a InterSystems IRIS permite que a empresa integre facilmente dados de várias fontes, incluindo bancos de dados relacionais e não relacionais, arquivos de texto e dados estruturados e não estruturados, com isso a empresa pode acessar e analisar facilmente todos os seus dados independente de onde estejam armazenados. Também podemos aplicar machine learning, a plataforma IRIS possui recursos avançados de aprendizado de máquina permitindo que a empresa treine modelos de machine learning para análise preditiva e recomendações personalizadas. Com essas capacidades a empresa pode analisar os dados dos clientes para identificar padrões de comportamento e oferecer recomendações de produtos personalizados com base em seus históricos de compras e preferências.
A InterSystems IRIS pode ser aplicada e utilizadas pelas mais diversas áreas do mercado, mas nesse caso em específico, para uma grande varejista é uma solução perfeita para obter insights, coletando os dados de vendas e estoque em tempo real em suas lojas físicas e online, esses dados são enviados para a IRIS processar em real time. Também, a IRIS integra dados de várias fontes, com isso podemos ajustar a produção, o estoque e a oferta de produtos para atender à demanda dos clientes.
Artigo
Claudio Devecchi · Jun. 20, 2023
Neste artigo, vou compartilhar o tema que apresentamos no Global Summit 2023, na sessão Tech Exchange. Eu e @Rochael.Ribeiro.
Nesta oportunidade, abordamos os seguintes tópicos, os quais iremos explorar neste artigo:
Ferramentas Open Exchange para o desenvolvimento rápido de APIs
Open Api Specification (OAS)
Maneira Tradicional versus Desenvolvimento Rápido
API Composta (Interoperabilidade)
Abordagens Spec-First ou Api-First
Governança e Monitoramento de Api's
Demonstração (vídeo)
Ferramentas Open Exchange para o Desenvolvimento Rápido de APIs Rest
Como estamos falando de desenvolvimento rápido de APIs modernas (Rest / json) vamos utilizar duas ferramentas do Intersystems Open Exchange:
A primeira é um framework para desenvolvimento rápido de APIs a qual iremos detalhar neste artigo.
https://openexchange.intersystems.com/package/IRIS-apiPub
A segunda é para utilizarmos o Swagger como interface de visualização da especificação e documentação das APIs Rest desenvolvidas na plataforma IRIS, bem como a sua utilização/execução. A base para o seu funcionamento é o padrão Open Api specification (OAS), descrito a seguir:
https://openexchange.intersystems.com/package/iris-web-swagger-ui
O que é Open API Specification (OAS)?
É um padrão utilizado mundialmente para definir, documentar e consumir APIs. Na maioria dos casos, as APIs são desenhadas antes mesmo da sua implementação. Vamos falar mais sobre isso nos próximos tópicos.
Mas este padrão também serve para agilizar testes e chamadas das APIs em ferramentas (Rest Apis Clients) de mercado, como o Swagger, Postman, Insomnia, etc…
Forma tradicional de publicação de uma API usando o Intersystems IRIS
Imagine que queremos publicar uma API com base em um método IRIS já existente (figura abaixo).
No método tradicional:
1: Temos que pensar em como os consumidores irão chamá-la. Por exemplo: Qual path e verbo iremos utilizar e como iremos responder. Se em um objeto JSON ou como um plain/text.
2: Vamos ter que construir um novo método em uma classe %CSP.REST que irá manipular a chamada http e irá fazer uma chamada para este método.
3: Vamos manipular a resposta do método para a resposta http planejada para o usuário final.
4: Teremos que pensar em como iremos prover o código de sucesso e como iremos tratar as exceções.
5: Vamos mapear a rota para o nosso novo método.
6: Temos que pensar em como iremos prover a documentação da API para o usuário final. Iremos usar o Open Api Specification?
7: E se por exemplo tivermos um método com um payload de requisição ou resposta, o tempo de implementação de tudo irá aumentar, porque o payload também deverá ser documentado.
E como podemos ser mais rápidos?
Simplesmente marcando o método IRIS com o atributo [WebMethod], seja ele qual for, que o framework irá cuidar da sua publicação, utilizando-se do padrão OAS 3.x.
E por quê o padrão 3.x é tão importante?
Porque ele também documenta detalhadamente todas as propriedades dos payloads na entrada e saída.
Desta maneira, quaisquer ferramentas Rest Client de mercado podem instantaneamente se acoplar às APIs, como o Insomnia, Postman, Swagger, etc...
Utilizando o Swagger já iremos visualizar a nossa API (acima) e já podemos chamá-la.
Customização da API
Mas e se eu precisar customizar a minha API?
Por exemplo: Ao invés do nome do método eu quero que o path seja outro. E quero que os parâmetros de entrada estejam no path, não somente como um query param.
Definimos uma notação específica acima do método, onde podemos complementar as meta-informações que o método por si só não provê.
Neste exemplo estamos definindo um outro path para a nossa api e complementando as informações para o usuário final ter uma api mais amigável.
Mapa de projeção de método IRIS para API Rest
Este framework suporta inúmeros tipos de parâmetros.
Neste mapa podemos destacar os tipos complexos de parâmetros, ou seja, os objetos. Eles serão expostos automaticamente como um payload JSON e cada propriedade será devidamente documentada para o usuário final.
Interoperabilidade (Apis Compostas)
Suportando tipos complexos, é possível também expor métodos construídos para a Interoperabilidade.
É um cenário propício para a construção de APIs compostas, que se utilizam de orquestração de múltiplos componentes externos (outbounds).
Isso significa que os objetos ou mensagens utilizadas como request ou response serão automaticamente publicadas e interpretadas por ferramentas como o swagger.
E é uma forma excelente para testar componentes da interoperabilidade, pois geralmente um template do payload já é carregado para que o usuário saiba quais propriedades a API se utiliza.
Primeiro o desenvolvedor pode focar no teste, depois pode fazer o refinamento e customizar a exposição da API Rest.
Abordagem Spec-first ou Api-first
Outro conceito amplamente utilizado atualmente é ter a definição da API antes mesmo de sua implementação.
Com este framework é possível fazer a importação de uma especificação (OAS) para uma classe com a estrutura (spec) dos métodos já definidos, faltando apenas a sua implementação.
Governança e Monitoramento de Apis
Para a governança das APIs, é igualmente recomendada a utilização do IAM em conjunto com o apiPub.
Além de ter múltiplos plugins, o IAM pode se acoplar rapidamente às APIs através do padrão OAS.
O apiPub oferece um tracing adicional para as APIs que será demonstrado a seguir.
Demonstração
Download & Documentação
Intersystems Open Exchange: https://openexchange.intersystems.com/?search=apiPub
Documentação Completa: https://github.com/devecchijr/apiPub Muito bom Claudio! Esse é um recurso que com certeza facilita em muito a vida do desenvolvedor!
Parabéns. Obrigado Djeniffer! Fala @Claudio.Devecchi
O aplicativo é excelente e o artigo está muito bem detalhado! Isso facilita demais a vida de quem desenvolve e busca novas formas de criação. abracos Valeu pelo feedback meu caro @Henrique.GonçalvesDias !
Abraços
Anúncio
Danusa Calixto · Jun. 26, 2023
Olá Comunidade!
Os artigos publicados como tradução para ganhar a bonificação durante o período do concurso foram listados junto com os artigos concorrente. Porém, quero informá-los, de que eles não foram avalizados como artigos participantes e não participaram da votação. Eles foram apurados somente para o efeito da bonificação.
As publicações de traduções correspondentes ao informado acima foram:
Alterar o trace do Visualizador de Mensagens para JSON em vez de XML publicado por @Heloisa.Paiva
API para importar/exportar rotinas publicado por @Heloisa.Paiva
Melhores Templates publicado por @Heloisa.Paiva
Instalando Apache Server e HealthShare HealthConnect no Ubuntu Linux publicado por @Cristiano.Silva
Como obter informações de erro de resultados de compilação em massa de rotina/classe publicado por @Miqueias.Santos
Enviando mensagens para Kafka publicado por @Miqueias.Santos
Exemplo do FHIR e IntegratedML publicado por @Luana.Machado
Agradecemos a todos pela contribuição com as traduções publicadas. Continuem a avaliar e traduzir os artigos de outras comunidades para a comunidade em Português. Isso nos ajuda a manter a comunidade ativa e sempre atualizada.
Ótimo trabalho de vocês 😉
Anúncio
Danusa Calixto · Abr. 2
Olá Comunidade!
Animados com as novidades disponibilizadas na versão mais recente dos produtos InterSystems IRIS, InterSystems IRIS for Health, and HealthShare Health Connect ?
A versão 2025.1 dos produtos está cheia de novidades incluindo melhorias na tela de Configuração da Produção e no Editor DTL.
Saiba mais sobre a experiência aprimorada do usuário para a construção de integrações com os produtos InterSystems®. Aya Heshmat, Product Manager do HealthShare® Health Connect, explica como esses fluxos de trabalho são projetados para melhorar a navegação, fornecer filtragem mais inteligente, otimizar a edição avançada e permitir a integração perfeita do controle de origem.
Assista ao vídeo Building Integrations: A New User Experience e fique por dentro!
Compartilhe conosco nos comentários suas impressões e feedback! 😉
Artigo
Mark Bolinsky · Nov. 23, 2020
## Introdução
Recentemente, a InterSystems concluiu uma comparação de desempenho e escalabilidade da IRIS for Health 2020.1, cujo foco foi a interoperabilidade do HL7 versão 2. Este artigo descreve a taxa de transferência observada para diversas cargas de trabalho e também apresenta diretrizes de configuração geral e dimensionamento para sistemas nos quais a IRIS for Health é usada como um mecanismo de interoperabilidade para as mensagens do HL7v2.
A comparação simula cargas de trabalho parecidas com as de ambientes em produção. Os detalhes da simulação são descritos na seção Descrição e metodologia das cargas de trabalho. As cargas de trabalho testadas consistiram de cargas de Patient Administration (ADT) e Observation Result (ORU) do HL7v2 e incluíram transformações e novo roteamento.
A versão 2020.1 da IRIS for Health demonstrou uma taxa de transferência sustentada de mais de 2,3 bilhões de mensagens (entrada e saída) por dia com um servidor simples com processadores escaláveis Intel® Xeon® de 2ª geração e armazenamento Intel® Optane™ SSD DC P4800X Series. Os resultados mais que dobraram a escalabilidade em relação à comparação de taxa de transferência anterior do Ensemble 2017.1 HL7v2.
Durante os testes, a IRIS for Health foi configurada para preservar a ordem PEPS (primeiro a entrar, primeiro a sair) e para fazer a persistência completa das mensagens e filas para cada mensagem de entrada e saída. Ao fazer a persistência das filas e mensagens, a IRIS for Health proporciona proteção dos dados caso haja travamento do sistema, além de recursos completos de procura e reenvio de mensagens passadas.
Além disso, as diretrizes de configuração são abordadas nas seções abaixo, que ajudarão a escolher uma configuração e implantação adequadas para atender às exigências de desempenho e escalabilidade de suas cargas de trabalho.
Os resultados mostram que a IRIS for Health consegue atender a altíssimas taxas de transferência de mensagens em hardware de prateleira e, na maioria dos casos, permite que um único servidor pequeno forneça interoperabilidade de HL7 para toda a organização.
* * *
## Visão geral dos resultados
Foram usadas três cargas de trabalho para representar diferentes aspectos da atividade de interoperabilidade do HL7:
* **Carga de trabalho T1:** usa passagem simples de mensagens HL7, com uma mensagem de saída para cada mensagem de entrada. As mensagens são passadas diretamente do serviço empresarial do Ensemble (Ensemble Business Service) para a operação de negócios do Ensemble (Ensemble Business Operation), sem um mecanismo de roteamento. Nenhuma regra de roteamento foi usada, e nenhuma transformação foi executada. Foi criada uma instância de mensagens HL7 no banco de dados por mensagem de entrada.
* **Carga de trabalho T2:** usa um mecanismo de roteamento para alterar uma média de 4 segmentos da mensagem de entrada e roteá-la para uma única interface de saída (1 para 1 com uma transformação). Para cada mensagem de entrada, foi executada uma transformação de dados, e foram criados dois objetos de mensagem HL7 no banco de dados.
* **Carga de trabalho T4:** usa um mecanismo de roteamento para rotear separadamente mensagens modificadas para cada uma das quatro interfaces de saída. Em média, 4 segmentos da mensagem de entrada foram modificadas em cada transformação (1 entrada para 4 saídas com 4 transformações). Para cada mensagem de entrada, foram executadas quatro transformações de dados, foram enviadas quatro mensagens de saída, e foram criados cinco objetos de mensagem HL7 no banco de dados.
As três cargas de trabalha foram executadas em um sistema físico de 48 núcleos com dois processadores escaláveis Intel® Xeon® Gold 6252, com das unidades Intel® Optane™ SSD DC P4800X de 750 GB, com o Red Hat Enterprise Linux 8. Os dados são apresentados como o número de mensagens por segundo (e por hora) de entrada, o número por segundo (e por hora) de saída, bem como o total de mensagens (de entrada e de saída) em 10 horas por dia. Além disso, o uso de CPU é apresentado como medida dos recursos de sistema disponíveis para determinado nível de taxa de transferência.
### Resultados de escalabilidade
_Tabela 1: Resumo da taxa de transferência das quatro cargas de trabalho nesta configuração de hardware testada: _

*Carga de trabalho combinada, com 25% de T1, 25% de T2 e 50% de T4
* * *
## Descrição e metodologia das cargas de trabalho
As cargas de trabalho testadas incluíram mensagens de Patient Administration (ADT) e Observation Result (ORU) do HL7v2, com um tamanho médio de 1,2 KB e uma média de 14 segmentos. Cerca de 4 segmentos foram modificados pelas transformações (para cargas de trabalho T2 e T4). Os testes representam 48 a 128 interfaces de entrada de 48 a 128 interfaces de saída enviando e recebendo mensagens por TCP/IP.
Na carga de trabalho T1, foram usados quatro namespaces separados, cada um com 16 interfaces; na carga de trabalho T2, foram usados três namespaces, cada um com 16 interfaces; na carga de trabalho T4, foram usados quatro namespaces, cada um com 32 interfaces; e, na última "carga de trabalho combinada", foram usados três namespaces, com 16 interfaces para carga de trabalho T1, 16 para carga de trabalho T2 e 32 para carga de trabalho T4.
A escalabilidade foi mensurada aumentando-se gradualmente o tráfego em cada interface para descobrir a taxa de transferência mais alta com critérios de desempenho aceitável. Para que o desempenho seja aceitável, as mensagens devem ser processadas a uma taxa sustentada, sem filas, sem atrasos mensuráveis na entrada das mensagens, e o uso médio de CPU deve ficar abaixo de 80%.
Testes anteriores demonstraram que o tipo de mensagem HL7 usado não é significativo para o desempenho e a escalabilidade do Ensemble. Os fatores significativos são o número de mensagens de entrada, o tamanho das mensagens de entrada e saída, o número de novas mensagens criadas no mecanismo de roteamento e o número de segmentos modificados.
Além disso, testes anteriores demonstraram que o processamento de campos específicos de uma mensagem HL7 em uma transformação de dados não costuma impactar o desempenho de forma significativa. As transformações feitas nesses testes usaram atribuições bem simples para criar novas mensagens. É importante salientar que processamentos complexos (como o uso de consultas SQL extensivas em uma transformação de dados) podem fazer os resultados variarem.
Testes anteriores também indicaram que o processamento de regras não costuma ser significativo. Os conjuntos de regras de roteamento usados nos testes tiveram uma média de 32 regras, e todas eram simples. É importante salientar que conjuntos de regras extremamente grandes ou complexos podem fazer os resultados variarem.
### Hardware
#### Configuração do servidor
Os testes utilizaram um servidor com processadores escaláveis Intel® Xeon® Gold 6252 "_Cascade Lake_" de 2ª geração, com 48 núcleos de 2,1 GHz em um sistema com 2 soquetes, 24 núcleos por soquete com 192 GB de DR4-2933 DRAM e interface de rede Ethernet de 10 Gbits. Foi usado o sistema operacional Red Hat Enterprise Linux Server 8 para esse teste, com a IRIS for Health 2020.1
#### Configuração do disco
É feita a persistência completa no disco das mensagens que passam pela IRIS for Health. Nesse teste, duas unidades Intel® Optane™ SSD DC P4800X de 750 GB internas do sistema foram usadas, dividindo-se os bancos de dados em una unidade e os registros de log em outro. Além disso, para garantir uma comparação real, foi ativado o commit síncrono nos registros de log para forçar a durabilidade dos dados. Para a carga de trabalho T4 descrita anteriormente neste documento, cada mensagem HL7 de entrada gera aproximadamente 50 KB de dados, que podem ser divididos conforme indicado na tabela 2. Os diários de transações geralmente são mantidos na linha por menos tempo que os logs ou dados das mensagens, e isso deve ser levado em conta ao calcular o espaço em disco total necessário.
_Tabela 2: Requisitos de disco por mensagem HL7 de entrada para carga de trabalho T4 _
| Contribuinte | Requisito de dados |
| ------------------------------ | ------------------ |
| Dados do segmento | 4,5 KB |
| Objeto da mensagem HL7 | 2 KB |
| Cabeçalho da mensagem | 1 KB |
| Log de regra de encaminhamento | 0,5 KB |
| Diários de transações | 42 KB |
| Total | 50 KB |
Lembre-se de que a carga de trabalho T4 usa um mecanismo de roteamento para rotear separadamente mensagens modificadas para cada uma das quatro interfaces de saída. Em média, 4 segmentos da mensagem de entrada foram modificadas em cada transformação (1 entrada para 4 saídas com 4 transformações). Para cada mensagem de entrada, foram executadas quatro transformações de dados, foram enviadas quatro mensagens de saída e foram criados cinco objetos de mensagem HL7 no banco de dados.
Ao configurar sistemas para uso em produção, os requisitos reais devem ser calculados considerando-se os volumes de entrada diários, bem como o agendamento de limpeza de mensagens HL7 e a política de retenção de arquivos de registros de logs. Além disso, é necessário configurar no sistema um espaço adequado para registros de log, para evitar que os volumes de disco de registros de log fiquem cheios. Os arquivos de registros de log devem ficar em discos separados fisicamente dos arquivos de banco de dados, tanto por questões de desempenho quanto de confiabilidade.
## Conclusão
A taxa de transferência de mensagens HL7v2 da InterSystems IRIS for Health demonstrada nesses testes ilustra a enorme capacidade de taxa de transferência com uma configuração básica de servidor de prateleira com 2 soquetes para dar suporte a cargas de trabalho de mensagens bastante exigentes de qualquer organização. Além disso, a InterSystems está comprometida a aprimorar constantemente o desempenho e a escalabilidade a cada versão, além de aproveitar os benefícios das tecnologias mais recentes de servidor e nuvem.
O gráfico abaixo apresenta uma visão geral e um comparativo do aumento da taxa de transferência das comparações anteriores do Ensemble 2015.1 e Ensemble 2017.1 com processadores Intel® E5-2600 v3 (_Haswell_) e a comparação do Ensemble 2017.1 com processadores escaláveis Intel® Platinum Series (_Skylake_) de 1ª geração em relação aos resultados mais recentes com os processadores escaláveis Intel® Xeon® Gold Series (_Cascade Lake_) de 2ª geração executando a IRIS for Health 2020.1.
_Gráfico 1: Taxa de transferência de mensagens (em milhões) por 10 horas em um único servidor _

A InterSystems IRIS for Health continua aumentar a taxa de transferência de interoperabilidade a cada versão, além de oferecer flexibilidade quanto aos recursos de conectividade. Como o gráfico acima mostra, a taxa de transferência de mensagens aumentou significativamente e, com cargas de trabalho T2, dobrou em relação a 2017 e mais que triplicou em relação a 2015 na mesma janela de 10 horas e **sustentou mais de 2,3 bilhões** de taxas de mensagens em 24 horas.
Outro indicador importante dos avanços da IRIS for Health é a melhoria da taxa de transferência com cargas mais complexas T2 e T4, que incorporam transformações e regras de roteamento, ao contrário da operação única de passagem da carga de trabalho T1.
A InterSystems está disponível para conversar sobre soluções de acordo com as necessidades de interoperabilidade de sua organização.