|
4 Min. Lesezeit
|

Termbox 1.0

Diesen Artikel zusammenfassen mit:
ChatGPTPerplexityClaudeGrok

Heute veröffentlichen wir Termbox 1.0 – nach zwei Jahren Entwicklungsarbeit an einem hochleistungsfähigen FHIR-Terminologieserver, der für umfangreiche Terminologie-Workloads ausgelegt ist.

Die Entscheidung, wann ein Terminologieserver als „1.0" bezeichnet werden kann, ist nicht trivial.

  • Ist es, wenn er alle Operationen der FHIR-Spezifikation unterstützt?
  • Wenn er alle Tests im FHIR Terminology Ecosystem IG besteht?
  • Wenn er SNOMED CT, LOINC, RxNorm und ICD verarbeiten kann?
  • Oder wenn er erweiterte Funktionen wie das vollständige SNOMED CT ECL unterstützt?

All dies sind wertvolle Meilensteine. Keiner davon definiert für sich allein, ob ein Produkt produktionsreif ist.

Für Termbox war der entscheidende Test, einen Terminologieserver zu ersetzen, der bereits echte Kunden bediente, und die gesamte Produktionslast zuverlässig zu übernehmen.

Ein reales System ablösen

Vor Termbox wurden Anfragen an tx.health-samurai.io durch eine Ontoserver-Instanz bedient. Diese Ablösung gab uns eine deutlich konkretere Definition von Produktionsreife, als es eine Feature-Checkliste je hätte liefern können.

Die Migration dauerte sechs Monate. Zunächst haben wir die im bestehenden Dienst verfügbaren Terminologieinhalte reproduziert. Ziel war es sicherzustellen, dass der Austausch von Ontoserver durch Termbox die Anwendungen, die bereits auf den vorhandenen Terminologiedienst angewiesen waren, nicht beeinträchtigt.

Während der Migration haben wir reale Anfragen von Clients an tx.health-samurai.io aufgezeichnet. Daraus entstand ein Korpus von mehr als 250.000 einzigartigen Anfragen, der von den Operationen dominiert wird, die Terminologie-Clients tatsächlich nutzen: ValueSet/$validate-code, ValueSet/$expand, CodeSystem/$lookup, CodeSystem/$subsumes und CodeSystem/$validate-code.

Wir haben diesen Korpus gegen Termbox wiedereingespielt und jede Antwort mit der ursprünglichen Ontoserver-Antwort verglichen. Abweichungen wurden klassifiziert, untersucht und entweder akzeptiert, wenn beide Verhaltensweisen gültig waren, oder in Implementierungsaufgaben umgewandelt, wenn sie eine fehlende Funktion oder ein falsches Ergebnis offenbarten.

Das Ziel war Parität dort, wo es darauf ankam: bei den Anfragen, Inhalten und dem Verhalten, auf das sich unsere Kunden verlassen.

Belege aus dem Produktionsbetrieb

Die Migration verlief als schrittweiser Produktions-Rollout, bis 100 % des Traffics übernommen waren und Termbox zum System wurde, das diese Anfragen auf tx.health-samurai.io bearbeitet.

Dieser Umstieg war der entscheidende Meilenstein für 1.0.

Produktionskennzahlen aus dem ersten Monat nach Abschluss des Rollouts:

  • Bearbeitete Anfragen: 2 Mio.+
  • Medianantwortzeit: 2 ms
  • p95: 6 ms
  • p99: 36 ms

Begleitend zur Produktionsbeobachtung haben wir eine dedizierte Performance-Suite entwickelt, den TX Benchmark, um Latenz, Durchsatz und Ressourcenverbrauch bei repräsentativen Terminologie-Workloads zu messen. Performance wurde als Teil der Produktionsreife behandelt.

Stabil, nicht abgeschlossen

Termbox 1.0 unterstützt CodeSystem, ValueSet und ConceptMap zusammen mit den grundlegenden Operationen zum Nachschlagen und Validieren von Codes, zur Expansion, zum Testen von Subsumption und zur Übersetzung von Konzepten. Es unterstützt große Terminologiedistributionen und enthält eine wachsende Teilmenge von SNOMED CT ECL.

Es gibt noch Arbeit, die vor uns liegt. Nicht jede FHIR-Terminologieoperation und jeder Parameter wird unterstützt, und einige Funktionen befinden sich noch in der Entwicklung. Die aktuellen Grenzen sind auf der Seite Termbox-Funktionen dokumentiert.

Wir validieren Termbox außerdem anhand der FHIR Terminology Ecosystem-Testsuite. Termbox besteht derzeit mehr als 90 % der Tests in der allgemeinen Kategorie, und wir setzen die Arbeit in den terminologiespezifischen Kategorien fort.

Die Testsuite misst standardisierte Interoperabilität und Konformität über eine definierte Matrix. Die Migration hat gezeigt, dass Termbox eine vielfältige, bestehende Produktionslast zuverlässig bewältigen kann. Wir möchten beide Formen von Belegen haben.

Was 1.0 bedeutet

Für Termbox signalisiert 1.0, dass das Produkt stabil und bereit ist, Produktions-Workloads zu unterstützen. Es ist die Version, hinter der wir stehen – unabhängig davon, ob Termbox als verwalteter SaaS-Dienst genutzt oder on-premises bereitgestellt wird.

Die Roadmap wird fortgeschrieben: breitere Konformität, tiefere Unterstützung einzelner Terminologien, mehr ECL, Funktionen zur natürlichen Sprachverarbeitung, eine erweiterte SQL-Oberfläche und verbesserte Inhaltsverteilung. Diese Erweiterungen werden wir auf einem produktionserprobten Fundament aufbauen.

Termbox ist 1.0, weil es seinen Dienst bereits verrichtet – unter echtem Produktionsverkehr. Probieren Sie es als SaaS aus, oder experimentieren Sie damit in der Sandbox.

Diesen Artikel teilen
Comments
Comments
Sign in
Loading comments...
Subscribe to our blog

Get the latest articles on FHIR, interoperability, and healthcare IT.