Pesquisar

Artigo
· Nov. 14, 2025 3min de leitura

[DOCKER] Framework de développement conteneurisé

Bonjour à tous,

Je m’adresse à vous, la communauté technique francophone pour vous présenter une réflexion et une proposition de réponse que j’ai apporté pour utiliser docker dans un environnement de développement avec plusieurs développeurs.

Ma réponse se compose en 2 parties, une architecture du repository GIT d’un namespace et un repository lié à DOCKER. La première partie, je pense, peut être utile au-delà d’un contexte docker.

La complexité de ce projet réside dans le fait d’avoir une solution permettant de conteneuriser un nombre “infini” de namespace et éviter d’avoir un conteneur par namespace.

Présentation du framework

Dans chacun de mes projets, je crée un dossier à la racine nommé Config. 

Dans ce dossier va se trouver toute la configuration du namespace avec les fichiers suivants 

  • Les WebApps
  • Les default Settings
  • Le deployer
  • L’installer
  • Les packages (ce fichier sert à dire au plugin docker GIT quels packages il doit exporter dans le repository. L’intérêt est de ne pas polluer le repo avec toutes les classes du namespaces, mais bien seulement celles que je crée.)

Attention, il est extrêmement important de respecter le nommage de chaque fichier avec le nom du namespace et le reste du nom du fichier. Je me sert de cette convention pour détecter automatiquement les namespaces.

Les intérêts sont les suivants

1- Dans mon dossier DOCKER, je n’ai AUCUN fichier de config (à part celui permettant l’affichage dans VSCODE)

Pour chaque namespace présent dans mon workspace respectant le framework, il sera automatiquement déployé lors des commandes docker

2- Chaque namespace peut posséder son propre GIT qui est totalement omnipotent puisqu’il possède également la configuration. Cela permet de résoudre les soucis de gestion des différentes configurations. Dans un contexte multi-développeur sur un même namespace, cela permet d’ajouter automatiquement les nouveaux default settings présent dans la version déployée par exemple.

3- Le repo GIt de chaque namespace n’est pas “pollué” avec de la config docker, il peut très bien être utilisé dans un monde non conteneurisé, toute la complexité de la conteneurisation est portée par le repo DOCKER

Je ne rentre pas pour le moment dans le détail de la solution. Elle n’est pas spécialement complexe mais elle est très fournie. Je peux vous donner les différentes choses à regarder si cela vous intéresse 

  • La classe File.CLS qui me permet de faire toutes les actions requises
  • Les deux scripts (Install et Deploy) qui orchestrent les appels à la classe File pour l’installation.
  • Le Readme qui explique techniquement comment démarrer le projet.
  • A noter que j’utilise un fork personnel du projet MW-de/git-for-iris qui ne gère la les arborescences et le contexte multi namespace (En tout cas à l’époque où j’ai mené ce projet). Toute la complexité de GIt est porté part ce projet. La façon donc les fichiers locaux sont compilés dans la BDD IRIS où comment une modification dans la BDD IRIS (Ajout d’un composant en production) est automatiquement exporté dans un fichier local pour être “commitable”.

Si ce projet vous intéresse, je pourrai aller plus dans le détail de l’explication et/ou faire une vidéo où je présente l’exhaustivité des étapes de conception.

Je vous invite à “jouer” avec mon repo Git prévu à cet effet. Dans ce contexte, j’ai tout réuni au sein d’un même repo pour simplifier le test, mais dans le monde réel, j’ai bien un répo par namespace + un DOCKER. Il n’y a plus qu’à suivre le readme 🙂

https://github.com/ArchiMatt/Framework-docker

C’est un projet que j’ai mené il y a très longtemps pour résoudre nos problématiques projets. Je n’ai plus la chance de travailler sur les technologies InterSystems régulièrement mais je tenais à vous partager ce bout de réflexion. N’hésitez pas à réagir, c’est un projet qui n’est pas terminé, il y a encore plein de choses à améliorer / nettoyer. Peut être que les dernières version d’IRIS sont venues faire évoluer cette vision 🙂


 

Discussão (0)1
Entre ou crie uma conta para continuar
Pergunta
· Nov. 14, 2025

How can I code "IF Studio"?

Studio's Output window is interactive, and code can ask questions there if it is a Studio environment. How do I check for that?

19 Comments
Discussão (19)2
Entre ou crie uma conta para continuar
Anúncio
· Nov. 14, 2025

[Video] Foreign Tables In 2025.2

Hey Community!

We're happy to share a new video from our InterSystems Developers YouTube:

⏯  Foreign Tables In 2025.2 @ Ready 2025

<--break->

This presentation explains new foreign table enhancements in the 2025.2 release, focusing on improved query pushdown. The update lets entire queries, aggregates, grouping, and limits be processed by the external database instead of locally, greatly reducing data transfer and improving performance for cross-database queries.

🗣 Presenter: @Michael Golden, Principal Systems Developer, InterSystems

Enjoy watching, and subscribe for more videos! 👍

Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Nov. 14, 2025

[Webinar in Dutch] Data exchange in healthcare according to the FHIR standard with Python

Hey Community,

We're happy to invite you to a LinkedIn Live session in Dutch

🎤 Data exchange in healthcare according to the FHIR standard with Python 🎤

Event details:
📅 Date: Thursday, November 27th
🕓 Time: 1:30-2:15 PM EST

Curious how to translate data to commonly used standards like FHIR? Then join this webinar, where @Wietze Drost will demonstrate what's possible. Effective data exchange has become much easier with Python, instead of an obscure programming language invented by the software vendor. In this webinar, we'll share some examples that could work for your organization.

You'll gain insight into:

  • How to translate data to FHIR and other standards using Python.
  • How Python makes working with data for standards translation easier and more accessible.
  • How a data platform can be used for data standardization without complicated technical barriers.

👨‍🏫 Speaker@Wietze Drost, Sales Engineer at InterSystems Netherlands

>> JOIN HERE <<

Discussão (0)1
Entre ou crie uma conta para continuar
Discussão
· Nov. 14, 2025

Proposal: Creating an Open Source Support Foundation for the InterSystems Ecosystem

Over the past several years, the InterSystems Developer Community has accumulated more than 1,000 open-source projects. Many of them serve as examples and learning materials — but a significant number have become useful tools, libraries, integrations, and real-world components used in production.

Some of these projects are mine, and like many community developers, I’ve seen the same recurring problem:

  • It’s easy to create an open-source project.
  • It’s hard to maintain, support, and develop it sustainably — especially without funding.

Writing code is one thing.
Supporting it for years, keeping up with new IRIS versions, building CI pipelines, writing documentation, fixing issues, reviewing PRs — all of this demands both time and motivation, and the biggest motivator is often financial support.

This is not a new challenge.
The global open-source world has faced this for decades and has developed various models to support OSS ecosystems.

I believe it’s time for the InterSystems community to start a discussion about adopting a similar model.


🎯 The Opportunity for InterSystems and Its Community

InterSystems technologies power mission-critical systems in healthcare, finance, government, logistics, and more. The developer ecosystem around IRIS continues to grow, and open-source tools play a significant role:

  • ORMs and connectors
  • CI/CD integrations
  • SQL and interoperability tooling
  • Development frameworks
  • Custom VSCode extensions
  • Integration adapters
  • Testing utilities
  • Community SDKs
  • Example apps evolving into real libraries

Many of these tools are widely used but maintained by individuals in their spare time.
This limits their long-term stability and slows down ecosystem innovation.

InterSystems and its customers benefit greatly from these projects — but there is no central way to fund them or support their maintainers.


🏛 Proposal: Establish an Open Source Foundation for InterSystems-Related Projects

Similar to foundations in other ecosystems, we could create an independent or semi-independent structure that would:

1. Collect Funding

  • Donations from companies using InterSystems technologies
  • Contributions from InterSystems itself
  • Sponsorships from partners
  • Community donations

2. Allocate Funding

  • Small grants for library maintenance
  • Bounties for features and bug fixes
  • Program-based funding (e.g., “Strategic Libraries Program”)
  • Long-term sponsorship for critical OSS projects

3. Provide Organizational and Technical Governance

  • Assistance with licensing, documentation, and governance
  • Shared CI infrastructure
  • Security audits
  • Help with onboarding additional maintainers

4. Promote High-Quality OSS Projects

  • A curated list of “Supported Community Libraries”
  • Recognition programs
  • Best practices and standards for development

5. Increase Engagement from InterSystems Customers

  • Many enterprise users rely on community tools
  • Funding these tools benefits everyone in the ecosystem

This would bring structure, sustainability, and motivation to developers who invest time in building tools that help the entire InterSystems world move forward.


📊 How Other Ecosystems Solve This Problem (Short Comparison)

Foundation / Model What They Support How They Fund It Applicability to InterSystems
Apache Software Foundation Hundreds of large projects (Hadoop, Spark, Kafka) Corporate sponsors, donations Strong governance example, but very heavyweight
Python Software Foundation (PSF) Python tools, packaging, events Memberships, corporate sponsors Great model for language-centric ecosystems
Linux Foundation Kernel, CNCF, Kubernetes, etc. Corporate funding, governing boards Too large-scale, but offers good structural inspiration
OpenJS Foundation Node.js, JS tooling Corporate members Example of supporting developer tools & libraries
Rust Foundation Language, tooling, compiler Corporate supporters, grants Modern, transparent, focused — a good reference
OpenCollective / GitHub Sponsors Individual or small OSS projects Direct crowdfunding Could be a starting point for InterSystems projects

Most of these ecosystems recognized early that OSS maintainers need support — not just enthusiasm.

InterSystems could take inspiration from these models to build something proportional to the size and needs of its own ecosystem.


🤝 Call for Community Discussion

This is not a final solution — it is a proposal to start a broader conversation.

Questions for the community:

  • Would an InterSystems OSS Foundation be beneficial?
  • What role should InterSystems officially play?
  • How can customers contribute?
  • Which projects deserve priority funding?
  • Should this be an official foundation or a community-driven initiative?
  • Should we start with a simple OpenCollective group as a pilot?

I believe this conversation is important for the long-term health and growth of the InterSystems developer ecosystem.

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