Amazon S 3, App Engine Blobstore, Google Cloud Storage, Azure Blobs Svetlin Nakov Telerik Software Academy academy.telerik.com.

Slides:



Advertisements
Similar presentations
Windows Basic and Dynamic Disk Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator Marian Marinov CEO of 1H Ltd.
Advertisements

Hybrid or Native?! Doncho Minkov Telerik Software Academy Senior Technical Trainer
HTML Forms, GET, POST Methods Tran Anh Tuan Edit from Telerik Academy
Make swiftly iOS development Telerik Academy Telerik Academy Plus.
Cloud Services Cloud Services
Queues, Notifications, , CDN, Logging, Caching, Background Tasks, MapReduce, … Svetlin Nakov Telerik Software Academy academy.telerik.com.
RPN and Shunting-yard algorithm Ivaylo Kenov Telerik Software Academy academy.telerik.com Technical Assistant
Shortest paths in edge-weighted digraph Krasin Georgiev Technical University of Sofia g.krasin at gmail com Assistant Professor.
Telerik Software Academy Telerik School Academy.
Asynchronous Programming with C# and WinRT
Unleash the Power of JavaScript Tooling Telerik Software Academy End-to-end JavaScript Applications.
Telerik School Academy ASP.NET MVC.
Character sequences, C-strings and the C++ String class, Working with Strings Learning & Development Team Telerik Software Academy.
Hybrid or Native?! Doncho Minkov Telerik Software Academy Senior Technical Trainer
Done already for your convenience! Telerik School Academy Unity 2D Game Development.
Processing Sequences of Elements Telerik School Academy C# Fundamentals – Part 1.
C# Fundamentals – Part I
Welcome to the JSON-stores world Telerik Software Academy Databases.
NoSQL Concepts, Redis, MongoDB, CouchDB
The Business Plan and the Business Model Margarita Antonova Volunteer Telerik Academy academy.telerik.com Business System Analyst Telerik Corporation.
What are ADTs, STL Intro, vector, list, queue, stack Learning & Development Team Telerik Software Academy.
Making JavaScript code by template! Learning & Development Team Telerik Software Academy.
Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training Who, What, Why?
Svetlin Nakov Telerik Software Academy Manager Technical Training
Access to known folders, using pickers, writing to and reading from files, caching files for future access George Georgiev Telerik Software Academy academy.telerik.com.
Processing Matrices and Multidimensional Tables Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Learning & Development Telerik Software Academy.
Reading and Writing Text Files Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Telerik Software Academy ASP.NET Web Forms.
Classical OOP in JavaScript Classes and stuff Telerik Software Academy
Using Selenium for Mobile Web Testing Powered by KendoUI Telerik QA Academy Atanas Georgiev Senior QA Engineer KendoUI Team.
NoSQL Concepts, Redis, MongoDB, CouchDB Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training
New features: classes, generators, iterators, etc. Telerik Academy Plus JavaScript.Next.
File Systems - Inside FAT and NTFS Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator Marian Marinov CEO of 1H Ltd.
Creating E/R Diagrams with SQL Server Management Studio and MySQL Workbench Svetlin Nakov Telerik Software Academy Manager Technical.
Throwing and Catching Exceptions Tran Anh Tuan Edit from Telerik Software Academy
Loops, Conditional Statements, Functions Tran Anh Tuan Edit from Telerik Academy
Telerik Software Academy ASP.NET Web Forms.
Private/Public fields, Module, Revealing Module Learning & Development Team Telerik Software Academy.
Building Data-Driven ASP.NET Web Forms Apps Telerik Software Academy ASP.NET Web Forms.
Course Introduction Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training
Telerik Software Academy End-to-end JavaScript Applications.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation Team Leader, Team Pulse, Team Leader, Team Pulse, Telerik Corporation,
What you need to know Ivaylo Kenov Telerik Corporation Telerik Academy Student.
Data binding concepts, Bindings in WinJS George Georgiev Telerik Software Academy academy.telerik.com Technical Trainer itgeorge.net.
Pavel Kolev Telerik Software Academy Senior.Net Developer and Trainer
Objects, Properties, Primitive and Reference Types Learning & Development Team Telerik Software Academy.
When and How to Refactor? Refactoring Patterns Alexander Vakrilov Telerik Corporation Senior Developer and Team Leader.
Free Training and Job for Software Engineers Svetlin Nakov, PhD Manager Technical Training Telerik Corp. Telerik Software Academy.
Free Training and Job for Software Engineers Svetlin Nakov, PhD Manager Technical Training Telerik Corp. Telerik Software Academy.
Access to known folders, using pickers, writing to and reading from files, caching files for future access George Georgiev Telerik Software Academy academy.telerik.com.
Doing the Canvas the "easy way"! Learning & Development Telerik Software Academy.
Creating and Running Your First C# Program Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training
Course Overview Doncho Minkov Telerik Software Academy Technical Trainer
Data Types, Primitive Types in C++, Variables – Declaration, Initialization, Scope Telerik Software Academy academy.telerik.com Learning and Development.
The past, the present, the future Learning & Development Team Telerik Software Academy.
Connecting, Queries, Best Practices Tran Anh Tuan Edit from Telerik Software Academy
Processing Sequences of Elements Telerik Software Academy C# Fundamentals – Part 2.
Telerik JavaScript Framework Telerik Software Academy Hybrid Mobile Applications.
Telerik Software Academy Databases.
Things start to get serious Telerik Software Academy JavaScript OOP.
Learning & Development Mobile apps for iPhone & iPad.
Processing Matrices and Multidimensional Tables Telerik Software Academy C# Fundamentals – Part 2.
Nikolay Kostov Telerik Software Academy academy.telerik.com Team Lead, Senior Developer and Trainer
Functions and Function Expressions Closures, Function Scope, Nested Functions Telerik Software Academy
Implementing Control Logic in C# Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical trainer
Mocking tools for easier unit testing Telerik Software Academy High Quality Code.
What why and how? Telerik School Academy Unity 2D Game Development.
Windows Security Model Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator
Presentation transcript:

Amazon S 3, App Engine Blobstore, Google Cloud Storage, Azure Blobs Svetlin Nakov Telerik Software Academy academy.telerik.com

 Cloud Storage: Introduction  Amazon S3  Google AppEngine Blobstore  Google Cloud Storage  Azure Blobs  Rackspace Cloud Files  Dropbox  Other Cloud Storage Services 2

Introduction

 Cloud Storage Services are public infrastructure for storage of large objects  Files / blobs / images / videos / etc.  Stored in Internet (in a public cloud)  Accessible through some API (REST / SDK / etc.)  May have front-end for end-user access  Could support access control list (ACL)  Could be free (with limits) or paid (on-demand)  Could support CDN delivery or not 4

 Amazon S 3  Google AppEngine Blobstore  Google Cloud Storage  Azure Blobs  Rackspace Cloud Files  Google Drive, Microsoft SkyDrive, Apple iCloud  Dropbox, Box.com, ADrive, Mozy, FlipDrive, SpiderOak, SugarSync 5

S3 == Simple Storage Service

 Amazon S3 == Simple Storage Service  On-demand file storage in the AWS cloud  Highly-reliable ( % durability and 99.99% availability)  Many APIs: RESTful / SOAP / C# / Java / others  Two modes:  Normal – more reliable, more expensive  Reduced redundancy – cheaper, but less reliable  Multiple locations: US, Europe, Asia 7

 Your cloud storage consists of buckets  Objects are stored in the buckets 8 Bucket Nakov-at-home.jpg Object Bucket Object MyCat.avi Sample.mp3

 Amazon S3 Pricing (as of May 2012)  Storage SizeStandard Storage Reduced Redundancy Storage First 1 TB / month$0.125 per GB$0.093 per GB Next 49 TB / month$0.110 per GB$0.083 per GB Next 450 TB / month$0.095 per GB$0.073 per GB Next 500 TB / month$0.090 per GB$0.063 per GB Next 4000 TB / month$0.080 per GB$0.053 per GB Over 5000 TB / month$0.055 per GB$0.037 per GB

 Steps to setup and use Amazon AWS and S3 1.Sign-up for Amazon AWS Free Tier  Login at Amazon AWS Console  Get Your AWS Access Credentials  Install AWS SDK for.NET / Java / PHP / REST  Start Developing AWS applications 10

Live Demo

Blob Storage Service + Java / Python API

 Google AppEngine Blobstore  Storage for large objects (blobs) in GAE  Keeps key-value-pairs  Key – string  Value – object binary data  GAE Blobstore has Java and Python API  BlobstoreService, BlobKey, BlobstoreInputStream  HTTP upload / download functionality  5 GB free quota, then $0.13 / GB per month 13

Cloud Storage with RESTful API

 GAE Cloud Storage  File storage service similar to Amazon S3  Paid, no free edition 15 Bucket Nakov-at-home.jpg Object Bucket Object MyCat.avi Sample.mp3 Project

 RESTful API – based on HTTP requests  GET Service GET Service GET Service  Lists all of the buckets that you own  PUT Bucket PUT Bucket PUT Bucket  Creates a bucket / changes bucket permissions  GET Bucket GET Bucket GET Bucket  Lists the contents of a bucket or retrieves the ACLs that are applied to a bucket  DELETE Bucket – deletes an empty bucket DELETE Bucket DELETE Bucket 16

 GET Object GET Object GET Object  Downloads an object / retrieves the ACLs  PUT Object PUT Object PUT Object  Uploads an object or applies new ACLs  DELETE Object DELETE Object DELETE Object  Deletes an object  POST Object POST Object POST Object  Uploads an object by using HTML forms  HEAD Object – lists object metadata HEAD Object HEAD Object 17

Blog Storage with RESTful and Managed API

BlobContainerAccounts sally PIC01.JPG PIC02.JPG images movies Blocks MOV1.AVI Block or Page 1 19

File Storage in the Cloud Served through a CDN

 Rackspace Cloud Files  Cloud storage service by Rackspace  Can use Akamai CDN  RESTful API / Java API / C# API / PHP API / …  Main operations  List containers, list objects, CRUD for objects  Pricing  On-demand: $0.15 / GB per month  Akamai CDN: $0.18 / GB 21

Cloud Storage with Auto Sync for Any Device Accessible through REST / Java / C# APIs

 Dropbox  File storage in the Dropbox cloud  2 GB free + bonus storage (up to 16 GB)  Auto-sync for any device / OS  Windows, Mac OS X, Linux  iPhone, iPad, Android  Accessible through REST / Java / C# APIs 

Live Demo

Google Drive, Microsoft SkyDrive, Apple iCloudBox.com, ADrive, Mozy, FlipDrive, SpiderOak, SugarSync

 Google Drive  Google’s online file storage  Has files and folders  Integrated with Google Docs  Free 5 GB storage  Has RESTful API +.NET, Java, PHP, Python SDK  developers.google.com/drive/downloads developers.google.com/drive/downloads  Similar to Microsoft SkyDrive 26

 Microsoft SkyDrive  Microsoft’s online file storage  Similar to Google Drive  Has files and folders  Integrated with Google Docs  Free 7-25 GB storage  Has RESTful API +.NET, Java, PHP, Python SDK  developers.google.com/drive/downloads developers.google.com/drive/downloads  Similar to Microsoft SkyDrive 27

 Other cloud storage services  Apple iCloudBox.com  Box.com  ADrive  Mozy  FlipDrive  SpiderOak  SugarSync  … 28

форум програмиране, форум уеб дизайн курсове и уроци по програмиране, уеб дизайн – безплатно програмиране за деца – безплатни курсове и уроци безплатен SEO курс - оптимизация за търсачки уроци по уеб дизайн, HTML, CSS, JavaScript, Photoshop уроци по програмиране и уеб дизайн за ученици ASP.NET MVC курс – HTML, SQL, C#,.NET, ASP.NET MVC безплатен курс "Разработка на софтуер в cloud среда" BG Coder - онлайн състезателна система - online judge курсове и уроци по програмиране, книги – безплатно от Наков безплатен курс "Качествен програмен код" алго академия – състезателно програмиране, състезания ASP.NET курс - уеб програмиране, бази данни, C#,.NET, ASP.NET курсове и уроци по програмиране – Телерик академия курс мобилни приложения с iPhone, Android, WP7, PhoneGap free C# book, безплатна книга C#, книга Java, книга C# Николай Костов - блог за програмиране

1. Using the Dropbox API implement a simple application for publishing a photo album. It should implement the following functionality:  Select a folder that holds a set of photos (album)  Enter a name for the album (e.g. Nesebar2012 )  Generate an HTML file listing all the photos  Create a public folder in Dropbox for the album and upload all the photos in Dropbox through its API  Share the generated album for public view (make the folder public and get a public link)  Open the album's public link in the default Web browser

 "Software Development in the Cloud" Telerik Software Academy  clouddevcourse.telerik.com clouddevcourse.telerik.com  Telerik Software Academy  academy.telerik.com academy.telerik.com  Telerik Facebook  facebook.com/TelerikAcademy facebook.com/TelerikAcademy  Telerik Software Academy Forums  forums.academy.telerik.com forums.academy.telerik.com