Nova postagem

Pesquisar

Artigo
· Mar. 17 6min de leitura

Volver a lo básico: ¿Por qué InterSystems?

InterSystems ha estado a la vanguardia de la tecnología de bases de datos desde su creación, siendo pionera en innovaciones que superan constantemente a competidores como Oracle, IBM y Microsoft. Al centrarse en un diseño eficiente del núcleo y adoptar un enfoque sin concesiones en el rendimiento de los datos, InterSystems se ha hecho un hueco en las aplicaciones de misión crítica, garantizando fiabilidad, velocidad y escalabilidad.


Una historia de excelencia técnica

Durante sus primeros años, InterSystems se distinguió por su innovadora arquitectura de bases de datos, que abordaba las ineficiencias de los sistemas de bases de datos relacionales heredados. Mientras que competidores como Oracle se basaban en diseños relacionales rígidos, InterSystems introdujo una base de datos multimodelo impulsada por su núcleo propietario. Esta innovación permitía manejar los datos como tablas, objetos, matrices multidimensionales o pares clave-valor, todo ello dentro de un motor de base de datos unificado. El resultado fue una mejora significativa del rendimiento de las cargas de trabajo transaccionales en comparación con las bases de datos convencionales. Estas capacidades sentaron las bases del dominio de InterSystems en sectores como la sanidad y las finanzas, en los que los sistemas deben manejar grandes cantidades de datos sin comprometer la velocidad ni la precisión.


Mantener la competitividad frente a los gigantes del sector

A pesar de la competencia de empresas que cotizan en bolsa con grandes recursos, como AWS y Microsoft, InterSystems sigue siendo un proveedor de confianza para aplicaciones de misión crítica. Esta confianza duradera se deriva de su superioridad técnica y de un compromiso centrado en sus clientes

  1. Un núcleo diseñado para ofrecer fiabilidad y baja latencia El núcleo de InterSystems IRIS es su núcleo, un motor de alto rendimiento diseñado para maximizar la velocidad, la fiabilidad y la escalabilidad. A diferencia de los competidores que dependen de capas externas o middleware para escalar el rendimiento, el núcleo IRIS integra funciones clave como la indexación de datos, el registro en diario y el almacenamiento en caché de forma nativa, lo que garantiza un rendimiento de baja latencia bajo cargas de trabajo extremas.
    • Journaling y recuperación de fallos: Las técnicas avanzadas de registro en el kernel IRIS minimizan los tiempos de recuperación, lo que permite a los sistemas recuperar un estado coherente en cuestión de segundos, incluso en situaciones catastróficas. Las soluciones de la competencia suelen tener tiempos de recuperación más lentos, lo que puede provocar costosos tiempos de inactividad.
    • Escalabilidad con ECP y Sharding: InterSystems IRIS supera a sus rivales al permitir la escalabilidad horizontal con Enterprise Cache Protocol (ECP) y la fragmentación de datos. Esto permite a organizaciones como Epic Systems, un gigante del software sanitario, gestionar millones de transacciones sanitarias diarias de forma fiable.  
  2. De confianza para aplicaciones de misión crítica Sectores como la sanidad y las finanzas, en los que el fracaso no es una opción, siguen confiando en InterSystems. Por ejemplo, el U.S. Department of Veterans Affairs y Credit Suisse confían en IRIS para ofrecer una gestión de datos coherente y de alto rendimiento. Esta confianza se sustenta en la capacidad de InterSystems para procesar millones de transacciones por segundo con latencia determinista, superando con creces a Aurora de AWS en casos de uso de transacciones intensivas.
  3. Innovación centrada en el cliente A diferencia de sus competidores que cotizan en bolsa, InterSystems reinvierte fuertemente en investigación y desarrollo en lugar de centrarse en la rentabilidad de los accionistas. Este enfoque ha impulsado innovaciones como IntegratedML, que integra el aprendizaje automático directamente en la base de datos, y Multi-Model Data Access, que elimina la necesidad de costosas canalizaciones ETL.

Preparados para la era de la IA

A medida que la inteligencia artificial reconfigura las industrias, la demanda de sistemas de datos escalables y de alto rendimiento ha alcanzado niveles sin precedentes. InterSystems IRIS, con su núcleo optimizado y su escalabilidad inherente, se encuentra en una posición única para satisfacer estas demandas.

  1. Velocidad y rendimiento de baja latencia En las aplicaciones de IA, donde los milisegundos importan, InterSystems IRIS destaca al aprovechar el procesamiento en memoria y la indexación inteligente para minimizar la latencia. Las pruebas comparativas revelan que InterSystems IRIS era entre 2,7 y 3,1 veces más eficiente que AWS Aurora MySQL y la ventaja en eficiencia crecía a medida que aumentaba el número de nodos en el clúster. 
  2. InterSystems IRIS admite el escalado vertical para sistemas de núcleo alto y el escalado horizontal mediante sharding y ECP. Esta arquitectura permitió a Mass General Brigham escalar su plataforma de datos sanitarios, permitiendo una integración perfecta de más de 100 millones de historiales de pacientes en toda su red de hospitales y clínicas. Gracias a InterSystems IRIS, Mass General Brigham consiguió un rápido rendimiento de las consultas e información en tiempo real, algo fundamental para el apoyo a la toma de decisiones clínicas y el análisis de la salud de la población.
  3. Al integrar las cargas de trabajo operativas y analíticas en el mismo entorno, InterSystems elimina la necesidad de procesos ETL que introducen latencia y complejidad. Esta capacidad permite a los modelos de IA acceder instantáneamente a conjuntos de datos en vivo, acelerando los flujos de trabajo en sectores como la cadena de suministro y la fabricación.
  4. Integración preparada para IA InterSystems IRIS se integra perfectamente con Python, IntegratedML y marcos de IA populares como TensorFlow y PyTorch. Estas integraciones permiten a las organizaciones desplegar modelos de IA directamente en el entorno de la base de datos, reduciendo la sobrecarga y la latencia en comparación con los enfoques tradicionales que requieren mover datos a sistemas externos.

Números concretos que importan

  • Benchmarks de rendimiento: Los resultados de las pruebas demuestran una gran ventaja en el rendimiento de InterSystems IRIS en comparación con AWS Aurora MySQL, MariaDB, Microsoft SQL Server, Oracle y PostgreSQL. La tasa de inserción de InterSystems IRIS fue entre 1,7 y 9 veces más rápida que la de los otros sistemas. La tasa de consulta de datos de InterSystems IRIS fue entre 1,1 veces y 600 veces más rápida que la de los demás sistemas.
  • Escalabilidad: El núcleo IRIS admite la ingesta de millones de transacciones por segundo, lo que lo hace ideal para empresas globales.
  • Impacto en el mundo real: Más de mil millones de historiales médicos de todo el mundo se gestionan con la tecnología de InterSystems, lo que demuestra una escalabilidad y fiabilidad inigualables.

Conclusión

El exclusivo diseño del núcleo de InterSystems y su compromiso con la innovación durante décadas han consolidado su posición como líder en sistemas de misión crítica. Ya sea gestionando transacciones sanitarias para Epic, alimentando sistemas financieros para Harris Associates o habilitando aplicaciones de IA en tiempo real, InterSystems IRIS ofrece constantemente una velocidad, fiabilidad y escalabilidad inigualables. A medida que las industrias adoptan las demandas computacionales de la IA, InterSystems sigue siendo el socio de confianza para las organizaciones que no pueden permitirse hacer concesiones.

Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Mar. 17

¡Primer webinar del año! "Conectando sensores con InterSystems IRIS"

¡Hola desarrolladores! 

Os invitamos a un nuevo webinar en español: "Conectando sensores con InterSystems IRIS" el jueves 03 de abril, a las 4:00 PM (CEST).

   

En este webinar veremos cómo capturar información de sensores hacia InterSystems IRIS. Gracias a esta recolección de datos se abren numerosas posibilidades que exploraremos de la mano de Jairo Ruiz, uno de nuestros expertos Sales Engineer de Colombia. 

Webinar dirigido a Desarrolladores, analistas de integración y todos aquellos interesados en las posibilidades de la tecnología InterSystems :)

¡Os esperamos!

🗣 Ponente: , Jairo Ruiz Sales Engineer en InterSystems Colombia

➡️ Registro >>

Discussão (0)1
Entre ou crie uma conta para continuar
Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Mar. 17 3min de leitura

Un aperçu du Dynamic SQL et Embedded SQL

   

 

 

Contrairement au film mentionné dans l'image (pour ceux qui ne connaissent pas, Matrix, 1999), le choix entre Dynamic SQL et Embedded SQL n'est pas un choix entre réalité et fantaisie, mais une décision à prendre. Ci-dessous, je vais essayer de vous faciliter la tâche.

Si votre besoin concerne les interactions entre le client et l'application (et par conséquent la base de données), le Dynamic SQL peut être plus approprié, car il s'adapte très facilement à ces changements de requête. Cependant, ce dynamisme a un coût : à chaque nouvelle requête, elle est remodelée, ce qui peut entraîner un coût d'exécution plus élevé. Voici un exemple simple d'extrait de code Python.

Exemple de Dynamic SQL 

Sur la base des informations ci-dessus, Embedded SQL est-il le meilleur choix ? Cela dépend. Si on considère uniquement l'agilité d'exécution, on pourrait opter pour cette option. Les instructions SQL sont insérées directement dans le code de programmation, à l'aide de variables HOST pour l'entrée et la sortie des données. L'objectif n'est pas d'enseigner l'utilisation de telle ou telle option, mais plutôt de vous ouvrir aux possibilités et d'en apprendre un peu plus sur chacune.

Voici quelques fonctionnalités pertinentes à prendre en compte lors du démarrage d'un développement nécessitant une requête SQL :

Comme mentionné précédemment, Embedded SQL est souvent reconnu pour ses performances, mais il ne s'agit pas d'une course, et la vitesse n'est pas notre seule préoccupation. Son intégration avec plusieurs langages de haut niveau permet aux développeurs d'optimiser l'utilisation des ressources, car ils n'ont pas besoin de rechercher autant de fichiers externes ou de scripts distincts, ce qui rend le code plus propre et plus facile à maintenir.

Il se distingue également par sa cohérence : les modifications apportées à la base de données peuvent être répercutées dans le code SQL, évitant ainsi d'éventuelles incohérences. Enfin, l'intégration des requêtes au code renforce la sécurité, car les contrôles d'accès peuvent être implémentés directement dans l'application, évitant ainsi les accès non autorisés et les requêtes inappropriées.

Voici maintenant ce que prend en charge Dynamic SQL. Ce dynamisme se manifeste par sa flexibilité : tout est mis en forme au fur et à mesure, requêtes, conditions et même noms de tables ou de champs, au bénéfice du client, l'utilisateur. Il se distingue également par sa simplicité d'administration, car les administrateurs de bases de données peuvent effectuer la maintenance des données et des bases de données, en vérifiant l'impact en temps réel, évitant ainsi les problèmes de compilation majeurs.

En résumé, avec un peu de théorie et un peu de « pratique », toutes ces informations montrent qu'il n'y a pas de bon ou de mauvais camp, ni même de méchant ou de gentil. Le fait est que la connaissance de ce qui sera développé, une analyse approfondie des besoins, mènera à un choix…

De quel côté de la force serez-vous ?

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Mar. 17 3min de leitura

Having trouble connecting your Visual Studio Code to your IRIS instance via WebGateway? Here are some tips!

As you may know, the so-called Private Web Server that came with every IRIS installation has been eliminated, making an external web server necessary.

For Docker deployments, it's most common to use the webgateway image (available here) along with the IRIS image to seamlessly access the management portal. This image can be configured to access via HTTPS without any issues by configuring the certificates.

Problem 1: Unable to verify the first certificate

Your SSL connection through the web gateway may have a self-signed certificate configured, and Visual Studio Code is attempting to verify it. Well, let's remove that verification:

By accessing the Settings menu  and searching for http, you'll find the Proxy Strict SSL  option . Uncheck it to prevent it from attempting to validate the certificate. In Proxy Support, select Off .

Problem 2: /api/atelier web application not found

You may be wondering what Atelier is...well, it's very simple, it was the old InterSystems development environment based on Eclipse and it has become a bit of a "legacy" in the IRIS configuration.

This shouldn't be very common, but it's caused by the /api/atelier web application being disabled. To do this, go directly to the management portal and search for the web application administration screen. From the  Administration > Security > Applications > Web Applications  menu , search for /api/atelier.

Indeed, the app is not enabled. To change this, go to its settings by clicking on its name, then select Enabled App.

With that activation the problem should be solved.

Problem 3: Server unavailable

After configuring everything the server is still not accessible, displaying a message like this:

Most likely, the WebGateway has CSPSystems configured as the access user for your IRIS instance, which appears by default with the name LOCAL. To access the WebGateway console, you can do so from the Management Portal ( Administration > Configuration > Web Gateway Management ) or directly through the URL (https://WEBGATEWAY_IP:WEBGATEWAY_PORT/csp/bin/Systems/Module.cxw). Remember that the access user is CSPSystem  (with the password specified during installation).

The first screen we will see will be the following:

From here we must access Server Access  which will show you the following screen:

As you can see, we only have one server configured, labeled LOCAL, which allows us to directly access the Management Portal (in my case, with the URL  https://localhost/csp/sys/%25CSP.Portal.Home.zen ). Let's look at the configuration:

Indeed, the configured user is CSPSystem and our Visual Studio Code configuration uses superuser to access, let's change the configuration to use superuser and see what happens:

Bingo! Problem solved. We're now connected to our IRIS from the Visual Studio Code WebGateway.

I hope you find it useful.

2 Comments
Discussão (2)2
Entre ou crie uma conta para continuar