Cloud computing technology is a cost-saving and on-demand managed technology which ensures scalability and high-availability. Cloud application services are otherwise termed as Software as a Service (SaaS). SaaS comprises of the largest cloud market today and uses the web to deliver applications which are run directly from a web browser. On the other hand, platform as a Service (PaaS) provides a self-service portal to manage computing infrastructure from centralised IT operations. It makes use of both public IaaS (Infrastructure as a service) and on-premise infrastructure in a hybrid model or just the later in the private model.

What is FTP?

Standard network File Transfer Protocol or FTP enables file sharing between geographically dispersed hosts. This data transfer takes place across a TCP-based network e.g. the Internet. FTP is built atop a client server architecture which is why it can operate in either active or passive modes. Let us dig deeper into Cloud FTP.

FTP on Cloud

On the cloud, users upload and/or download files through FTP clients. Administrators manage the cloud FTP through a web portal. During a connection request, the FTP server boots up. A slave thread is spawned to handle all FTP requests in the connection to transfer data. When the FTP client requests for a file, data is sent to the FTP client by the worker role. These worker role instances are dynamically adjusted without impacting other instances. Number of clients trying to connect is directly proportional to number of the worker role instances.

Some key features of the client server architecture of Cloud FTP are:

  - Local and cloud based file versions are tracked by a global distribution system

  - The file locking is dynamic and it is used to update file status, payload changes and namespace entries

It is true that cloud migration with FTP is not a completely new concept, but till date, very few researchers have actually studied its potential advantages. With auto-scaling feature, CloudFTP can be easily implemented for free large file transfers and traditional application migration.