Hi all, Today is the final day GSoC and I've successfully added all the tools from the original GeoGateway and completed the goals listed in my proposal. The main goal listed in my proposal abstract was,
"translate the GeoGateway web-app into a custom Django app for the Airavata Django Portal and to develop a process and best practices for streamlined development of GIS based Airavata Gateways". I have successfully created the custom Django app and integrated it with the Airavata Django Portal, maintaining the functionality of the original site. The second goal is now, "how can I help develop the Airavata Django Portal with the knowledge I've gained from this project?". I've recently spoke with Marlon about gateway specific extensions of the Airavata service and how these could be bundled and deployed easily across a number of gateways. GeoGateway would benefit from having user-specific data saved across login's that doesn't fit in Airavata's experiment object. To achieve this, we could use an additional microservice bound and accessed by an authorization framework (Oauth2 for example). This is flexible but does not maintain a standard throughout Airavata Gateways and deployment can be over-complicated when there are many microservices are loosely bound together. Alternatively, service-mesh technologies could be used to manage the microservices and create a uniform standard for inter-service communication; without service-mesh, communication standard must be developed independently for each service. A protocol for microservice addition in Airavata hosted gateways would save time in the development process. In the coming weeks as I continue to refine GeoGateway, I will be exploring these two options and using GeoGateway as a prototype. The goal is to have sets of containerized services, connected by service mesh, that can be easily deployed across gateways. Any suggestions on this topic would be helpful as I start to explore the options. I will return with another update when I have successfully prototyped the GeoGateway microservice extension. Thanks for reading. -Nick Nicholas Mowery Student of Computer Science and Philosophy Student Developer | CIRC | Apache Airavata Indiana University Bloomington
