320 likes | 541 Views
WebFTS File Transfer Web Interface for FTS3. Andrea Manzi On behalf of the FTS team Workshop on Cloud Services for File Synchronisation and Sharing. Overview. The FTS3 service WebFTS features WebFTS cloud integrations Dropbox CERNBox Ongoing development Dropping X509
E N D
WebFTSFile Transfer Web Interface for FTS3 Andrea Manzi On behalf of the FTS team Workshop on Cloud Services for File Synchronisation and Sharing
Overview • The FTS3 service • WebFTS features • WebFTS cloud integrations • Dropbox • CERNBox • Ongoing development • Dropping X509 • Data management operations WebFTS: File Transfer Web Interface for FTS3
What is WebFTS? • Web based tool to transfer files between grid/cloud storages • Modular protocol support • gsiftp, http(s), xrootd and srm • Cloud extensions: dropbox, CERNBox • Development funded by WebFTS: File Transfer Web Interface for FTS3
Provide access to leading technology Based on FTS3 • FTS3 is the service responsible for distributing the majority of LHC data across the WLCG infrastructure • Low level data movement service, responsible for moving sets of files from one site to another while allowing participating sites to control the network resource usage • Used by LHC VOs + many others VOs part of EGI • ~20PB monthly transfer volume / ~2.2M files per day (WLCG) http://dashb-fts-transfers.cern.ch/ui/ WebFTS: File Transfer Web Interface for FTS3
WebFTS architecture BROWSER WEBFTS.js REST API REST API FTS3 GFAL2 DAVIX GSIFTP DROPBOX … WebFTS: File Transfer Web Interface for FTS3
Security • Simpler access while keeping the same level of security • X509 + Oauth for Dropbox • Transparent delegation of credentials • Avoid storing or transferring any sensitive data • Open access to all source code • All sensitive information is used within the browser and forgotten WebFTS: File Transfer Web Interface for FTS3
Delegation • Delegation is needed to let WebFTS access the grid on users behalf • Users make private key available to browser • Not available via browser API • VOMS extensions acquired by the service on users behalf • Why it’s important • Gives the users a service which can access the grid for them, from a browser, with full VOMS credentials WebFTS: File Transfer Web Interface for FTS3
Additional Features • Check-summing and file overwriting • Possibility to resubmit transfer jobs or only-failed files transfers. • Storage Endpoints Auto-completion • For endpoints published on the BDII (EGI and WLCG Information System) • Support for LFC Registration • File catalog developed at CERN and used by EGI and WLCG WebFTS: File Transfer Web Interface for FTS3
Success Stories • WebFTS has been successfully tested to transfer from/to: • EUDAT B2Stage ( iRODS DSI) • Any gsiftp/webdav/xrootd aware grid storage ( DPM, dCache, Castor, EOS, Storm) • HPC Titan @ Oak Ridge National Lab (ongoing) • https://www.olcf.ornl.gov/titan/ • Under evaluation by LHCb WebFTS: File Transfer Web Interface for FTS3
Landing page and Guided-tour WebFTS: File Transfer Web Interface for FTS3
Credential delegation ZERO SENSITIVE INFORMATION IS TRANSMITTED WebFTS: File Transfer Web Interface for FTS3
Transfer interface WebFTS: File Transfer Web Interface for FTS3
Job status interface WebFTS: File Transfer Web Interface for FTS3
Extension for Dropbox • Nice way import/export data from the grid world • Avoid the installation of new software and uses what the user has already installed • Zero development of clients • Multiplatform is given for free • Integration with Oauth • By delegating to FTS the right to interact with dropbox on users behalf • Achieved using web tech • Which requires the interactivity of a browser WebFTS: File Transfer Web Interface for FTS3
Extension for Dropbox WebFTS: File Transfer Web Interface for FTS3
Dropbox plugin • Server side the development of a plugin for the metadata management and I/O operations was needed: • FTS REST integrates the plugin to perform metadata management operations • FTS3 server uses the plugin to perform the transfers: • GridFTP <-> dropbox • Http(s) <-> dropbox WebFTS: File Transfer Web Interface for FTS3
CERNBox integration • While Dropbox has been integrated via the implementation of a plugin for CERNBox we waited for the new version with EOS as backend ( CERNBox 2.0) • We use EOS access via standard grid protocols ( e.g. xrootd) • We map user credentials to correct EOS namespace • The rest comes for free WebFTS: File Transfer Web Interface for FTS3
WebFTS With CERNBox WebFTS: File Transfer Web Interface for FTS3
WebFTS With CERNBox WebFTS: File Transfer Web Interface for FTS3
WebFTS With CERNBox WebFTS: File Transfer Web Interface for FTS3
WebFTS With CERNBox WebFTS: File Transfer Web Interface for FTS3
WebFTS With CERNBox WebFTS: File Transfer Web Interface for FTS3
Ongoing developments:Access without X509 How can we get rid of the delegation step? • An Identity Federation: eduGAIN • To allow identity providers to authenticate users at their own institute (SSO) • A token translation service : STS • To ask the CA for a certificate for the users • An “IOTA” Certification Authority • To grant the short lived certificate • VOMS • To accept the new cert as a VO member WebFTS: File Transfer Web Interface for FTS3
EDUGAIN • Built on existing federations and infrastructures • CERN participates in eduGAIN via SWITCHaai • Many NRENs participate in eduGAIN too WebFTS: File Transfer Web Interface for FTS3 24
Security Token Service (STS) An EMI service SAML in, X509/VOMS out WebFTS: File Transfer Web Interface for FTS3
“IOTA” CA WebFTS: File Transfer Web Interface for FTS3
VOMS admin WebFTS: File Transfer Web Interface for FTS3
Architecture IOTA CA STS IdP IdP IdP IdP CERN SSO VOMS X.509 VOMS SAML SAML Redirect WAYF Credentials Attributes Grid Storage Element WebFTS X.509 VOMS Web Slide adapted from Romain Wartel, GDB Sept 2014
Pros/Cons • X509-free access to the grid infrastructure • With VOMS support • Without modifying all the services • Federated single sign on • One password to remember • Numerous services potentially accessible • But we need Site acceptance WebFTS: File Transfer Web Interface for FTS3
Ongoing developments:Data Management • Not only Transfers.. • FTS REST API have been extended to support data management operations • Delete • Create/Remove folders • Rename • Under integration in WebFTS WebFTS: File Transfer Web Interface for FTS3
Links • Online service accessible: • https://webfts.cern.ch try now! • User certificate in your browser • User guide, F.A.Q: • Online guided-tour • http://fts3-service.web.cern.ch/documentation/webfts • Official support & code • fts-support@cern.ch • https://github.com/cern-it-sdc-id/webfts WebFTS: File Transfer Web Interface for FTS3
Questions? ideas use cases feedback fts-support@cern.ch WebFTS: File Transfer Web Interface for FTS3