Amit Warke Jerry Philip Lateef Yusuf Supraja Narasimhan Back2Cloud: Remote Backup Service.

Click here to load reader

download Amit Warke Jerry Philip Lateef Yusuf Supraja Narasimhan Back2Cloud: Remote Backup Service.

of 21

Transcript of Amit Warke Jerry Philip Lateef Yusuf Supraja Narasimhan Back2Cloud: Remote Backup Service.

Back 2 Cloud

Amit WarkeJerry PhilipLateef YusufSupraja Narasimhan

Back2Cloud: Remote Backup Service

OutlineMotivationCloud ComputingAmazon S3( Simple Storage Service) ArchitectureBack2Cloud Features Performance BenchmarksFuture Work and ChallengesMotivationHaving your own backup plan requires significant investment in infrastructure such as hardware, software and training. Local backup systems are susceptible to various kinds of failures such as server crashes, virus attacks and human errors leading to loss of data. Remote backups are easy to implement: only client side software required. Remote backups more secure than local backup systems. Quick file restore: data available 24 hours a day 7 days a week Remote backup require an internet connection and can be accessed from anywhere in the world with the help of a mobile device to restore data.Cloud Computing

Monitor & ManageServices & ResourcesCloudAdministratorDatacenterInfrastructureService Catalog,ComponentLibraryService ConsumersComponent Vendors/Software PublishersPublish & UpdateComponents,Service Templates IT CloudAccessServices Cloud Computing: refers to both applications delivered as services over the internet and hardware and systems software in data centers that provide these services. The datacenter hardware and software is what we call cloud

4Why cloud and its spectrum They provide the illusion of computing resources available on demand: eliminating under-provisioning and over-provisioningElimination of an up-front commitment by cloud users: increase resources on an on-demand basis.

AmazonLower-level,Less managementHigher-level,More managementAzureAppEngineAmazon Simple Storage Service (S3)6Distributed Data Storage service. It has a highly scalable reliable, fast storage infrastructure. Allows users to add, delete, retrieve and store files on the storage system.S3 Storage concepts: Bucket: container for objects stored in S3 every object is stored in some bucketObject: fundamental entities stored in S3 object consists of meta-data and object data Keys: A key is a unique identifier for an object within a bucket. A bucket and a key uniquely identify an object.

Back2Cloud Architecture

Back2CloudAutoSync: background daemon to continually sync files and any modifications to it to the cloudManualSync: pick a specific file to sync to the cloudRestore: get your files backEncryption: secure your dataRecovery: backup process auto-recovers from network and server crashesVersioning: retrieves different versions of the same file

1) FLEXIBILITY

Backup Anything: Specify folder(s) to monitor Servers. Laptops & Desktops running any OS: Windows, MAC OSX, Linux & FreeBSD

92) PERFORMANCE

Data Encryption to secure files! Powerful compression that ensures you use up a lot lesser space & bandwidth Resilience on failures and server crashes

103) USABILITY

A backup is as good as its ability to restore any version of the data you need An intuitive user friendly interface goes a long way towards facilitating better backup habits.. You own and control your data You pay for only what you use Many alternatives just die ( e.g. Xdrive)11Back2Cloud- OnlineAccess your files where YOU areNOT where your computer is! Online Access: view and download your files wherever you areWhat if your system crashes or is stolen?What if you forgot your laptop on the day of a presentation?What if you want to show something on your friends computer?What if you are lazy or just do not want to install a new application?

How does it look?

How does it look(cont)

OperationsOperations on ServiceslistAllMyBuckets()Operations on bucketscreateBucket(String bucket, Grant[] acl);deleteBucket(String bucket) ;listBucket(...);Operations on Objects putObject(String bucket, String key, String obj, MetadataEntry[] metadata, Grant[] acl) ;getObject (String bucket, String key) ;delete (String bucket, String key);

15Authentication, SecurityAuthentication Verify user is indeed who he or she claims to beAchieved by demonstrating user have the secret keyHow?Each request include User ID, Time Stamp and Signature of "AmazonS3" + OPERATION Name + Timestamp, signed by the secret key (this is symmetric key unlike typical signature)If the key is secret, only real user could create signatureAmazon server verifies the signatureCommunication is done using SSL (Secure socket Layer), so user knows it is indeed the Amazon server which is at the other endThis is all taken care by the S3 Client using key passed in new AWSAuthConnection(awsAccessKeyId,awsSecretAccessKey);

Comparison of Cloud-Based Backup ProductsProduct nameAutosyncScheduledbackupEncryptionVersioningEnd-usermanagedCostFailurerecoveryBack2CloudXXXXXPay per unitof storageXBackblazeXXXVersions storedup to 4 weeks-$5/month or$50/year-JungleDiskX-X-XPay per unitof storage

-MozyXXXVersions stored up to 30 days-Pay per unitof storage

-WindowsSkyDrive-----25 GB free-Performance BenchmarksPerformance Benchmarks(cont)Future WorkSupport for multiple usersCapacity to share specific buckets or files with collaboratorsAutomatic backup of currently open files

ChallengesAvailability of ServiceData Confidentiality and Auditability Data transfer bottlenecks and Scalability