Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo

Similar documents
Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Cloud Storage Standards Overview and Research Ideas Brainstorm

Login with Amazon. Getting Started Guide for Websites. Version 1.0

Mezeo Software for the Enterprise

Enabling REST Services with SAP PI. Michael Le Peter Ha

ios Cloud Development FOR Neal Goldstein WILEY John Wiley & Sons, Inc.

Getting Started Guide for Developing tibbr Apps

Cross-domain Identity Management System for Cloud Environment

ITP 140 Mobile Technologies. Mobile Topics

REST web services. Representational State Transfer Author: Nemanja Kojic

XML Processing and Web Services. Chapter 17

Living Requirements Document: Sniffit

Creating a generic user-password application profile

IBM Cloud Manager with OpenStack. REST API Reference, version 4.1

Apigee Gateway Specifications

Axway API Gateway. Version 7.4.1

Fairsail REST API: Guide for Developers

Mobility Information Series

Content Delivery Service (CDS)

Cloud Data Management Interface (CDMI) The Cloud Storage Standard. Mark Carlson, SNIA TC and Oracle Chair, SNIA Cloud Storage TWG

Managing Data Storage in the Public Cloud. October 2009

Junos Space for Android: Manage Your Network on the Go

Sun Cloud API: A RESTful Open API for Cloud Computing

SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi

Amazon Glacier. Developer Guide API Version

Copyright Pivotal Software Inc, of 10

Building native mobile apps for Digital Factory

Windows Azure platform What is in it for you? Dominick Baier Christian Weyer

SOA and Virtualization Technologies (ENCS 691K Chapter 2)

Integration Overview. Web Services and Single Sign On

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

MathCloud: From Software Toolkit to Cloud Platform for Building Computing Services

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Developer Guide: REST API Applications. SAP Mobile Platform 2.3 SP03

Portals and Hosted Files

Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC

Oracle public Database and Java Cloud for Trials

Rhomobile cross-platfrom

Sentinel EMS v7.1 Web Services Guide

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide

Advanced Service Design

Integration of Learning Management Systems with Social Networking Platforms

Globus Auth. Steve Tuecke. The University of Chicago

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

September 2009 Cloud Storage for Cloud Computing

Pay with Amazon Integration Guide

API documentation - 1 -

WOS Cloud. ddn.com. Personal Storage for the Enterprise. DDN Solution Brief

Contents. 2 Alfresco API Version 1.0

AJAX Storage: A Look at Flash Cookies and Internet Explorer Persistence

Eucalyptus User Console Guide

Computer Networks. Lecture 7: Application layer: FTP and HTTP. Marcin Bieńkowski. Institute of Computer Science University of Wrocław

vcommander will use SSL and session-based authentication to secure REST web services.

Agenda. Background and cloud portability and interoperability concepts Distributed computing reference model. development Conclusions

JVA-122. Secure Java Web Development

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

Oracle Fusion Middleware Oracle API Gateway OAuth User Guide 11g Release 2 ( )

CASE STUDY. Enhancing the Patient Experience Harris Mobile Patient Engagement Platform

Using SAP Logon Tickets for Single Sign on to Microsoft based web applications

1. Introduction. 2. Web Application. 3. Components. 4. Common Vulnerabilities. 5. Improving security in Web applications

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

Understanding Evolution's Architecture A Technical Overview

Manual POLICY PATROL SECURE FILE TRANSFER

SafeNet KMIP and Google Cloud Storage Integration Guide

PARTNER TRAINING AND CERTIFICATION

e-filing Secure Web Service User Manual

Practical Essbase Web Services

Cloud Powered Mobile Apps with Azure

vcloud Air Platform Programmer's Guide

tibbr Now, the Information Finds You.

Adeptia Suite 6.2. Application Services Guide. Release Date October 16, 2014

How To Build An Internet Of Things (Iot)

Cloud-based Identity and Access Control for Diagnostic Imaging Systems

Overview of Web Services API

Smartphone Enterprise Application Integration

Microsoft Lync Server 2010

Driver for Oracle E-Business Suite (User Management, HR, and TCA) Implementation Guide

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

Securing JAX-RS RESTful services. Miroslav Fuksa (software developer) Michal Gajdoš (software developer)

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

High Speed Transfers Using the Aspera Node API! Aspera Live Webinars November 6, 2012!

Why NoSQL? Your database options in the new non- relational world IBM Cloudant 1

Science Gateway Services for NERSC Users

Configuring Single Sign-on for WebVPN

Diagram 1: Islands of storage across a digital broadcast workflow

GS1 Trade Sync Connectivity guide

Middleware- Driven Mobile Applications

Login and Pay with Amazon Integration Guide

Tableau Online. Understanding Data Updates

Transcription:

Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API John Eastman Mezeo

Cloud Storage On-demand, API-based access to storage Storage accessed through REST Web Services APIs via a network Persistent versus dedicated to a server Reservationless: Pay for use model (Business Decision) Able to massively scale in terms of size and access in near real time REST Web Services APIs IP Addressible

Mobile Access to Storage Growing desire to interact with data while away from traditional access points Most users now carrying a computer (AKA a phone) Cloud storage mobile development trends Integration with existing applications As a means for additional access to user content New applications solving problems that were previously unsolvable (data and compute platform were unavailable)

Accessing Cloud Storage Cloud Storage APIs Amazon S3, Eucalyptus, Google CDMI OpenStack Object Storage Mezeo Cloud Storage API

Mezeo Software company that provides service providers and enterprises with a platform for Cloud Storage services Mezeo is not a service provider Mezeo platform Designed to enable service providers to enable branded, differentiated Cloud Storage services Enables enterprises to stand up a secure private storage cloud Exposes multiple Cloud Storage APIs for developers All APIs access the same storage Growing developer community Partner ecosystem Mezeo Ready Larger community of independent developers

Mezeo Ready Providers Premier Hosting Providers

Why Support Multiple APIs? A lot of applications already exist Little to no application changes to use a different service provider or move application in-house Nice to have an application that works with all providers The same reason there is not only one programming language out there Each has its own set of strengths and weaknesses Pick the right tool for the job

The Mezeo Cloud Storage API Focus on providing storage access with application-level services Content accessible via unique identifier (URL) and namespace (path) Leverages SSL and HTTP Authentication Wide support No sessions each request is authenticated REST API closely tied to HTTP Minimal overhead Easy to use on any device / programming language

The Mezeo Ready API (cont.) Implemented based on REST architectural style over HTTP Everything is a resource Resources support HTTP methods (GET,POST,PUT...) X-Method-Override header support for libraries that don t support all methods API publishes one well-known URI (https://<api server>/v2) Other URIs are discovered from content returned in representations URIs (nested in representations) for related resources Resource representations available as JSON and XML

Web Example Using only Javascript, we can create a complete storage access application on top of Mezeo API Directly uses JSON resource representations

SDKs API documents HTTP RESTful interface for maximum interoperability Low-level network/http programming, especially on mobile devices, can be complex and tedious Optional SDK client libraries can accelerate development Reduce client complexity Abstract most details of HTTP protocol

SDKs (cont.) Support the same RESTful architectural style as API Everything is a resource Service Exposes methods (GET, PUT, DELETE, etc.) Resources Containers Files Tags

Python SDK Cloud Resource represents well-know URI Python SDK available from Python Package Index (http://pypi.python.org/pypi/mrcsp) Example (retrieve list of all Tags): service = Service("api.example.com", "user@example.com", "my_password", APIKEY, "MyPythonExample/1.0") cloud = Cloud(service.get_serveruri()) try: cloud = service.get_resource(cloud) tags = service.get_resource(cloud.get_tags()) except RestException, ex: print ("Failed to retrieve resource: %s" % repr(ex))

CloudShell Example FTP-like shell access to storage account Implements additional operations like file tagging Complete code available (online) as an example Example session: $> python cloudshell a user@example.com -s api.example.com CloudShell - Cloud Storage Platform Shell Type 'help' for list of commands $(cloud /)> tag sdc.png demo $(cloud /)> tags List of all tags: demo $(cloud /)>

Objective-C SDK Provides abstraction of each resource Support for both synchronous and asynchronous requests Example code from view controller: AuthCredentials* credential = [[[BasicAuthCredentials alloc] initwithcredentials: @ user@example.com password: @ mypassword ] autorelease]; Service* service = [[Service alloc] initwithcredentials: credential] TagList* taglist= (TagList*)[service createnewresourceoftype: TAG_LIST_RES]; taglist.uri=[cloud sharedcloudinstance].tagslink; [service get_resourceasynchronously: taglist delegate: self startimmediately: YES];

An iphone Application Simple tag browsing on the phone Code walk-through available online

Summary Mobile is a new growth area for storage applications Mezeo API provides another tool for storage application development Mezeo SDKs Additional information is available at http://developer.mezeo.com

Additional Information Mezeo Ready Developer Site: http://developer.mezeo.com SDKs: Python - http://pypi.python.org/pypi/mrcsp Java - http://developer.mezeo.com/development-kits/java-sdk/ Objective-C - http://developer.mezeo.com/developmentkits/objective-c/ Examples http://developer.mezeo.com/mezeo-developercenter/documentation/examples/ Python CloudShell iphone Tags client

Thank You John Eastman jeastman@mezeo.com