GitHub Actions Braindump

The following are from a braindump I did for my teamn (everything here is public knowledge): Getting Setup to Building and Developing with the Workflows This section outlines setting up your development environment for working with workflows: Download the Visual Code.  This tool is best to sit outside of your environment. Click Extensions > Search for PowerShell and install the PowerShell. This feature will also install PowerShell local to your system.  PowerShell is used in the Windows workflow. Install ShellCheck. This feature is used to check your code and make sure you are following best practices when generating the shell…

Continue Reading →

Connectathon 29: IBM FHIR Server and the Bulk Data Track

I recently attended the HL7 FHIR Connectathon 29. For those that are not familiar with Connectathons, I think they are fairly unique events featuring standards enthusiasts, vendors and implementors doing hands-on standards development (FHIR) and testing. As an attendee I picked one of the tracks – bulk data.

These are my notes from setting up and testing with the connectathon environment for SMART Backend Authorization Services.

Continue Reading →

Recipe: Getting started with the IBM FHIR Server and Terminology

The IBM FHIR Server Terminology module fhir-term provides a FHIR terminology service provider interface (SPI) and a default implementation that implements terminology services using CodeSystem, ValueSet, and ConceptMap resources that have been made available through the FHIR registry module fhir-registry.

This document outlines a small test environment to setup Cassandra and ElasticSearch to run the Terminology and run a simple test.

Continue Reading →

Recipe: Setting up IBM FHIR Server and Azure in Development

The IBM FHIR Server has support for exporting and importing Bulk Data using extended operations for Bulk Data $import, $export and $bulkdata-status, which are implemented as Java Maven projects. The IBM FHIR Server uses JSR252 JavaBatch jobs running in the Open Liberty Java Batch Framework to enable access to Large Volumes of HL7 FHIR data. This blog is a follow on to Recipe: IBM FHIR Server – Using Bulk Data with the Azure Blob Service, and provides a docker-compose file that works with the Azure emulator called Azurite. Typically, you can run the container locally: Recipe 1. Pull the image…

Continue Reading →

Recipe: Streaming the FHIR Audit from the IBM FHIR Server with Go

The IBM FHIR Server supports audit events for FHIR interactions (CREATE-READ-UPDATE-DELETE-SEARCH-EXTENDED_OPERATION) in Cloud Auditing Data Federation (CADF) and HL7 FHIR AuditEvent and pushing the events to an Apache Kafka backend. You can read more about it in another post I made. This recipe shows how to stream the data with Go-Kafka in a small lightweight library and decode the BASE64 content embedded in CADF. Let’s spin up an IBM FHIR Server with fhir-audit and how to stream and decode the important content. Recipe Log in to the IBM Cloud Console Click Create Resource 3. Search for Event Streams, and click…

Continue Reading →

Help… run nsenter

Per Enqueue Zero, Nsenter is a utility enters the namespaces of one or more other processes and then executes the specified program. In other words, we jump to the inner side of the namespace. Search for the namespace, by searching for S+, and then using the PID to target the namespace, and run the local tools in the namespace. This is very helpful where the docker container does not contain the necessary tools by default.

Continue Reading →

Never accept the defaults: Lessons Learned using OpenJ9 in a Container

Never accept the defaults: Lessons Learned using OpenJ9 in a Container Eclipse OpenJ9 is an efficient virtual machine with a small-dynamic footprint that is used for many cloud applications.  Many applications use the OpenJ9 to run their applications, such as the Apache OpenWhisk, IBM FHIR Server and Open Liberty. I learned a few things about running Java applications with the OpenJ9 VM in Docker: Eclipse OpenJ9 knows about modern applications Tweak Your Settings Review your Settings 1.   Eclipse OpenJ9 knows about modern applications The Eclipse OpenJ9 team smartly realized many Java applications are in a container or namespace or virtual…

Continue Reading →