“interoperability among nosql databases in cloud”
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 PresentationTRANSCRIPT
Department of Computing, School of Electrical Engineering and Computer
Sciences, NUST - Islamabad
KTH Applied
Information Security
Lab
“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
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
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
Department of Computing, School of Electrical Engineering and Computer
Sciences, NUST - Islamabad
KTH Applied
Information Security
Lab
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
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.
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
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.”
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
Department of Computing, School of Electrical Engineering and Computer
Sciences, NUST - Islamabad
KTH Applied
Information Security
Lab
LITERATURE SURVEY
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
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
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.
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.
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.
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 .
Department of Computing, School of Electrical Engineering and Computer
Sciences, NUST - Islamabad
KTH Applied
Information Security
Lab
MOTIVATION
Different interfaces (Data models & API’s)
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
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
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
Department of Computing, School of Electrical Engineering and Computer
Sciences, NUST - Islamabad
KTH Applied
Information Security
Lab
ROADMAP
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
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
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
Department of Computing, School of Electrical Engineering and Computer
Sciences, NUST - Islamabad
KTH Applied
Information Security
Lab