Presentation is loading. Please wait.

Presentation is loading. Please wait.

CMPE Spring 2016 Enterprise Distributed System Class Information.

Similar presentations


Presentation on theme: "CMPE Spring 2016 Enterprise Distributed System Class Information."— Presentation transcript:

1 CMPE 273-03 Spring 2016 Enterprise Distributed System Class Information

2 Hungwen Li Biography Ph.D. University of Pittsburgh 10-year Research IBM Research 10-year Product Development HAL Computer Systems 10-year Business RedSwicth, Founder/President/CEO Agilent Technology, GM Huahong International, CMO Trident Microsystems, China GM/CMO Bonus years Splashtop: Cloud San Jose State University

3 When/Where Class Days/Time: Monday 18:00—20:45 Classroom: DMH 234 Instructor: Hungwen Li Office Location: ENG 281 Email: Hungwen.Li@sjsu.eduHungwen.Li@sjsu.edu Office Hours: Tue 13:30 – 14:30 Thu 12:30—13:00 or By Appointment

4 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.

5 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 LWM2M --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

6 Course Requirements and Weight 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 Assignment #110% Assignment #2 Assignment #3 15% 10% Lab #15% Lab #25% Project25% FINAL Exam30% TOTAL100%

7 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)

8 Textbook and Reading (II) --OMA Lightweight Machine To Machine Technical Specification **Major source of the IoT team project **defines FOUR interfaces between IoT client and server **defines resource model (i.e. database) **defines security (DTLS) --DTLS Specification **the security model used in LWM2M --others

9 Grading A+98-100 A94-97.99 A-90-93.99 B+80-89.99 B75-79.99 B-70-74.99 C60-69.99 D50-59.99 F0-49.99

10 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

11 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)

12 Course Outline (III) Your group will do one IoT project: **IoT 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.

13 Course Outline (IV) WKMonTOPIC 1 2/1 Class Overview Introduction to Distributed System 22/8 Distributed System Architecture Introduction to IoT Distributed System 32/15 Light Weight Machine To Machine Dist System Assignment/Lab/Project Description 42/22 RESTful Web Services Lab #1 due in class 52/29RESTful Web Services 63/7 Bootstrap and Registration Assignment #1 due in class 73/14 Message passing/Remote Procedure Call Project Abstract Due 83/21Security/Authentication/Authorization 93/28Spring Recess 104/4 Resource Model Lab #2 due in class 114/11Serialization: Data Exchange Format 124/18 XML Assignment #3 due 134/25 Device Management in Distributed System Assignment #2 due in class 145/2 Performance of Distributed System Project Report due 155/9Project Presentation 165/16Project Presentation 175/23FINAL EXAM 17:15—19:30

14 Project: Team, Topics, Process Team Formation A team of 1 --3 persons Topics IoT Distributed System based on LWM2M Choice of three types of clients Appliance (light device) Robot (medium device) Automobile (heavy device) Learn Lifetime skill Define the topics of your study Solve the “study/problem” you defined Document your finding Present in class

15 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

16 Actions --Read OMA Lightweight Machine To Machine Technical Specification --Form your team --Learn RESTful Web Service online (see Lab 1 in FILE Canvas)


Download ppt "CMPE Spring 2016 Enterprise Distributed System Class Information."

Similar presentations


Ads by Google