CMPE 273 03 Spring 2016 Enterprise Distributed System
CMPE 273 -03 Spring 2016 Enterprise Distributed System Class Information
Hungwen Li Biography Ph. D. University of Pittsburgh 10 -year Research IBM Research 10 -year Product Development HAL Computer Systems 10 -year Business Red. Swicth, Founder/President/CEO Agilent Technology, GM Huahong International, CMO Trident Microsystems, China GM/CMO Bonus years Splashtop: Cloud San Jose State University
When/Where n n n Class Days/Time: Monday 18: 00— 20: 45 Classroom: DMH 234 Instructor: Hungwen Li Office Location: ENG 281 Email: Hungwen. Li@sjsu. edu Office Hours: Tue 13: 30 – 14: 30 Thu 12: 30— 13: 00 or By Appointment
Course Description This course consists of three components: (1) Lectures on enterprise distributed system **overview/architecture of enterprise distributed system, **Internet Of Things as an enterprise distributed system **RESTful Web Services **messaging **application protocols **performance **security (2)Labs/ Assignments: organized steps towards the team project **Lab#1: REST web service set-up **Lab#2: Build resource model/database **Assignment#1: Bootstrap and Registration **Assignment#2: Device Management and Information Reporting **Assignment #3: Security paper study (3) a team-based project.
Course Goals --Understand architectural principle of distributed system --Understand application protocols for distributed system --Design a Web Service based on a real distributed system, namely, the client and server/cloud for Internet Of Things --Design a distributed system based on an industrial standard LWM 2 M --Learn major interfaces between client and server/cloud in a distributed system --Learn the security protocol used in a distributed system --Learn how to design a data model (database) in a distributed system --Understand the impact of the database size by the choice of the data exchange format --Understand the performance of the distributed system through major query operations --Learn the skill of documenting results in reports --Learn the presentation skill and Q&A skill
Course Requirements and Weight Assignment #1 10% Assignment #2 Assignment #3 15% 10% Lab #1 5% Lab #2 5% Project 25% FINAL Exam 30% TOTAL 100% • Need all above to get a grade • Need to bring a PC for Lab/Assignment/Project • Late lab, assignment and project: 10% reduction every day • No make-up • Need to attend all classes
Textbook and Reading (I) Textbook: None Reference: --Web Services, Concepts, Architectures and Applications by Gustavo Alonso, Fabio Casati, Harumi Kuno and Vijay Machiraju ISBN 3 -540 -44008 -9 Springer-Verlag (Part of FINAL will come from this reference. ) --Enterprise Integration Patterns, by Gregor Hohpe and Bobby Woolf (2003) --Restful Web Services, by Leonard Richardson, Sam Ruby and David Hansson (2007) Other sources to be supplied in the class (see next slides)
Textbook and Reading (II) --OMA Lightweight Machine To Machine Technical Specification **Major source of the Io. T team project **defines FOUR interfaces between Io. T client and server **defines resource model (i. e. database) **defines security (DTLS) --DTLS Specification **the security model used in LWM 2 M --others
Grading A+ A AB+ B BC D F 98 -100 94 -97. 99 90 -93. 99 80 -89. 99 75 -79. 99 70 -74. 99 60 -69. 99 50 -59. 99 0 -49. 99
Course Outline (I) You will be provided with --OMA Lightweight Machine To Machine Technical Specification **This documentation describes 4 major functions we will implement in the project **Bootstrap **Registration **Device Management **Information Reporting --Documentation for security protocols **DTLS --Description of assignments and labs
Course Outline (II) You need to form a team of 1 -3 members immediately to structure your project. The project is built on the assignments and Labs below. (1) Assignment #1 (individual) **Bootstrap **Registration (2) Assignment #2: (individual) **Device Management **Information Reporting (3) Assignment #3: (Group) **Security paper study (4) Lab #1: RESTful Web Services (individual) (5) Lab #2: Resource Model / Database (individual)
Course Outline (III) Your group will do one Io. T project: **Io. T scenario **bootstrap **registration **Device management operation **Information Reporting **Resource model / database **performance You need to deliver --project abstract (3/14), --project report (5/2), and --project presentation.
Course Outline (IV) WK 1 Mon 2/1 TOPIC Class Overview Introduction to Distributed System Architecture Introduction to Io. T Distributed System 2 2/8 3 2/15 Light Weight Machine To Machine Dist System Assignment/Lab/Project Description 4 2/22 RESTful Web Services Lab #1 due in class 5 2/29 RESTful Web Services 6 3/7 Bootstrap and Registration Assignment #1 due in class 7 3/14 Message passing/Remote Procedure Call Project Abstract Due 8 3/21 Security/Authentication/Authorization 9 3/28 Spring Recess 10 4/4 Resource Model Lab #2 due in class 11 4/11 Serialization: Data Exchange Format 12 4/18 XML Assignment #3 due 13 4/25 Device Management in Distributed System Assignment #2 due in class 14 5/2 Performance of Distributed System Project Report due 15 5/9 Project Presentation 16 5/16 Project Presentation 17 5/23 FINAL EXAM 17: 15— 19: 30
Project: Team, Topics, Process n Team Formation n n A team of 1 --3 persons Topics n n Io. T Distributed System based on LWM 2 M Choice of three types of clients n n Appliance (light device) Robot (medium device) Automobile (heavy device) Learn Lifetime skill n Define the topics of your study n Solve the “study/problem” you defined n Document your finding n Present in class
Department Policy Prerequisite Checks: --provide me a transcript (paper copy) and highlight the prerequisite class grades --Due: next class Honesty Pledge --submit a signed honesty pledge --in hard copy or digitally to Canvas --Due: next class Permission code: --show course schedule
Actions --Read OMA Lightweight Machine To Machine Technical Specification --Form your team --Learn RESTful Web Service online (see Lab 1 in FILE Canvas)
- Slides: 16