Your SlideShare is downloading. ×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

WSO2Con US 2013 - Store and Deliver Data to the Mobile App Edge: WSO2 Storage-as-a-Service and Data-as-a-Service

293
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
293
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Store and Deliver Data to the Mobile App Edge: WSO2 Storage-as-a-Service and Data-as-a-Service Anjana Fernando WSO2 Inc. Technical Lead
  • 2. The Requirement ● Mobile application friendly data store management and data access – Data source provisioning – Data services – Mobile friendly protocols / data formats Image sources: www.bravr.com , icons.webtoolhub.com, www.123rf.com
  • 3. Storage as a Service ● Data Storage Provisioning ● Ideal for SMEs – – No need to have specialized expertise to setup / maintain – ● No need to maintain your own hardware Pay as you go Rapid Application Development Image Source: sterlingdatastorage.com
  • 4. Storage as a Service... ● WSO2's offering: WSO2 Storage Server ● Multiple Data Store Types – RDBMS – Cassandra ● Databases / Users / Permission Management ● Multi-tenant data source provisioning ● Used internally in WSO2 App Factory Image Source: www.psdgraphics.com
  • 5. Data as a Service ● Data operations on a data store exposed as standard services ● No duplication, encourages re-usability ● Creates a data access layer by abstracting out data repositories ● Service governance – Service design / development is managed properly according to the requirements – Runtime governance aspects also to enforce SLAs such as performance of the services
  • 6. Data as a Service... ● WSO2's offering: WSO2 Data Services Server ● XML based declarative language for defining data services ● Service data input mapped to a target data source query and the output from a data source mapped to the service result
  • 7. Data as a Service... ● WSO2 Data Services Server Features :– Multiple data source types, and custom data sources for extensibility – Data federation – Data batch support – Transactional data access – Secured data access – Multiple protocol and data type support, e.g. HTTP, JMS, XML, JSON – RESTful data access
  • 8. Mobile Application Data Access Challenges ● Limited access to data store clients ● Lightweight client-side processing ● Mobile friendly transports and data types ● Rapid development ● Security and performance ● Native vs HTML5 Image Source: tribune.com.pk
  • 9. Mobile Data Services ● Creating a data access layer ● Access control, security aspects defined by data services ● ● Clear service interface accessed using well known transports, all data related actions offloaded to data services layer RESTful services with JSON data payloads Image Source: safehammad.com
  • 10. Integrated Solution ● ● ● WSO2 Storage Server for data source provisioning WSO2 Data Services Server for exposing created data source as data services Mobile application, either HTML5 or native applications access data services using HTTP/HTTPS with JSON/XML data payloads
  • 11. Demo
  • 12. Upcoming enhancements ● WSO2 Storage Server – Additional data store support: MSSQL, Oracle databases – Policy driven provisioning ● Based on QoS / SLA params – – ● Storage and bandwidth monitoring Usage policies for billing WSO2 Data Services Server – Data quality / data filtering capabilities – Complex input data support – Advanced query composition inside data services – Improved transaction support – Finer extension support, data source, queries, interceptors etc..
  • 13. Questions?
  • 14. Thank You!