XSEDE16 has ended
Back To Schedule
Wednesday, July 20 • 3:30pm - 4:00pm
SW: Case Study: Microservice Evolution and Software Lifecycle of the XSEDE User Portal API

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

The XSEDE User Portal (XUP) is a web interface providing a set of user specific XSEDE services and documentation to a diverse audience. The XUP architecture started out depending on monolithic services provided by large Java libraries, but continues to evolve to use an application programming interface (API) powered by a set of microservices. The goal is to have the XUP API provide development and deployment environments that are agile, sustainable, and capable of handling feature changes. In making this transition, we have developed guidelines for API services that balance complexity and reuse needs with flexibility requirements. In doing so, we have also created our own set of best practices on how to convert to using microservices. In this paper we will use the XSEDE User Portal API development as a case study to explain our rationale, approach, and experiences in working with microservices in a real production environment to provide better and more reliable science services for end users.

Wednesday July 20, 2016 3:30pm - 4:00pm EDT