elasticsearch-plugins-boshrelease

BOSH Release for Elasticsearch plugins: Shield and License

contracted

 – 

Open source. Code available here.

Elasticsearch logo I wrote a BOSH release to setup the Shield and License plugins for Elasticsearch on top of the logsearch BOSH release.

We deployed Elasticsearch using the logsearch-boshrelease, but needed to support plugins such as Shield and License. Unlike simpler plugins, Shield and License require additional configuration, in Shield's case multiple steps of configuration.

I determined that plugin setup was out of scope for the logsearch release, so I needed to write my own. Forking the release to add plugin support was an option, but I wanted to ensure we could still use upstream updates to Elasticsearch. Plugin setup is mostly out-of-band with Elasticsearch setup, except the need to restart Elasticsearch.

Shield adds support for authorization and SSL to Elasticsearch, and we needed both features to keep patient information protected and encrypted at all times. Authorization was fairly straightforward, but SSL was a bear. Elastic support helped me figure out nuances of Java SSL setup and Elasticsearch's needs specifically.

Projects

Contracted

  1. 1Life

    Electronic medical record and provider application for One Medical

     – present

  2. My One

    Patient web application for One Medical

     – present

  3. Pivotal Cloud Ops

    Operations for the publicly-accessible Pivotal deployment of Cloud Foundry

     – 

  4. BOSH

    An open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services

     – 

  5. Cerner Millennium+

    A new platform for electronic medical software

     – 

  6. Cerner Chart Search

    Semantic search of provider notes in medical records

     – 

  7. Mail Funhouse

    Mock SMTP server for catching mail

     – 

  8. Cerner Store

    Online storefront for Cerner clients to purchase from and publish to

     – 

Personal

  1. Water Wars

    Water Consumption Tracking and Competition

     – 

  2. Oxalates

    An app that tracks oxalate consumption information

     – 

Retired

  1. Photo Albums

    Yet another photo storage application, but this one does exactly what we want.

     – 

  2. Git Push for iOS

    Push changes to a Github repository from iOS

     – 

  3. Web Queue

    Better Netflix queue management on any device

     – 

  4. Read Link Later

    Instapaper links on Twitter.com

     –