Cloud Storage: File Hosting and Synchronisation 2.0 - Vis
Cloud Storage: File Hosting and Synchronisation 2.0 - Vis
Cloud Storage: File Hosting and Synchronisation 2.0 - Vis
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
11<strong>Cloud</strong> <strong>Storage</strong>: <strong>File</strong> <strong>Hosting</strong><strong>and</strong> <strong>Synchronisation</strong> <strong>2.0</strong>Matthias Geel – The Rainmaker«One <strong>Cloud</strong> to rule them all,One <strong>Cloud</strong> to find them,One <strong>Cloud</strong> to bring them all<strong>and</strong> in the database bind them»- Lord of the Resources(Un)fortunately, we are not quite there yet,but the cloud(s) are everywhere. For those ofyou who have managed to remain oblivious tothe cloud hype, here the most important pointsin a nutshell. Similar to other buzzwords such asWeb <strong>2.0</strong> <strong>and</strong> HTML 5, the “<strong>Cloud</strong>” is merely anumbrella term used to describe a diverse rangeof technologies, architectures <strong>and</strong> approachesthat are closely related to the world of distributedcomputing, clusters <strong>and</strong> grids. It is actuallyvery simple. Connect a few computers to a cluster<strong>and</strong> perform some voodoo that allows you toadd <strong>and</strong> remove computers at will. Add a layerthat allows you to automagically (sic!) distributethe workload of running applications over thephysical hardware. Voilà, scalable infrastructure.Offer a web interface to access those applications.Boom! <strong>Cloud</strong> computing. Add an array ofstorage devices that can be extended at runtime.Boom! <strong>Cloud</strong> storage. Virtualizeyour infrastructure so that youcan sell storage <strong>and</strong> computingresources in manageable pieces.Boom! <strong>Cloud</strong> infrastructure provider.Buy, rent or host your own cloudinfrastructure <strong>and</strong> provide a usefulservice on top of it. Boom! <strong>Cloud</strong>service provider. It is that simple.In this article however, we focus on a particulartype of cloud service, namely cloud storagesolutions for end-users. These services basicallycombine file hosting <strong>and</strong> synchronisation withcloud storage. So who are those cloud storageproviders <strong>and</strong> what can they offer us?The CompetitorsThe area of cloud storage services has generatedquite some attention recently with severalmajor vendors having overhauled their servicesin the last couple of months. While we canchoose from dozens of cloud storage providerstoday, this article concentrates on the three majorplayers: Dropbox, Microsoft's Skydrive <strong>and</strong>Google Drive.Dropbox, Inc. is a startup company foundedin 2007 by Drew Houston <strong>and</strong> Arash Ferdowsi,two former MIT students. Accordingto Dropbox, the service iscurrently being used by over 50million people, making them oneof the largest competitors in thebusiness of cloud storage. Microsoftwas also part of the game earlyon <strong>and</strong> made their file hosting
12solution Microsoft SkyDrive available in mostcountries in spring 2008. While the service wasinitially only accessible as a web application, Microsofthas just released desktop applicationsfor Windows <strong>and</strong> Mac OS X in April 2012 to allowthe synchronisation of files across devices. Interestingly,Google only recently entered the marketwith its own product Google Drive in April2012. It is basically an extension of Google Docs<strong>and</strong> it st<strong>and</strong>s to reason that the two productswill be merged at some point.The Promises<strong>Cloud</strong> storage services aimto provide effective solutionsto synchronise personal resources(e.g. documents,photos, music, arbitrary filesetc.) <strong>and</strong>/or personal settings(e.g. application preferences,browser history, save games etc.) across manydevices, to access personal data from anywhere<strong>and</strong> to easily share data with friends, co-workers<strong>and</strong> the world.Platform IntegrationA crucial feature of any cloud storage solutionis how well the client applications integratethemselves with the underlying platform. Dropbox,SkyDrive <strong>and</strong> Google Drive offer desktopapplications for Microsoft Windows <strong>and</strong> Mac OSX that integrates with the file system in someway. But desktop integration can also be takena step further by exploiting various extensionmechanisms the underlying operating systemsoffer. Microsoft Windows for example allows applicationsto register so-called Windows ShellExtensions h<strong>and</strong>lers that hook into many facilitiesprovided by the Windows Shell. Using thosehooks, the desktop versions can offer a tighterintegration with the Windows platform by extendingthe context menu with custom entries,providing icon overlays to indicate the synchronisationstatus or by adding custom propertysheets to display service-specific properties. OnMac OS X, the clients integrate with the Finderapplication.The synchronisation itself is automaticallycarried out by a background service <strong>and</strong>does not involve any user interaction.For that reason, the desktop applicationsrely on the operating systemto be notified when files are beingcreated, changed or deletedin order to propagatethose changes to the cloudstorage service.In contrast, files are usuallynot automatically synchronisedon mobile platforms, mainly due to storageconstraints of those devices <strong>and</strong> also to limitthe b<strong>and</strong>width needed by the cloud storageapplication. Instead, the users have to manuallyselect the files they want to download <strong>and</strong>store offline. As a result, users might not alwaysbe aware of the latest version of a file they havedownloaded earlier.Privacy <strong>and</strong> Security ConcernsBefore you start using a cloud storage service,you should ask yourself a few questions.First, who can access the data? Well, the cloudstorage vendors mentioned in this article can<strong>and</strong> do access your uploaded data, but insistto do so only to provide you with the service.Moreover, since those companies are locatedin the United States <strong>and</strong> therefore required tocomply with their law <strong>and</strong> regulations (includ-
13ing the DMCA Act), they may be forced to discloseyour data to US law enforcement agencies.The most effective way to prevent that is to followMicrosoft advice as written in their servicesagreement: “If you don't agree, don't use theservice. Thanks.” However, a slightly more pragmaticapproach might be to use an additionaltool like TrueCrypt to encrypt the files locallybefore they are being uploaded.Second, <strong>and</strong> equally important, is the questionof who owns the data? At least Dropbox<strong>and</strong> SkyDrive clearly state in their respectiveservice agreements that “you retain full ownershipto your stuff ” (Dropbox) <strong>and</strong> that “we don'tclaim ownership of the content you provide onthe service” (Microsoft). However, the situationwith Google Drive is a little bit more complex.After they unified their terms of services <strong>and</strong> privacypolicies in March 2012, the same rules alsoapply to Google Drive. Not surprisingly, thosepolicies are formulated in a very broad sense. Onthe one h<strong>and</strong>, “you retain ownership of any intellectualproperty rights”, whereas on the otherh<strong>and</strong> “you give Google a worldwide license touse, host, store, reproduce, modify, create derivativeworks, communicate, publish, publiclyperform, publicly display <strong>and</strong> distribute suchcontent.” However, both Dropbox <strong>and</strong> SkyDrivehave similar terms thatbasically give them theright to use your contentto the extent necessaryto provide the service.As with all terms of service <strong>and</strong> privacy policies,these statements are subject to interpretation<strong>and</strong> there have been several heated debatesabout what these statements allow theservice provider to do. In any case, it is advisableto read the corresponding terms of service <strong>and</strong>privacy policy before deciding whether to usea particular cloud storage service. Luckily, mostof them are rather short <strong>and</strong> there has been atrend to use a language which can be understoodwithout a law degree.Open Challenges <strong>and</strong> OpportunitiesOne immediate problem is interoperability.Since there is no common interface for consumer-orientedcloud storage services, each vendorhas to offer its own client applications for allsupported platforms. As a consequence, it is currentlynot possible to share data from one servicewith another, other than manually copyingthe files back <strong>and</strong> forth. A related challenge is thequestion of how cloud storage services interactwith third-party applications. On the desktop,the situation is straightforward. Modern operatingsystems abstract the individual file systemsby providing a single API to access the data in afile system agnostic way. It is therefore able offerfacilities such as common file open <strong>and</strong> filesave dialogs that can be used by all applicationsbuilt on top of that operating system. And sincethe cloud storage applications integrate withthe file systems, they can be used immediatelyby all existing desktop applications. However,such a layer is completely missing in the currentarchitecture of theweb. Instead, the prevalentpractice is, that third-partyweb applications need touse a vendor-specific APIfor every service they want to connect to. Onepossible solution might be the development ofa meta cloud service that abstracts the concretecloud storage services from the actual applications<strong>and</strong> mediates all request through a unifiedAPI.
14Another interesting question is also whethercloud storage solutions can partly solve theproblem of “information fragmentation”. Informationfragmentation describes the fact thatwe use an increasing number of different devices,applications <strong>and</strong> services to create, share<strong>and</strong> distribute personal information. Whetherwe upload a video on Facebook, edit images onthe go using our tablet, use Google Docs to createdocuments or use our smartphone to take apicture, more <strong>and</strong> more personal data is spreadacross several different devices <strong>and</strong> shared withnumerous online services. This makes it increasinglydifficult for people to keep track of theirpersonal information <strong>and</strong> to be able to controlwho can access which resource. It is thereforelikely that we will see a consolidation of serviceproviders <strong>and</strong> applications in the future. A fewsigns of that development are already noticeabletoday with Google starting to consolidate<strong>and</strong> interconnect their services <strong>and</strong> Facebookexp<strong>and</strong>ing their portfolio with the latest acquisitionof Instagram <strong>and</strong> a partnership with Spotify.But the journey has just begun <strong>and</strong> the onecloud to rule them all does not exist yet. Thereare still plenty of challenges to be solved <strong>and</strong> alot of opportunities that await you, my fellowstudent. Take them <strong>and</strong> become rich. That is theplan.AnzeigeIcherzeugeEnergie.Von Windpark bis Fitnesscenter: Als Mitarbeitende/r der BKW-Gruppe fliesst Ihre Energie an vielen Orten. Und mit klimafreundlichem Strom aus Wasser, Wind, Sonne, Kernkraft und Biomasse lassen Sie täglich mehr als eine Million Menschendaran teil haben – unterstützt von 2’800 kompetenten Kolleginnen und Kollegen.Wir entwickeln und realisieren die Energieinfrastruktur von heute und morgen. Bei Ihrem Berufseinstieg in der BKW entdeckenSie Ihr eigenes Energiepotenzial und werden zum Fachspezialisten und Projektprofi, zum Beispiel als Teil unseresEngagements in der Windkraft. Für junge Ingenieurinnen und Ingenieure gibt es bei uns viel zu tun! Bewerben Sie sichjetzt – Informationen und Einstiegsmöglichkeiten finden Sie auf der zentralen Stellenbörse unserer Webseite:www.bkw-fmb.ch/karriere