Written by Margo Seltzer Presented by Mark Simko.

Slides:



Advertisements
Similar presentations
1 What Is Mobile Computing? (Cont.) A simple definition could be: Mobile Computing is using a computer (of one kind or another) while on the move Another.
Advertisements

Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Digital Tools in Today’s Classrooms.  Platform  PC (personal computer)  Mac (Apple)  Connectivity  Wired- connected to the Internet through physical.
10 REASONS Why it makes a good option for your DB IN-MEMORY DATABASES Presenter #10: Robert Vitolo.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
March 18, 2008SSE Meeting 1 Mary Hall Dept. of Computer Science and Information Sciences Institute Multicore Chips and Parallel Programming.
SYNAR Systems Networking and Architecture Group CMPT 886: Special Topics in Operating Systems and Computer Architecture Dr. Alexandra Fedorova School of.
Memory Management 2010.
Data Management I DBMS Relational Systems. Overview u Introduction u DBMS –components –types u Relational Model –characteristics –implementation u Physical.
Interpret Application Specifications
Chapter 13 The First Component: Computer Systems.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
B.RAMAMURTHY UNIVERSITY AT BUFFALO Introduction to Hardware (& Software) 5/30/2013 Amrita-UB-MSES-CSE
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Database Management System Lecture 2 Introduction to Database management.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Selecting and Implementing An Embedded Database System Presented by Jeff Webb March 2005 Article written by Michael Olson IEEE Software, 2000.
Your Interactive Guide to the Digital World Discovering Computers 2012.
CSC2012 Database Technology & CSC2513 Database Systems.
Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.
ULI101 – XHTML Basics (Part II) What is Markup Language? XHTML vs. HTML General XHTML Rules Block Level XHTML Tags XHTML Validation.
Living in a Digital World Discovering Computers Fundamentals, 2010 Edition.
2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe.
Invitation to Computer Science 5th Edition
Databases and Database Management Systems
File Processing - Database Overview MVNC1 DATABASE SYSTEMS Overview.
Lecture 9: Chapter 9 Architectural Design
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
NoSQL Databases Oracle - Berkeley DB Rasanjalee DM Smriti J CSC 8711 Instructor: Dr. Raj Sunderraman.
Mobile Computing 1. Outline What is mobile computing? Comparison to wired networks Why go mobile? Types of wireless devices Mobile objects Moving object.
C5- IT Infrastructure and Emerging Technologies. Input – Process - Output 2 A computer  Takes data as input  Processes it  Outputs information CPU.
- Ahmad Al-Ghoul Data design. 2 learning Objectives Explain data design concepts and data structures Explain data design concepts and data structures.
Chapter 1 Introduction Yonsei University 1 st Semester, 2015 Sanghyun Park.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
Introduction to Computer and Computer Networking: Part I Xiangming Mu 9/16/2004.
What is a Database? SECTION 1. Database Technology and its Evolution Decades long evolution Early data processing systems Today's systems New technology.
000000_1 Confidential and proprietary information of Ingram Micro Inc. — Do not distribute or duplicate without Ingram Micro's express written permission.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
Architecture of Decision Support System
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
1 CMPT 275 High Level Design Phase Modularization.
Mobile Technology The 21st Century.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
GET CONNECTED Information Technology Career Cluster.
Introduction HNDIT DBMS 1. Database Management Systems Module code HNDIT Module title Database Management Systems Credits2HoursLectures15.
Lecture on Central Process Unit (CPU)
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Review 1 Chapters Chapter 1 Understanding Computers, 12th Edition 2 Chapter 1 Explain why it is essential to learn about computers today and discuss.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
WREC Working Group IETF 49, San Diego Co-Chairs: Mark Nottingham Ian Cooper WREC Working Group.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
ITT_04101 COMPUTER APPLICATIONS Gaper M CIT
Chapter 3 Data Representation
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Chapter 1 The Nature of Software
Introduction to Visual Basic 2008 Programming
LOCO Extract – Transform - Load
Overview of Computers and Programming Chapter 1
CIS 212 Microcomputer Architecture Day 3
Chapter III Desktop Imaging Systems & Issues
CSCI/CMPE 3334 Systems Programming
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Computer Evolution and Performance
Principles of Programming Languages
Primary Storage 1. Registers Part of the CPU
Presentation transcript:

Written by Margo Seltzer Presented by Mark Simko

 Intro  Relational Prehistory  New Frontier  Emerging Data Needs  Flexible Solutions  Modularity  Configurability  Questions

 Number and variety of computing devices increasing rapidly  Applications impossible a few years ago are popping up everywhere  Greater need for data storage and retrieval Examples  Gaming applications  GPS  Messaging applications

Relational Databases  Highly successful past 30 years  SQL infused  Evolved over the years

 IBM and University of Berkeley circa 1970s  Programmers had to rewrite large chunks of code whenever database changed Solved the problem in two ways  Hid the physical organization of DB from application, only saw logical view  Used a declarative language to describe data, rather then a collection of function calls

 1998 DB researches noticed DBMS were becoming too complex  Configuration and management needs to become automated  Become more modular and simple, component- based building blocks “One size no longer fits all” Michael Stonebraker

 Data Warehousing  Directory Services  Web Search  Mobile Device Caching  XML Management  Stream Processing

Back to basis approach  Every application build its own data storage service Lots of data management options  Each addresses a particular application class, SQL is used to hide different capabilities Produce storage engine that can be configurable  Individual can tweak it to their own requirements  Allows concentrated investment in a single storage system, improving quality

Two properties a solution must possess to address the wide range of emerging applications  Modularity  Configurability

Tools allow you to manage  Size  Allowing smaller, simpler applications  Complexity  Some programs are low concurrency, others medium and some high Enables the applications and data management capabilities to interact seamlessly

 Refers to how well a system can be matched to its environment and application needs For discussion, this article covers  Hardware  Environment (operating system)  Applications software architecture  “Natural” data format of application

Hardware  Cpu speed  Memory size  Physical storage capabilities (RAM, magnetic flash)  Compression

Environment (operating system)  Cell phones  Laptops  Servers  PDAs  GPSs  MP3 players

Applications software architecture  Single thread  Collection of cooperating processes (each single threaded)  Multiple threads of control in a single process  Multiple multithreaded processes  Event-based architecture

“Natural” data format of application  Physical Clustering  Indexing Mechanism  Internal Structure of items in the database

 Old style database systems solve old style problems  We need new style database systems to solve new style problems  Conventional Database Management Systems aren’t going away, but we need configurable Database systems to solve today’s and tomorrow’s problems