01intro

advertisement
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
Download