“interoperability among nosql databases in cloud”

26
Department of Computing, School of Electrical Engineering and Computer Sciences, NUST - Islamabad KTH Applied Informati on Security Lab INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Upload: abe

Post on 14-Jan-2016

49 views

Category:

Documents


0 download

DESCRIPTION

“INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”. 1. O verview. 2. 3. 4. 6. 5. 7. 9. 8. L iterature S urvey. A rchitecture & W orkflow. S tandards & T echnologies. R oadmap. R eferences. C hallenges & M otivations. I ntroduction. P roblem Statement. AGENDA. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

“INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Page 2: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

AGENDAOverview 1

Introduction2

Challenges & Motivations3

Literature Survey4

Problem Statement5

Architecture & Workflow6

Standards & Technologies7

Roadmap8

References9

Page 3: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

OVERVIEW OF CLOUD COMPUTING

Broad Network Access

Broad Network Access

Rapid Elasticity

Rapid Elasticity

Measured Services

Measured Services

Resource PoolingResource Pooling

Software-as-a-service

Software-as-a-service

Platform-as-a-service

Platform-as-a-service

Infrastructure-as-a-service

Infrastructure-as-a-service

Public Public Private

Private

HybridHybrid CommunityCommunity

Reference: http://cloudblueprint.wordpress.com/cloud-taxonomy/

On-demand Self ServicesOn-demand Self Services

Page 4: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

DBaaS

“A managed service on cloud, offered on a pay-per-usage basis, that provides on-demand access to a database for the storage of application data”- Cloud Computing: Methodology, Systems, and Applications by Lizhe Wang, Rajiv Ranjan, Jinjun Chen, Boualem Benatallah..

DBMSs are extremely complex to deploy, setup, and maintain

Relieves application developers from burden of managing and monitoring performance

Physically launching a virtual machine instance is not needed

Installing and maintaining the database by application owners is not required

Page 5: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

Page 6: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

CLOUD DBaaS CHALLENGES

Multi-tenancy Loss of Control Scalability

Heterogeneous Environment

Query and Transactional

LoadsOutside

Attackers

Auditing & Monitoring

Interoperability

Page 7: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

DATA INTEROPERABILITY

Ability of making systems and organizations to work together (inter-operate)-Interoperability

Definition:“A database front-end which communicates

with multiple heterogeneous databases and makes them appear as a single homogenous entity with semantic calls”- Encyclopedia

Data and queries of one database system made usable by the users of another database system.

Page 8: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

NoSQL DATABASES

•BIG data.•Simplicity of design (Flexible data model)•Horizontal scaling •Finer control over availability•Economics

Page 9: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

INDUSTRIAL SURVEY

Reference: http://www.odbms.org/blog/2011/03/the-evolving-market-for-nosql-databases-interview-with-james-phillips/

“It is possible we will see standards begin to emerge, both in on-the-wire protocols and perhaps in query languages, allowing interoperability between NoSQL database technologies similar to the kind of interoperability we’ve seen with SQL and relational database technology.”

Page 10: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

Reference: http://www.infoworld.com/t/nosql/nosqls-real-time-analytics-database-consolidation-entice-enterprises-225396

“Companies have a desire to not operate four or five or six databases”

“Every week, I talk to people that are considering replacing an existing database infrastructure with the NoSQL databases,” said David Rosenthal, co-founder and engineer at FoundationDB

Page 11: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

LITERATURE SURVEY

Page 12: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

1. Cloud Databases: A Paradigm Shift in Databases

Cloud computing has become a reality due to its lesser cost, scalability and pay-as-you-go model.

NoSQL databases have become synonym for Cloud databases.

Challenges to develop

Cloud Databases

Page 13: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

Reference: Cloud Databases: A Paradigm Shift in Databases By Indu Arora1 and Dr. Anu Gupta2, IJCSI, Vol. 9, Issue 4, No 3, July 2012

Page 14: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

2. Hibernating in the Cloud – Implementation and Evaluation of Object-NoSQL -Mapping

Reference: Florian Wolf, Heiko Betz, Francis Gropengießer, and Kai-Uwe Sattler,” Hibernating in the Cloud –Implementation and Evaluation of Object-NoSQL-Mapping”, 2011.

Page 15: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

3. SOS (Save Our Systems): A uniform programming interface for non-relational systems

Reference: Paolo Atzeni, Francesca Bugiotti, Luca Rossi , “SOS (Save Our Systems): A uniform programming interface for non-relational systems”, EDBT Berlin Germany, March 2012.

Page 16: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

4. ONDM: an ObjectNoSQL Datastore Mapper

Reference: Luca Cabibbo, “ONDM: an ObjectNoSQL Datastore Mapper”, 2013.

Page 17: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

PROBLEM STATEMENT• Businesses and other organizations are increasingly

adopting DBaaS to handle large data set applications in Cloud. However, there are numerous issues causing hindrance in the successful adoption of DBaaS. These issues are not holistically surveyed and there is a requisite need to properly explore those issues.

• Several NoSQL databases exist which are becoming essential in the cloud infrastructure but they are prone to a legitimate problem of heterogeneous languages and interfaces offered to developers and users for accessing database services. This unfortunately cause interoperability issues .

Page 18: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

MOTIVATION

Different interfaces (Data models & API’s)

Page 19: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

PROPOSED SYSTEM ARCHITECTURE

Handler

APPLICATION (OBJECT MODEL)

Interacts with

Hibernate APIHibernate API

NoSQL Data StoreNoSQL Data Store

HandlerHandler

Query EngineQuery Engine

Object NoSQL Mapping

Object NoSQL Mapping

Handler Handler

Page 20: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

Highlight all the potential issues and limitations and suggest latest research, developments and R&D solutions to benefit the computing community.

Address interoperability issue among cross-domain Cloud DBaaS. To give proof of concept, we are aiming to provide a secure solution for transparent access of underlying heterogeneous NoSQL data stores particularly related to column oriented family.

CONTRIBUTION

Page 21: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

TOOLS & TECHNOLOGIES

Java (Eclipse) Hibernate OGM OR Mapping NoSQL System OpenStack/Amazon Java Security Annotations

Page 22: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

ROADMAP

Page 23: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

REFERENCESi. http://www.dbta.com/Articles/Editorial/Trends-and-Applications/The-Rise-of-the-

Cloud-Database-88941.aspx

ii. http://www.itsabhik.com/cloud-database-advangates-and-disadvantages/

iii. http://en.wikipedia.org/wiki/Cloud_database

iv. http://www.itbusinessedge.com/slideshows/show.aspx?c=96438

v. http://searchitchannel.techtarget.com/tip/DBaaS-pros-and-cons-for-solution-providers

vi. http://blogs.vmware.com/vfabric/2012/08/why-dbaas-6-trends-pushing-database-as-a-service.html

vii. http://dbaas.wordpress.com/2008/05/14/what-exactly-is-database-as-a-service/

viii. http://www.infoworld.com/d/cloud-computing/data-interoperability-challenge-cloud-computing-259

ix. http://www-db.ics.uci.edu/pages/research/das/

x. http://www.disaster-resource.com/index.php?option=com_content&view=article&id=335%3Afacing-the-challenge-of-data-interoperability&catid=9%3Acrisis-response&Itemid=15

xi. Yvette E. Gelogo1andSunguk Lee, Pohang, Gyeongbuk, Korea, “Database Management System as a Cloud Service “, International Journal of Future Generation Communication and Networking Vol. 5, No. 2, June 2012

Page 24: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

REFERENCES (Cont..)xii. http://www.disaster resource.com/index.php?

option=com_content&view=article&id=335%3Afacing-the-challenge-of-data-interoperability&catid=9%3Acrisis-response&Itemid=15

xiii. http://docs.huihoo.com/oracle/enterprise-manager/12c/doc.121/e28814/cloud_db_overview.htm

xiv. vFabric Team ,”Why DBaaS? 5 Trends Pushing Database as a Service”, August 24, 2012, Available: http://blogs.vmware.com/vfabric/2012/08/why-dbaas-6-trends-pushing-database-as-a-service.html

xv. David Linthicum | InfoWorld , “Interoperable Database”, January 12, 2010, Available: http://dictionary.reference.com/browse/interoperable+database.

xvi. “The data interoperability challenge for Cloud computing “, Available: http://www.infoworld.com/d/Cloud-computing/data-interoperability-challenge-Cloud-computing-259.

xvii. Bob Buda, http://www.budaconsulting.com/blog/bid/60156/Database-Security-Issues-in-the-Cloud-Part-1, Mon, Mar 07, 2011

xviii. “Cloud Tweaks, “A Hitchhikers Guide to the Cloud – Database Challenges To Consider”, September 13, 2012.

xix. CLOUD SECURITY ALLIANCE, “Top Ten Big Data Security and Privacy Challenges”, November 2012

Page 25: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab

REFERENCES (Cont..)xxi. Zhizhong Zhang, Chuan Wu, David W.L. Cheung, “A Survey on Cloud Interoperability:

Taxonomies, Standards, and Practice”, Performance Evaluation Review, Vol. 40, No. 4, March 2011, pp. 13-22

xxii. Elena Ferrari, “Database as a Service: Challenges and Solutions for Privacy and Security”, IEEE Asia-Pacific Services Computing Conference (IEEE APSCC), 2009, pp. 46-51

xxiii. Imal Sakhi, “Databases Security in Cloud”, 2012

xxiv. Carrenza, “DATABASE AS A SERVICE”, Available: http://carrenza.com/services/use-cases/database-as-a-service/

xxv. Zhizhong Zhang, Chuan Wu, David W.L. Cheung, “A Survey on Cloud Interoperability: Taxonomies, Standards, and Practice”, Performance Evaluation Review, Vol. 40, No. 4, March 2011, pp. 13-22

Page 26: “INTEROPERABILITY AMONG NoSQL DATABASES IN CLOUD”

Department of Computing, School of Electrical Engineering and Computer

Sciences, NUST - Islamabad

KTH Applied

Information Security

Lab