This topic of using Golbus Connect vs another form of web based client is interesting, and relevant to our situation as well.
As Markus pointed out, while the Globus Connect client is extremely useful the ports used (outbound tcp 2223 and 50000-51000 if I recall) are commonly blocked by organizations. I've encountered this several times when trying to get remote users set up to use our end points in Globus Online. At that point, using Globus Connect and Globus Online as a "simple, easy way to move your data" comes to a halt - through no fault of Globus of course, it has to use ports of course. If there were a web deployable (ruby, python, node.js or tomcat [please not tomcat]) gateway which could allow a user to authenticate to Globus Online and the endpoint, it could (I believe) help make using Globus easier for users in this situation. They could then at least be able to upload data, though if outbound ports are blocked, and traffic could only go out via 80 and 443, this would mean single stream transfers and slow transfer rates so I'm not sure how practical this is in the long run. Perhaps another option might be to allow a proxy to be configured in the Globus Connect client so that the outbound myproxy and data traffic could be directed through a single point to enable organizations to better monitor such traffic, as they are naturally reluctant to allow outbound traffic from these ports from all devices on their network. It might also be helpful to have information on the Globus Connect site for users to verify connectivity to relay.globusonline.com and something listening on port 50000 so they could check via telnet relay.globusonline.org 2223 telnet somthing.listenting.com 50000 (It would be nice to have a a "Check Network Compatibility" button on the Globus Connect Download page verify outbound ports, that's of course that is tricky. For web based tools, I've really only found services like http://www.firebind.com which use a java client to do so, or some binary client etc. the user must download which is non-optima. I guess a simple node.js, apache etc. web server running on port 2223 and 50000 with links to it and a "You connected" might work - though since http headers would be used it might be allowed if packet inspecting firewalls allowed outbound http on ports other than 80.) I know there is not really a magic answer to all this, but I find myself coming back to these points. I would like to use Globus more, and have several instances where people need to download and upload multi terabyte sized data sets, but the number of steps currently includes: Needing a GO account, an account on the end-point, installing they GO client, having outbound ports open (which they usually don't know until this point) configuring the client, etc. I fully appreciate how easy Globus Online makes transferring data, but for many users the above is too much to ask. >From a researcher or collaborator perspective I believe they tend to think "why can't I just just ftp or scp and be done with it?" Of course we know why, but that does not improve the above for them. Pete On Wed, Mar 13, 2013 at 10:36 AM, Guillermo Marco Puche < guillermo.ma...@sistemasgenomicos.com> wrote: > On 03/13/2013 02:56 PM, Brock Palen wrote: > > Just to add my $0.02 Xsede uses a Java (I personally detest the thing) > gridftp client. > > You can run it locally or in a webpage. Not sure how it is licensed or how to > add your own endpoints. > > I suppose you're making reference to GSI-SSH client? > http://sourceforge.net/projects/gsi-sshterm/ > > > > Brock Palenwww.umich.edu/~brockp > CAEN Advanced computingbro...@umich.edu(734)936-1985 > > > > On Mar 13, 2013, at 6:21 AM, Guillermo Marco Puche > <guillermo.ma...@sistemasgenomicos.com> > <guillermo.ma...@sistemasgenomicos.com> wrote: > > > Hello Markus, > > Could I see the solution you implemented? Did you use any API to start > developing your frontend? > > Thank you. > > Best regards, > Guillermo. > > On 03/13/2013 10:24 AM, Markus Binsteiner wrote: > > Guillermo, > > I don't think there exists a webclient for GridFTP, apart from the one > that is part of GlobusOnline. And even with GlobusOnline you can't > "upload" files. They would have to use GlobusConnect, which they need to > install on their desktop machine. GlobusConnect is basically a gridftp > server, just bundled up for easy install, without having to worry (too > much) about the authentication side of things. > > Once that is installed, users can kick off (and monitor) transfers from > the GlobusOnline website. Since that will be a 3rd party gridftp > transfer it'll be quite fast. But it can introduce a few problems with > firewalls and such, since the ports that need to be open are often (in > my experience anyway) closed by University/company firewalls. Your > mileage may vary though. > > I guess one could write a webfrontend for gridftp, where users could > upload files via http and then the portal would forward the files to the > endpoint via gridftp. I implemented a similar solution as a SOAP > webservice. But it'd be quite a substantial piece of work. Even if you > wouldn't have to worry about how to implement the authentication part. > Which you probably would have to do. > > So, in short: I'd recommend you have a look at GlobusConnect and accept > that users need to install something on their desktop machines. > Everything else will be a lot of work... > > Good luck! > > Markus > > On Wed, 2013-03-13 at 09:21 +0100, Guillermo Marco Puche wrote: > > > Hello Steve, > > That seems very interesting. Although I haven't tested deeply Globus > Online. > I'm in need to provide my users a web interface to upload big data > files. I thought then that Globus could be a very good option. Since > it's a tested and trusted system. > But I also thought that web interface in Globus Online was available. > > I think what I really need is a web client for Gridftp, maybe I’m > wrong. I'm a bit confused and I can't really find a tool that covers > my needs. That's why I'm asking. Any guidelines or information about > tools will be appreciated. > > Thank you very much. > > Best regards, > Guillermo. > > On 03/12/2013 06:21 PM, Steve Tuecke wrote: > > > > Globus Online is a service that we (University of Chicago) run for the > research community. It is not software that is distributed for local > operation, but rather is "software as a service". Use of Globus Online for > file transfer and synchronization is free. You can sign up through our web > site, and create your own endpoints on servers with Globus Connect Multi-User > (https://www.globusonline.org/gcmu/) and on personal computers with Globus > Connect (available on the dashboard after you login). We are just beginning > beta testing of additional features for big data sharing > (https://www.globusonline.org/plus/ > ) that will be available for a modest subscription fee in order to help > sustain this non-profit service. > > Regards, > -Steve > > On Mar 12, 2013, at 4:42 AM, Guillermo Marco Puche > <guillermo.ma...@sistemasgenomicos.com> > <guillermo.ma...@sistemasgenomicos.com> > wrote: > > > > Hello, > > I'm new to Globus. I've not been capable to install Globus yet. > I'm interested in installing Globus to allow my users to upload big chunks of > data. > > I've been playing around with Globus Online and I like the web interface. > Is that web interface being distributed to use it? > > Thank you, > > Best regards, > Guillermo. > > >