ShinyProxy 2.0.1 is out!

August 7, 2018
By

(This article was first published on Open Analytics, and kindly contributed to R-bloggers)

ShinyProxy is a novel, open source platform to deploy Shiny apps for the enterprise
or larger organizations.

Embedding Shiny Apps

Although Shiny apps are very popular for interactive data analysis purposes, many organizations communicated a need to more closely integrate these apps within larger applications and portals. In previous releases we broke down the walls to make this happen: hiding the navbar, single-sign on, theming the landing page and advanced networking support were only a few steps in that direction. With ShinyProxy 2.0.1 we finished the job by implementing a REST API that allows to manage (launch, shut down) Shiny apps and consume the content programmatically in unprecedented ways. Data scientists can now keep ownership of their Shiny app knowing that it will seamlessly integrate
with any other technology that is used by their organization’s websites, applications or portals.

OpenId Connect Authentication

A second break-through that made it to the 2.0.1 release is the support of an additional
authentication / authorization technology. ShinyProxy already supports many technologies out of the box, including LDAP, social authentication (Github, facebook etc.) and single-sign on protocols, but with OpenId Connect we add another, modern protocol that e.g. allows to integrate with Auth0.

OpenId logo

Miscellaneous improvements

In the authentication/authorization area and upon user request, we also added support for setting SSL/HTTPS modes in the Keycloak back-end for single sign-on. In terms of user experience, we now use the display-name of apps as browser tab name, so different Shiny apps in the browser can be more easily discriminated. Also, logging has been improved and the documentation was brushed up for the privileged setting in proxy.docker, proxy.kubernetes and for individual app containers.

Talking about documentation, be careful that a new YAML configuration is used in ShinyProxy 2.x.y which is slightly different from the 1.x.y versions.

Version 1.x.y:

shiny:
  proxy:
    ...
  apps:
  - name: 01_hello
    display-name: Hello Application
    description: Application which demonstrates the basics of a Shiny app
    docker-cmd: ["R", "-e", "shinyproxy::run_01_hello()"]
    docker-image: openanalytics/shinyproxy-demo
    groups: [scientists, mathematicians]

Version 2.x.y:

proxy:
     ...
  specs:
  - id: 01_hello
    display-name: Hello Application
    description: Application which demonstrates the basics of a Shiny app
    container-cmd: ["R", "-e", "shinyproxy::run_01_hello()"]
    container-image: openanalytics/shinyproxy-demo
    access-groups: [scientists, mathematicians]

There are many things cooking in the ShinyProxy kitchen and this change prepares for what is coming, but that will be the subject of a next blog post… In any case, updated documentation can be found on https://shinyproxy.io and as always community support on this new release is available at

https://support.openanalytics.eu

Don’t hesitate to send in questions or suggestions and have fun with ShinyProxy!

To leave a comment for the author, please follow the link and comment on their blog: Open Analytics.

R-bloggers.com offers daily e-mail updates about R news and tutorials on topics such as: Data science, Big Data, R jobs, visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...



If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...

Comments are closed.

Search R-bloggers


Sponsors

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)