Cloud Computing Lecture 1 BU EC500 A1 / CS591 K1 Instructors & intro • • • • • Michael Daitzman: michael.daitzman@vecna.com Peter Desnoyers: pjd@ccs.neu.edu Jason Hennesy: henn@bu.edu Orran Krieger: okrieg@bu.edu Ata Turk: ataturk@bu.edu Resources • Class syllabus: https://okrieg.github.io/EC500/index.html – Projects, papers, … • Blackboard: https://learn.bu.edu/ – Assignment hand in, quizzes to collect information • Piazza: https://piazza.com/bu/spring2015/ec500cs591 – Announcements, Paper discussions • Trello: https://trello.com – Project planning • Github: https://github.com – Revision control Three parts http://okrieg.github.io/EC500/index.html 1. Academic cloud computing material 2. Agile methodologies 3. A cloud computing project Strategy for academic materials • We will cover 2 papers per week + agile lesson • You need to read papers & listen to talks at home. • Class time will be largely spent in discussion, you will: – participate in on-line discussions before/after the classes. – be randomly selected to present and answer questions. – submit paper reports. • Check paper reviewing guidelines Paper reviewing guidelines • Before the class – submit a summary of the paper – contribute questions/comments about the paper • During the class – Be prepared to introduce the gist of the paper – And answer/discuss questions collected about the paper – Whoever presents also gets to write a review of the paper Project • Teams of 4 to 10 students. • Mentored by developer or product owner who: – Cares about the end result. – Understands the technology needed. • You will be marked on: – Demonstration of agile methodologies – Demos every two weeks and final demo – Project proposal and project report • Read project management guidelines: https://piazza.com/class/i1v8n1iypqys1?cid=8 • Some of these projects will fail; then, we will go deep. • Some of these teams will be dysfunctional, mentors may not fully engage… . Marking • 30% paper discussions, summaries, and reviews (written and verbal) • 70% project: shared with your teammates – 10% project proposal – 30% bi-weekly project demo and verbal status in aggregate – 30% final project result and report This is an experiment • It’s a new course. • Departs from traditional course in: – Flipping a very large course – Focus on Agile methods. – Experiment of involving industry mentors. • But… tons of experience building teams, running industry projects, development • We will adjust as needed. Keep communicating with us what is working and what is not… PROJECTS We have an aggressive schedule • To get something real, you will need to organize quickly. • Consider when picking a project: – Industry, MOC, or academic mentor. – License: • you will be required to give up your rights: either to the public or to a company • If unacceptable, please contact the instructors and we will figure out an alternative – Project that will excite and interest you – Skills that match you, or your interest, e.g., Web UI, server, low-level OS, DB, Visualization, IoT… • You should: – fill out the poll on blackboard today, that will require you to get us all the information needed to get you on the projects, e.g., ids, skill sets… – Fill out the doodle poll with preference on projects • The projects will start on Thursday. • If you are going to drop the course, please try to do so by Wednesday. OpenDaylight & IOT • Programmable OpenStack Network Services in Maple: http://okrieg.github.io/EC500/PROJECTS/sugarbush.ht ml • Prototype of “Multi-Thing” IoT Applications Running over OpenDaylight: http://okrieg.github.io/EC500/PROJECTS/odl-iot.html • IoT Resource Tree Representation for Massively Large Data Sets: http://okrieg.github.io/EC500/PROJECTS/bigtreeui.html Society • MBTA Bus Performance: Data Capture and Analysis: http://okrieg.github.io/EC500/PROJECTS/MBTAB usPerformance.html • Radiology in the cloud: http://okrieg.github.io/EC500/PROJECTS/chris.ht ml • Real Time Drug Safety Monitoring in the Cloud: http://okrieg.github.io/EC500/PROJECTS/pharma vigilance.html Company/Startup • CONS3RT MOC Connector: http://okrieg.github.io/EC500/PROJECTS/CONS3R T.html • Network-aware Container Distribution System: http://okrieg.github.io/EC500/PROJECTS/jisto.ht ml • Recovery in the cloud: http://okrieg.github.io/EC500/PROJECTS/CloudRe covery.html Extending the MOC • Per-tenant pass-through OpenStack services: http://okrieg.github.io/EC500/PROJECTS/tenantopenstack.html • Plugin architecture for The Mass Open Cloud GUI: http://okrieg.github.io/EC500/PROJECTS/MOCSAHARA.html • Extending the MOC GUI: http://okrieg.github.io/EC500/PROJECTS/MOC-UI.html • Recursive HaaS with fast provisioning: http://okrieg.github.io/EC500/PROJECTS/recursiveHaa S.html Community and fun • Continuous Integration in the cloud: http://okrieg.github.io/EC500/PROJECTS/conti nt.html • Social news serving system: http://okrieg.github.io/EC500/PROJECTS/buN ews.html