New post

検索

Article
· Apr 7 5m read

45 anos com a InterSystems 1978 - 2023

Eu decidi escrever isso antes que o tempo apagasse minha memória.
É uma história muito pessoal como parceiro, como competidor, como funcionário,
como cliente e, finalmente, como um observador externo da InterSystems.

Após uma graduação super rápida na Universidade Técnica de Viena,
alguns anos de desenvolvimento para uma máquina virtual na SIEMENS,
alguma experiência hardcore em networking e desenvolvimento de núcleo de SO na OLIVETTI, eu entrei na Digital Equipment (DEC) em 1978 como engenheiro de suporte e vendas do seu novíssimo DSM-11.

O núcleo do DSM-11 - o módulo Global - foi escrito por Terry Ragon.
Eu tive a oportunidade de conhecê-lo durante o treinamento de lançamento em Maynard, MA.
A InterSystems era relativamente nova após sua fundação.

O núcleo do DSM-11 - o módulo Global - foi escrito por Terry Ragon.
Eu tive a oportunidade de conhecê-lo durante o treinamento de lançamento em Maynard, MA.
A InterSystems era relativamente nova após sua fundação.
Foi um período desafiador para entender toda a tecnologia de hardware (para mim) nova e todos os detalhes daquele grande bolo de sistema operacional, banco de dados e interpretador.
Era fascinante. Foi ótimo ver como eu podia vencer qualquer benchmark contra
BDs relacionais tradicionais.
Como fornecedor do motor principal, eu via a InterSystems como um Parceiro

Embora baseado na minha experiência em virtualização, eu simplesmente não consegui resistir a modificar e ajustar drivers e módulos de disco para transformar o DSM-11 em um "Produto em Camadas" [um Aplicativo] rodando com quase o mesmo
desempenho sobre o RSX-11M.

Você pode imaginar que a DEC não ficou muito satisfeita com essa experiência.
Especialmente porque pouco tempo depois, eles iniciaram o mesmo exercício no VMS.
O resultado foi ruim e não atraente para os clientes naquela época.
A DEC simplesmente não conseguiu entender a joia que tinha em suas mãos.
Mais tarde, sob a orientação da InterSystems, essa lacuna foi fechada.

Mas um dos meus clientes me convidou para escrever seu próprio SO "tipo DSM"
diretamente em um VAX puro, sem nenhuma parte do VMS.
Com que frequência você ouviu falar de uma oportunidade de engenharia como essa?
Foi um daqueles gatilhos de "IMPOSSÍVEL - NÃO PODE SER FEITO" que encontrei durante minha vida.

Éramos 2 engenheiros experientes dedicados ao projeto:
Compramos um VAX-750 em 1981, começamos a ler o manual do processador
e depois de passar da página 35 começamos a digitar no console.
Realista:
- Havia um projeto além dos limites do PDP
- Já suportando máquinas sem disco via Ethernet,
- Eu criei os bootloaders, meu próprio protocolo sobre Ethernet,
meu próprio formato de hardware no disco, que mais ninguém conseguia ler.

.....

Um esforço enorme. Mas depois de apenas 18 meses estava pronto
e pudemos executar a primeira instalação em um cliente.

Esta foi a época em que a InterSystems se tornou uma Concorrente.
Uma concorrente muito remota, já que não havia sobreposição no mercado.
Observávamos um ao outro com desconfiança de uma grande distância.


Foi um sucesso comercial para a empresa.
Para mim, tornou-se muito trabalho de rotina com o MicroVAX como máquina principal.
Correção de bugs e um novo lançamento de vez em quando não eram um desafio real.

Alguns anos depois, a DEC me ofereceu uma nova "MISSÃO IMPOSSÍVEL" e eu aceitei.
Era um desafio tecnológico - mas longe do antigo DSM que havia saído
do meu escopo. E se converteu em um desafio organizacional e de gestão.
Então eu vendi minha "Alma de Engenheiro" para subir na gestão internacional da DEC.
Mas isso me tornou consciente da mentalidade de "Qualidade" e "Cliente em primeiro lugar".


Quando a Compaq comprou a DEC, as estruturas de gestão locais foram destruídas.
Buscando novas oportunidades, fui contatado por um headhunter.
Grande surpresa: seu cliente era a InterSystems:

Em poucas semanas, entrei como Funcionário e me senti em casa imediatamente.
Agora percebi o que havia perdido por muito tempo - Trabalho Criativo -
e o que eu havia vendido por apenas alguns trocados a mais.

Eu tinha acabado de entrar quando os objetos se tornaram invisíveis na partição local.
O Caché Studio era novo em folha. E duas décadas de desenvolvimento tinham se passado.
Mas as estruturas básicas eram as mesmas que eu havia construído na minha própria variante.
E de suma importância para mim: "Qualidade em primeiro lugar" + "Dedicação ao Cliente".

Passei 12 anos muito emocionantes na InterSystems vendo muitas funcionalidades novas
surgirem e algumas menos atraentes desaparecerem.
Mas nunca foi um trabalho de rotina. Todo dia um desafio diferente para enfrentar.

Estou especialmente orgulhoso de nunca ter perdido nenhum benchmark contra outros BDs:
Coroado por vencer o Oracle Spatial por um fator significativo.

Após minha aposentadoria, há 9 anos, passei para o papel de
Cliente da InterSystems. Essa experiência completa a imagem.
Um prazer muito pessoal para mim é esta Comunidade de Desenvolvedores da qual participei em 2017.
Agora me vejo no papel de Observador da InterSystems. Entendam,
eu já havia proposto isso em 2005. Mas era muito cedo para ser aceito.

Minha dedicação a Clientes + Qualidade permanece intacta e minha mensagem para meus engenheiros de suporte na DEC ainda é válida para mim:

  • o cliente sempre tem razão - ele tem o problema
  • nossos produtos podem ter um bug - então encontre-o
  • a descrição dos nossos produtos pode estar errada - explique melhor
  • não assuma que o cliente tem seu conhecimento técnico - explique em detalhes
  • nós não entendemos qual é o bug - pergunte duas vezes e tente escutar mais profundamente

Esses também são os 5 princípios que aplico quando faço minhas revisões no OEX
e isso faz a qualidade de um pacote OEX.

Agora, em 2023, tornei-me um Observador crítico e tenho minhas surpresas,
tenho alguns déjà-vus reconhecendo ideias antigas vestidas de novo. Meus aplausos
para novidades são filtrados. Algumas são ótimas, outras menos convincentes.

Eu sempre tento transmitir minha experiência pessoal àqueles que a pedem.
E às vezes tento lembrar os colaboradores de que seus artigos ou
pacotes são um serviço aos outros membros e merecem Qualidade.


Espero que não tenha sido entediante para você.

1 Comment
Discussion (1)2
Log in or sign up to continue
Announcement
· Apr 7

[Video] Melhores Práticas de Python Embutido e Notícias

Olá Comunidade,

Aproveitem o novo vídeo no canal InterSystems Developers YouTube:

⏯ Embedded Python Best Practices and News @ Global Summit 2024

Aprenda as melhores práticas para usar o Python Embutido, bem como os recursos mais recentes do InterSystems IRIS, incluindo a capacidade de usar qualquer estrutura Python WSGI (Web Server Gateway Interface), como o Flask, e executá-lo dentro do InterSystems IRIS.

Apresentadores: 
🗣 @Guillaume Rongier, Sales Engineer, InterSystems
🗣 @Stefan Wittmann, Product Manager, InterSystems
🗣 @Bob Kuszewski, Product Manager, InterSystems

Inscreva-se no nosso canal do YouTube para ficar por dentro das novidades!

Discussion (0)1
Log in or sign up to continue
Digest
· Apr 7

Publications des développeurs d'InterSystems, semaine Mars 31 - Avril 06, 2025, Résumé

Articles
Annonces
#Communauté des développeurs officielle
Mars 31 - Avril 06, 2025Week at a GlanceInterSystems Developer Community
InterSystems Official
· Apr 7

Alerta: InterSystems IRIS 2024.3 – Problema de análisis JSON en AIX e incompatibilidades con IntegratedML

Resumen de alertas

ID de la Alerta Productos y versiones afectadas Requisitos explícitos
DP-439207 InterSystems IRIS® data platform 2024.3 (AIX) Instalaciones AIX Uso del procesamiento JSON y conjuntos de caracteres Unicode no-Latin-1 
DP-439280 InterSystems IRIS 2024.3 (containers with IntegratedML) Contenedores integradosML usando TensorFlow

 

Detalle de las alertas

DP-439207 - Problema de análisis JSON Unicode en AIX

Se ha identificado un error en InterSystems IRIS 2024.3.0 en instancias AIX que afecta al análisis de cadenas JSON Unicode. El problema surge cuando usáis los métodos %FromJSON() o %FromJSONFile() para analizar cadenas que contienen caracteres con valores inferiores a $CHAR(256) seguidos de caracteres Unicode superiores a $CHAR(255). El proceso de conversión transforma incorrectamente los caracteres anteriores en $CHAR(0), lo que provoca una corrupción de datos silenciosa. Este problema solo afecta a la versión 2024.3 de AIX de los siguientes productos:

  • InterSystems IRIS
  • InterSystems IRIS for Health
  • HealthShare® Health Connect

Evaluación de impacto

  • Cuando esto ocurre, pueden almacenarse caracteres incorrectos en la base de datos o pasarse a interfaces sin generar errores.   El defecto se introdujo en IRIS 2024.3.0 y se ha resuelto con el parche DP-439207.   Flujos de trabajo afectados: Este problema solo ocurre en instalaciones Unicode que ejecutáis en AIX, afectando a aplicaciones que procesan datos que contienen una mezcla de caracteres ASCII y Unicode.

Resolución

  • Si estáis usando InterSystems IRIS 2024.3.0 en instancias AIX, entonces deberíais actualizar a InterSystems IRIS 2025.1.0 lo antes posible.

Acciones requeridas por el cliente

 

  1. Identificad los sistemas afectados:
    • Comprobad si estáis ejecutando InterSystems IRIS 2024.3.0 en una instancia AIX con bases de datos Unicode y una mezcla de caracteres Unicode y no Unicode.
  2. Ruta de actualización:
    • Actualizad a InterSystems IRIS 2025.1.0 lo antes posible.

DP-439280 - Problemas con TensorFlow en contenedores de IntegratedML

Los clientes que usáis cualquiera de las siguientes versiones en contenedor de IRIS 2024.3 podéis encontrar errores durante el entrenamiento al utilizar IntegratedML.

 

containers.intersystems.com/intersystems/iris-ml:2024.3

 

Evaluación del impacto

  • Los clientes que usáis IntegratedML en los contenedores de IRIS 2024.3 proporcionados por InterSystems experimentaréis fallos en el entrenamiento de modelos debido a problemas de compatibilidad con TensorFlow y las dependencias relacionadas.

Resolución

  • Se recomienda a los clientes que deseáis usar IntegratedML con IRIS o IRIS for Health en contenedores que creéis vuestros propios contenedores siguiendo las indicaciones publicadas en la Developer Community.

Acciones requeridas por el cliente

  • Para seguir utilizando IntegratedML con AutoML, los clientes debéis gestionar manualmente las dependencias utilizando el gestor de paquetes pip, tal como se ha descrito anteriormente. Esto asegura la compatibilidad y el correcto funcionamiento de los componentes de AutoML como scikit-learn dentro de vuestro entorno Python de IntegratedML.

Para más información: Si tenéis preguntas o necesitáis asistencia, contactad con el Centro de Respuesta Mundial de InterSystems (WRC).

Discussion (0)1
Log in or sign up to continue
Digest
· Apr 7

Nuevas publicaciones en la Comunidad de InterSystems, 31 marzo - 6 abril