1 of 25

HAPI FHIR 4.1.0

Smile CDR 2019.11.R01

Jitterbug Release Webinar

Nov 2019

2 of 25

Hello from

the

Great White North

3 of 25

Today's Agenda

  • Overview of what's new in HAPI FHIR 4.1.0
  • Overview of what's new in Smile CDR 2019.11.R01
  • What's planned for next quarter

This webinar is licensed under the Creative Commons "Attribution-ShareAlike 4.0 International” license

4 of 25

Release 4.1.0

Happy 18th Birthday HAPI

HAPI HL7v2 v0.1 was released on

November 15 2001

This is our 42nd major release!

5 of 25

HAPI FHIR: What's New

ValueSet Precalculation

  • Mostly invisible feature with a huge impact
  • ValueSet expansions are now automatically calculated and cached in a background job
  • This change allows expansion of very large ValueSets
  • Most importantly: this change dramatically improves validation performance

6 of 25

HAPI FHIR: What's New

Structures Updates

HL7 / FHIR Community has released a “Technical Correction” on two published versions of the FHIR standard.

  • DSTU3 Structures: Upgraded from FHIR 3.0.1 to 3.0.2
  • R4 Structures: Upgraded from FHIR 4.0.0 to 4.0.1
  • R5 Structures: Upgraded to October 2019 Draft (aka 4.1.0 for now)

Some details here: https://www.hl7.org/fhir/history.html#v4.0.1

7 of 25

HAPI FHIR: What's New

Bulk Export Support

  • Bulk Export allows a background export job to generate “extract files” with all or a useful subset of your FHIR data
  • Currently only system-level export is supported (more planned)

Great Intro: https://bit.ly/fhir-bulk-api

8 of 25

HAPI FHIR: What's New

ElasticSearch Support

  • Lucene Indexes are used for fulltext indexing, and to power HAPI FHIR Terminology Services
  • ElasticSearch may now be used as a fully supported alternative, which is great for scalability
  • See the hapi-fhir-jpaserver-starter project for details on setup

Note: We may consider deprecating Raw Lucene mode in the future but this is not currently planned

9 of 25

HAPI FHIR: What's New

Terminology Delta Operations

  • As implementers roll FHIR repositories into more large-scale production systems, we recognize a need to live terminology maintenance
  • New “delta operations” allow hot patching of CodeSystems by adding/removing sets of codes and hierarchy entries

See: https://smilecdr.com/docs/fhir_repository/terminology.html#delta-add-operation-apply-codesystem-delta-add

10 of 25

HAPI FHIR: What's New

Externalized Binary and DocumentReference

  • Igloo release introduced Externalized Binary Storage mode
  • Repositories can now be configured to automatically offload binary payloads found within Binary (and similar) resources into Externalized Binary Storage

11 of 25

HAPI FHIR: What's New

JSON Serializer Performance Improvement

  • A contributed pull request was merged that improves JSON serialization performance by 20-50%!

12 of 25

2019.11.R01

Next Quarterly Release

  • This is our 12th release since we formally launched Smile CDR

13 of 25

Smile CDR: What's New

LiveBundles

  • LiveBundles are a feature that allows large and potentially complex/costly tables of data to be kept up to date using FHIR CDR data

14 of 25

Smile CDR: What's New

Infinispan Query Cache

  • The query cache can now be offloaded into an external optimized store
  • This is particularly useful for very high volume deployments (1000s of searches per second) as it reduces pressure on the RDBMS
  • RedHat Infinispan is our first target, others may be added in the future (e.g. Redis, Memcached)

15 of 25

Smile CDR: What's New

Request Source and Transaction ID Tracking

  • Transactions are all now tagged with (either/both) a source system and a unique request ID
  • These IDs can be traced in the CDR Transaction Log, and can be used to bind requests to broader application context (e.g. using systems such as DynaTrace)

16 of 25

Smile CDR: What's New

Javascript Credential Management API

  • A new scripting API allows system credentials (such as database passwords) to be fetched from an external credential store such as CyberArk Conjur

17 of 25

Smile CDR: What's New

3rd Party OIDC Server Integration Tutorial

  • An increasingly common pattern is the integration of a Smile CDR repository with a 3rd-party OIDC server (e.g. MitreID Connect, Okta, etc)
  • A complete tutorial has been added to describe the ways this can be achieved

https://smilecdr.com/docs/security/security_recipes.html#integrating-smart-apps-with-a-3rd-party-oidc-server

18 of 25

What's Coming

19 of 25

What's Coming

Bulk Import (HAPI FHIR + Smile CDR)

  • Now that Bulk Export is complete, we will be working on support for Bulk Import in order to support large data imports

20 of 25

What's Coming

Task Scheduler API (HAPI FHIR + Smile CDR)

  • FHIR Repositories now have many background tasks with little visibility:
    • Bulk Export
    • Manual Subscription Triggering
    • Cleanup jobs
    • Custom Search Parameter Reindexing
  • A new API is being developed which will improve visibility into these jobs

21 of 25

What's Coming

Stateless Clustering (Smile CDR)

  • Current “N master + M clones” design for clustering has proven challenging in docker/k8s based deployments
  • We are working on a design to allow the concept of “clone nodes” to be removed entirely, which should greatly simplify clustering devops

22 of 25

What's Coming

MongoDB Support (Smile CDR)

  • A new FHIR Storage module based on MongoDB is in the final stages of development
  • MongoDB Storage is intended for ultra-high performance scenarios
  • We are already producing pre-release builds, please let us know if you are interested

23 of 25

What's Coming

HAPI FHIR Website Relaunch

  • Watch for a completely redesigned HAPI FHIR website in the coming weeks
  • We will be introducing a global HAPI FHIR atlas inspired by the (beautiful) OpenMRS Atlas: https://atlas.openmrs.org/
  • Reminder to fill out our community survey: http://bit.ly/33HO4cs

24 of 25

What's Coming

HAPI FHIR Community Survey

  • Reminder to fill out our community survey: http://bit.ly/33HO4cs

25 of 25

Thank You

Lots and lots of new features were not covered today! Check the HAPI FHIR Changelog and the Smile CDR Changelog for more info!