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!