Persistence Store Project Proposal.

Slides:



Advertisements
Similar presentations
Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies.
Advertisements

Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Spring, Hibernate and Web Services 13 th September 2014.
Introduction to Databases
1 1 File Systems and Databases. 1 1 Introducing the Database 4Major Database Concepts u Data and information l Data - Raw facts l Information - Processed.
Time Series Data Repository (TSDR)
An Agile Approach for Web Systems Engineering A Presentation of an Article by V.E.S. Souza and R.A. Falbo.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
File Systems and Databases
Ch1: File Systems and Databases Hachim Haddouti
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
Chapter 1 Introduction to Databases
Connect with life Praveen Srvatsa Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
UNIT-V The MVC architecture and Struts Framework.
Department of Veterans Affairs VLER Core Vendor Days 1/24, 1/25.
 Introduction Introduction  Purpose of Database SystemsPurpose of Database Systems  Levels of Abstraction Levels of Abstraction  Instances and Schemas.
Data Warehousing Seminar Chapter 5. Data Warehouse Design Methodology Data Warehousing Lab. HyeYoung Cho.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
1 CSBP430 – Database Systems Chapter 1: Databases and Database Users Mamoun Awad College of Information Technology United Arab Emirates University
Intro-Part 1 Introduction to Database Management: Ch 1 & 2.
1Mr.Mohammed Abu Roqyah. Introduction and Conceptual Modeling 2Mr.Mohammed Abu Roqyah.
Architecture for a Database System
Modern Database Techniques Part 1: Object Oriented Databases 3. Different Kinds of OODB.
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
Universal Data Access and OLE DB. Customer Requirements for Data Access Technologies High-Performance access to data Reliability Vendor Commitment Broad.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Architecture.
Instructor: Dema Alorini Database Fundamentals IS 422 Section: 7|1.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
Introduction to Databases
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
ARCH-08 A Common Business Service Approach to Application Development Anthony Swindells Progress Fellow.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
The Data Access Object Pattern (Structural – Not a GoF Pattern) ©SoftMoore ConsultingSlide 1.
Chapter 2 Database Environment.
DOMAIN DRIVEN DESIGN Dave 12 May WHAT IS DDD? Set of principles to aid in building complex systems Enables us to focus on core problem domain NOT.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
ORM Basics Repository Pattern, Models, Entity Manager Ivan Yonkov Technical Trainer Software University
Copyright © 2004 Pearson Education, Inc. Chapter 1 Introduction and Conceptual Modeling.
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Time Series Data Repository #ODSummit - The Generic, Extensible, and Elastic Data Repository in OpenDaylight for Advanced Analytics.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
D ATABASE MANAGEMENT SYSTEM By Rubel Biswas. W HAT IS I NFORMATION ? It’s just something you can’t avoid. It is generally referred to as data.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Fundamental of Database Systems
Introduction to DBMS Purpose of Database Systems View of Data
Computer Aided Software Engineering (CASE)
9/22/2018.
File Systems and Databases
Eclipse Database Plug-ins
Introduction to Databases Transparencies
Lecture 1: Multi-tier Architecture Overview
An Introduction to Data Warehousing
Data Model.
Introduction to DBMS Purpose of Database Systems View of Data
ONAP Architecture Principle Review
Mulesoft Anypoint Connector for AS/400 and Web Transaction Framework
Presentation transcript:

Persistence Store Project Proposal

Contents Introduction / Motivation Potential Consumers Scope High Level Architecture Software Architecture API Differences with MD-SAL

Introduction Framework to implement persistence logic for query-able data. Modeling data for persistence could be radically different for different data stores (or databases), but interacting with persistence layers is actually very similar. This framework unifies the common tasks of persisting data so applications follow a systematic method to implement their persistence logic with well-defined abstractions and separation of concerns between business and persistence logic.

Motivation Aimed for query-able large data sets. Support of non-model data: Time Series, Metrics, Historical Data, Aggregated Data, Audit Logs, Alerts, etc. Allows plunging in different data store or database vendors and thus taking advantage of the different ways of storing data: Data Integrity Data Consistency Clustering High Performance etc.

Potential Consumers AAA Project Authentication, authorization and accounting services AADS Application Aware Data Store TSDR Time Series Data Repository

Scope Provide an extensible and reusable software platform that includes: Application programming interfaces (APIs). Abstract implementations that allow plugging in a variety of object-store engines such as JPA, Cassandra, Mongo, HBase, etc. JPA implementation support A set of integration test tools. In Scope: Data Definition: defining, removing or updating data structures (Database tables or schema for example). Data Maintenance: Inserting, updating or deleting data from existing data structures. Data Retrieval: Querying existing data. Out of Scope: Data Control: Creating and monitoring database users, restricting access to data, and monitoring the data access performance.

High Level Architecture

Software Architecture The consumer interacts with a persistence API which abstracts any type of data store or database. Abstract implementations are provided for the supported data stores: In the illustration JPA (SQL) and Cassandra (NoSQL). The framework is extended by adding implementations for other types of data stores. It can be seen from the architecture that the business logic interacts with a persistence API which abstracts any type of data store or database. Partial implementations are provided for JPA and Cassandra which are relational and non-relational databases respectively (JPA is actually a specification but most practical implementations, like Hibernate, fully support relational databases), however the framework may be extended adding implementations for more types of data stores or databases.

API Advantages: Easy to Use, Hard to Misuse Consolidated Extensible Favors Loosely Coupled Designs Implementations Do Not Impact the API Testable Drawbacks: Object Creation Overhead DAO Creation Complexity Depends on the Implementation’s Abstractions Schema Definition is Left to the Implementations and not Considered as part of the API