Lab Course: Cloud Data Bases Winter semester 2015/16

Slides:



Advertisements
Similar presentations
Dynamo: Amazon’s Highly Available Key-value Store
Advertisements

PNUTS: Yahoo!’s Hosted Data Serving Platform Brian F. Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, HansArno Jacobsen,
1 Dynamo Amazon’s Highly Available Key-value Store Scott Dougan.
Template for CENG 421/ELEC536 assignments Author.
CS 498 Senior Seminar Students will research a current topic in computer science, write a paper on that topic, and make an oral presentation.
Cassandra Database Project Alireza Haghdoost, Jake Moroshek Computer Science and Engineering University of Minnesota-Twin Cities Nov. 17, 2011 News Presentation:
Managing Data in the Cloud
CS 498 Senior Seminar Students will research a current topic in computer science, write a paper on that topic, and make an oral presentation.
Some Guidelines on How to Deliver a Good Presentation Dr. Aiman El-Maleh King Fahd University of Petroleum & Minerals Computer Engineering Department COE.
Technical Writing II Acknowledgement: –This lecture notes are based on many on-line documents. –I would like to thank these authors who make the documents.
10 top tips to manage your essay Start early Find out marking criteria Understand the question Organise your thoughts, ideas and information Create outline.
1 COE Rubrics Assessment Process Dr. Marwan Abu-Amara April 5 th, 2008.
EECE 571R (Spring 2010) Autonomic Computing (Building Self* Systems) Matei Ripeanu matei at ece.ubc.ca.
By Mrs. Fisher 12/1/14 Period 0 How To Make a Power Point Presentation Title Page Title Your Presentation Your Name, Date, & Period.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
28 August 2015T Kari Laitinen1 T Seminar on Wireless Future 3 ECTS cr Dr. Kari Laitinen Principal Lecturer Oulu University of Applied Sciences.
Scientific Communication: Written, Oral, Visual Dr. Rabab Elamawi Mic 490 Prepared by.
UC Berkeley Scaleable Structured Datastorage for Web 2.0 Michael Armbrust, David Patterson October, 2007.
CETL Class of 1969 Teaching Scholars Project Presentation Dr. Mirjana M. Brockett.
How To Give A Scientific Seminar Michelle Chow Ocean Discovery! Sebastopol, CA.
Meta-Knowledge Computer-age study skill or What kids need to know to be effective students Graham Seibert Copyright 2006.
IT133 Software Applications
CS 498 Senior Seminar Students will research a current topic in computer science, write a paper on that topic, and make an oral presentation.
Apache Cassandra - Distributed Database Management System Presented by Jayesh Kawli.
A Guide for Your Project Presentations Tips for a Successful Project Oral.
Dynamo: Amazon’s Highly Available Key-value Store
How to develop an oral presentation You have one chance to make a point.
Alireza Angabini Advanced DB class Dr. M.Rahgozar Fall 88.
Cassandra - A Decentralized Structured Storage System
Information System Development Courses Figure: ISD Course Structure.
Google Bigtable Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, Robert E. Gruber.
Bigtable: A Distributed Storage System for Structured Data Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows,
PNUTS PNUTS: Yahoo!’s Hosted Data Serving Platform Brian F. Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, HansArno.
Professional Certificate in Electoral Processes Understanding and Demonstrating Assessment Criteria Facilitator: Tony Cash.
Presentations and Reports. Third Week (2/2/12)  Meet at the Albertsons Library in room LIB 203  Beth Brin will demonstrate the use of several databases.
Authors Brian F. Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, Hans-Arno Jacobsen, Nick Puz, Daniel Weaver, Ramana.
Dynamo: Amazon’s Highly Available Key-value Store Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin,
Guidelines for Presentations Hasan Çam Computer Science and Engineering Department Arizona State University.
Chord Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, Robert E. Gruber Google,
Workshop #1: Introduction to Graduation Project Wednesday September 2 nd at 10 am Capstone Committee Department of Computer Science.
1 Computer Engineering Department Islamic University of Gaza ECOM 6303: Advanced Computer Networks (Graduate Course) Spr Prof. Mohammad A. Mikki.
CSC590 Selected Topics Bigtable: A Distributed Storage System for Structured Data Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A.
Presenting a Paper (in English) Sean Kung July
Fundamentals of Governance: Parliament and Government Understanding and Demonstrating Assessment Criteria Facilitator: Tony Cash.
INFOMGP Student names and numbers Papers’ references Title.
Bigtable : A Distributed Storage System for Structured Data Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach Mike Burrows,
Big Data Yuan Xue CS 292 Special topics on.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
CS 664 Sample Presentation
GCE Software Systems Development
Mental Aspects of Sport Performance
Proposal for Term Project Information Security, Fall 2016
Articulating Your Practice C3 - Session #3
Cassandra - A Decentralized Structured Storage System
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
EEL 6686: Embedded Systems Seminar
CS122B: Projects in Databases and Web Applications Winter 2017
Dynamo: Amazon’s Highly Available Key-value Store
System Design.
PNUTS: Yahoo!’s Hosted Data Serving Platform
Modularization and Semantics of Learning Objects in a Cooperative Knowledge Space Nadine Ludwig Center for Multimedia in eLearning & eResearch, Berlin.
Publishing software and data
ERT 445/2 FINAL YEAR PROJECT 1
ECE 751: Embedded Computing Systems Prof
Consumer Behaviour PROJECT WORK Laura Grazzini
CS6501 Embedded Operating Systems for the IoT
Jeanie Behrend, FAST Coordinator Janine Quisenberry, FAST Assistant
Apollo Facebook is trying to address problems with latencies by switching to a NoSQL database called Apollo. Facebook created Apollo internally, and it.
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
Presentation transcript:

Lab Course: Cloud Data Bases Winter semester 2015/16 Martin Jergler martin.jergler(at)tum.de Department of Computer Science Chair for Application and Middleware Systems (I13) Prof. Dr. H.-A. Jacobsen http://www.i13.in.tum.de/

Outline Overview Organization Project Goals & Expectations Marking Department of Computer Science, Chair for Application & Middleware Systems

Our teachings in WS 2015/16 Lectures Seminars Lab Distributed Systems Middleware & Distributed Systems Energy Informatics Lectures Internet- scale Distributed Systems Hardware acceleration of software systems Energy Informatics Seminars Cloud Data Bases Energy Informatics Lab Department of Computer Science, Chair for Application & Middleware Systems

What‘s this course about … You will look at state-of-the-art NoSQL databases Google’s Big Table [1] Apache Hbase [2] Amazon’s Dynamo [3] Facebook’s Cassandra [4] Yahoo’s PNUTS [5] … and build your own distributed database system Incrementally design, develop, and evaluate your approach 5 Milestones Deliverables: code, report, presentation (demo) Department of Computer Science, Chair for Application & Middleware Systems

Outline Overview Organization Project Goals & Expectations Marking Department of Computer Science, Chair for Application & Middleware Systems

Organization 10 ECTS Credits In English language Open for Bachelor & Master students Communication medium: Moodle Relevant concepts also conveyed in IN2259 – “Distributed Systems” Wednesday 4pm – 7pm Pointers you to the relevant dates on Moodle Department of Computer Science, Chair for Application & Middleware Systems

Organization Groups of 2-3 students We will provide a team formation mechanism: (vmjacobsen2.informatik.tu-muenchen.de) 5 Milestones with code submission deadlines We will provide a submission system (vmjacobsen2.informatik.tu-muenchen.de) Report & presentation at the end of the term Publishable quality (i.e., correct English) ACM proceedings style (6 pages max.) Flawless slides & presentation Department of Computer Science, Chair for Application & Middleware Systems

Important Dates Else: Q/A sessions if questions appear on Moodle. Day Deadline In course 15. 10. 2015 Kick-off, Team formation, Description MS1 22. 10. 2015 MS 1 Description MS2 05. 11. 2015 MS 2 Description MS3 26. 11. 2015 MS 3 Description MS4 07. 01. 2016 MS 4 Description MS5 21. 01. 2016 MS 5 Team presentations (allocation tbd) 28. 01. 2016 Report Else: Q/A sessions if questions appear on Moodle. Department of Computer Science, Chair for Application & Middleware Systems

Outline Overview Organization Project Goals & Expectations Marking Department of Computer Science, Chair for Application & Middleware Systems

MS 1 – Echo Client will be provided Network (Internet) Server Client application logic Server application logic (1) Hello World COM COM (2) Hello World client. log server. log 24.12.2018 Middleware Systems Research Group

MS 2 – Persistent Storage Server/Client Network (Internet) Client application logic Server application logic (1) PUT <foo, bar> (1) GET <foo> COM COM (2)PUT_SUCCESS <foo, bar> (2) GET_SUCCESS <foo, bar> client. log server. log 24.12.2018 Middleware Systems Research Group

MS 3 – Distributed Storage Service Server application logic (000 ... - 1FF ...) COM MS 3 – Distributed Storage Service (1) get <bar> Network (Internet) (2) fooBar Client application logic COM Server application logic (E00 ... - FFF ...) COM (1) get <foo> (1) Put <foo, bar> (2) bar (2) Success<foo, bar> client. log server. InitKVServer() External configuration Service (ECS) COM Server application logic (C00 ... - DFF ...) COM SSH 24.12.2018 Middleware Systems Research Group

MS 4 – Distributed & Replicated Storage Service KVServer (000 ... - 1FF ...) R1 (E00… - FFF ...) R2 (C00… - DFF ...) COM Network (Internet) KVServer (E00 ... - FFF ...) R1 (C00… - DFF ...) R2 (A00… - BFF ...) COM Client application logic COM (rep2 <foo,bar>) REPLICA 2 (1) put <foo, bar> (rep1 <foo,bar>) REPLICA 1 External configuration Service (ECS) COM (2) success <foo, bar> KVServer (C00 ... - DFF ...) R1 (A00… - BFF ...) R2 (800… - 9FF ...) COM 24.12.2018 Middleware Systems Research Group

MS 5 – Implementation of an extension (e.g., consistency) KVServer (000 ... - 1FF ...) R1 (E00… - FFF ...) R2 (C00… - DFF ...) COM Network (Internet) (3) bar KVServer (E00 ... - FFF ...) R1 (C00… - DFF ...) R2 (A00… - BFF ...) COM Client application logic COM (2) get <foo> (rep2 <foo,bar>) REPLICA 2 (rep1 <foo,bar>) REPLICA 1 (1) put <foo, bar> External configuration Service (ECS) COM KVServer (C00 ... - DFF ...) R1 (A00… - BFF ...) R2 (800… - 9FF ...) COM 24.12.2018 Middleware Systems Research Group

Outline Overview Organization Project Goals & Expectations Marking Department of Computer Science, Chair for Application & Middleware Systems

Goals & Expectations Goals Expectations Learn to develop distributed applications Get exposed to the state-of-the-art in current large-scale storage systems Design, implement, and evaluate your own approach (on a smaller scale) Expectations Genuine interest & active participation Bring in your own ideas Deliverables: software, written report, presentation Department of Computer Science, Chair for Application & Middleware Systems

Outline Overview Organization Project Goals & Expectations Marking Department of Computer Science, Chair for Application & Middleware Systems

Marking Report (40%) Code (50%) Software Report Presentation Functionality (as defined) Own ideas, interesting solutions Clean documentation of your code Report Structure of research paper (Approach, Design Decisions, Evaluation) Evaluation: qualitative, i.e., performance plots + explanations Presentation Presentation style (soft skills) Presentation content Presentation (10%) Report (40%) Code (50%) 24.12.2018 Middleware Systems Research Group

Marking rubric for presentation Evaluation scale Outstanding (5), excellent (4), – incomplete (1) Four mark categories Presentation content (5 aspects) 25 points Performance (5 aspects) 25 points Visual aids (5 aspects) 25 points General (5 aspects) 25 points (max 100 points) 24.12.2018 Middleware Systems Research Group

Smooth transitions from issue to issue Integration of the audience Performance: Smooth transitions from issue to issue Integration of the audience Voice and pacing Engagement and enthusiasm Body language, gestures General: Organization of information Ability to answer questions Adherence to time limit Minimum redundancy Slides support talk Visual Aids: Clear, catchy slides, not overloaded Contribution of colors and font Legible (self-made) figures conveying results effectively Vivid examples and animations Overall homogeneity Presentation Content: Simplicity appropriate for audience Problem clearly stated and motivated Background and context of research demonstrated Results easily and clearly described Conclusions to the point, corresponding to problem 24.12.2018 Middleware Systems Research Group

References [1] Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber. 2008. Bigtable: A Distributed Storage System for Structured Data. ACM Trans. Comput. Syst. 26, 2, Article 4 (June 2008), 26 pages. [Link] [2] Apache Hbase [Link] [3] Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels. 2007. Dynamo: amazon's highly available key-value store. In Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles (SOSP '07). ACM, New York, NY, USA, 205-220. [Link] [4] Avinash Lakshman and Prashant Malik. 2010. Cassandra: a decentralized structured storage system. SIGOPS Oper. Syst. Rev. 44, 2 (April 2010), 35-40. [Link] [5] Brian F. Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, Hans-Arno Jacobsen, Nick Puz, Daniel Weaver, and Ramana Yerneni. 2008. PNUTS: Yahoo!'s hosted data serving platform. Proc. VLDB Endow. 1, 2 (August 2008), 1277-1288. [Link] Department of Computer Science, Chair for Application & Middleware Systems

Questions ? Martin Jergler: martin.jergler(at)tum.de Room 01.06.058 Department of Computer Science, Chair for Application & Middleware Systems