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

Reply via email to