Fel Bautista
Victor Galvez

Girvetz Hall - Room 1119
Tue, Jul 16 4:30pm - 5:15pm

Release Toggles allow incomplete and un-tested codepaths to be shipped to production as latent code which may never be turned on. These are feature flags used to enable trunk-based development for teams practicing Continuous Delivery. They allow in-progress features to be checked into a shared integration branch (e.g. master or trunk) while still allowing that branch to be deployed to production at any time. Release Toggles allow incomplete and un-tested codepaths to be shipped to production as latent code which may never be turned on.

Product Managers may also use a product-centric version of this same approach to prevent half-complete product features from being exposed to their end users. OAuth2 access to the APIs allow the client applications to know which features are enabled through the Token scopes associated with the access_token provided by the API Platform.

This session will show a live demo of Release Toggles in action at UCSF with a Smart-on-FHIR Referrals application and take a deep dive on the Continuous Delivery setup and Mulesoft flows implementation.

Previous Knowledge

  • OAuth2: Authorization, Token
  • Smart-on-FHIR specification
  • Maven
  • GitHub
  • Jenkins (optional)
  • Mulesoft API and ESB Platform (optional)

Software Installation Expectation
None

Session Skill Level
Intermediate

Session Track
Innovating IT Solutions