查找

公告
· 七月 2

CCR Source Control Hooks Now Automatically Update Productions and Restart Config Items!

 

Any time a change is made to the configuration of a running Production, an update is needed to apply any changes in configuration or default settings to the running Production. This has historically been a manual step by the user. Now, if the CCR Client Tools cause a running Production to need update, the Production is updated automatically. This means users will no longer have to navigate to the Production Configuration page and click the 'Update Production' button every time they load an ItemSet. Additionally, this automatic Production update runs not only when deploying changes, but when making them! If editing the Production in source control, these changes are applied to the running Production automatically after compile of the Production class.

Another manual step when source controlling Productions is applying changes in Business Host code to the running Production. Just updating the Production does not apply these changes automatically. To apply these code changes, a user would need to restart Config Items belonging to the custom Business Host class. This could involve hunting down potentially many items within the Production if an ItemSet contains changes to multiple custom Host classes. Now, for clients on at least IRIS 2019.4.0, Business Host class compilation triggers all Config Items of that class to be automatically restarted. Should any Config Items fail to automatically restart, these will be reported to the user in either the output from ItemSet Load or the output window of the IDE where the class was compiled. Then the user can take necessary manual steps for restarting just these items. See example Transport Log text when an item fails to automatically restart:

 

If using an Instance-Wide CCR Client Configuration, this change will also automatically apply these changes to all running Production Namespaces! An edit to a custom Business Host class in one Namespace triggers Config Item restarts in all affected Productions.

These workflow changes to source controlling Productions are intended to save time and reduce risk. When a user introduces changes to a Production, these changes are immediately activated and made tangible. To make sure you have this feature, check the output of Version^%buildccr for a ItemSet class version of at least 231. Big thanks to @Eduard Lebedyuk for his input and his article describing how to address these issues when source controlling Productions with GitLab: Continuous Delivery of your InterSystems solution using GitLab - Part XI:
 

2 Comments
讨论 (2)2
登录或注册以继续
问题
· 七月 2

Building Query String for FHIR Request

I was wondering if anyone had a way to automate creating the Query String for a FHIR Request?

Using HS.FHIRServer.Interop.Request in my development I have to specify the following...

I was wondering.... if my source had variable number of fields if there was a way to automate the build for the QueryString when doing a Patient Search?

I am trying to replicate a way to use FHIR as a way to query the EMR instead of using a MS SQL Stored Procedure that is populated via HL7 ADT to query.

讨论 (0)2
登录或注册以继续
讨论 (0)1
登录或注册以继续
讨论 (0)1
登录或注册以继续
文章
· 七月 2 阅读大约需 3 分钟

Celebrando a un Contribuidor de Toda la Vida en la Comunidad de Desarrolladores

Entre las muchas voces que dan forma a la Comunidad de Desarrolladores de InterSystems, algunas se destacan no solo por su conocimiento, sino también por su constancia, curiosidad y pasión. Una de esas voces es la de @Dmitry Maslennikov, un miembro veterano cuya experiencia abarca casi dos décadas y que sigue innovando e inspirando a desarrolladores en todo el mundo.

🤩 Echemos un vistazo al profundo recorrido de Dmitry con InterSystems y al impacto duradero que ha tenido en nuestra Comunidad...

La historia de Dmitry con InterSystems comenzó en marzo de 2007, cuando consiguió su primer trabajo como programador. Desde entonces, su trayectoria profesional lo ha llevado por varias empresas, ciudades e incluso países, pero su vínculo con las tecnologías de InterSystems ha sido una constante. A lo largo de los años, Dmitry se ha convertido en un experto consolidado en Caché e IRIS, participando en proyectos de misión crítica y arquitecturas de sistemas a gran escala.

Uno de los hitos más memorables de Dmitry fue garantizar la estabilidad del rendimiento de una aplicación de alta demanda utilizada por 3,000 usuarios concurrentes. Con la tarea de optimizar la velocidad y la capacidad de respuesta frente a enormes volúmenes de datos y un crecimiento acelerado, Dmitry se adentró en la optimización del rendimiento y el diseño arquitectónico. Más recientemente, formó parte de un ambicioso proyecto de migración de un sistema monolítico complejo a AWS, un esfuerzo que implicó dividir la funcionalidad en servicios escalables mientras se mantenía una capa de datos unificada. Al enfrentar desafíos como la coordinación entre servidores y la integración de subsistemas, Dmitry adquirió una valiosa experiencia en transformación nativa en la nube.

Sin embargo, no todos los aprendizajes surgieron de trabajos planificados. Dmitry recuerda un incidente estresante cuando, por error, eliminó un global crucial en un sistema de producción. La presión fue intensa, pero esa experiencia se convirtió en un punto de inflexión que le enseñó habilidades fundamentales en gestión de backups y recuperación basada en journals.

La relación de Dmitry con la Comunidad de Desarrolladores comenzó incluso antes de que existiera la plataforma oficial. Escribía artículos en blogs y participaba activamente en Google Groups, hasta que finalmente se unió a la Comunidad de Desarrolladores de InterSystems en su lanzamiento en 2015.

Con el tiempo, la participación de Dmitry fue más allá de los hilos de discusión. Ha adoptado nuevas iniciativas como Open Exchange, donde comparte sus proyectos y participa en concursos de la Comunidad. También ha encontrado en el Portal de Ideas un espacio creativo donde se inspira y aporta ideas nuevas para el desarrollo futuro.

¿Su consejo para los recién llegados?

Nunca dejéis de aprender. Explorad diferentes ideas e impleméntalas sin importar la tecnología. Cuanto más amplio sea vuestro conocimiento de diversos enfoques, mejor seréis resolviendo problemas.

Hoy, Dmitry está impulsado por una misión: hacer que InterSystems IRIS sea más accesible, creando proyectos en múltiples lenguajes de programación y extendiendo su alcance a diferentes comunidades de desarrollo. Esta pasión incluso se refleja en su tiempo libre, donde adaptar proyectos de código abierto para que funcionen con IRIS no es solo una tarea, sino un verdadero pasatiempo.

Estamos agradecidos por el compromiso continuo de Dmitry con la Comunidad de Desarrolladores. Su recorrido es un testimonio de perseverancia, crecimiento y del inmenso potencial del conocimiento compartido. Brindamos por Dmitry: un verdadero campeón de la Comunidad y un constructor de puentes entre tecnologías y zonas horarias.

👏 ¡Agradezcamos todos a Dmitry por sus invaluables contribuciones y constante inspiración!

讨论 (0)1
登录或注册以继续