1 / 16

CMPE 273-03 Spring 2016

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 RedSwicth, Founder/President/CEO

Télécharger la présentation

CMPE 273-03 Spring 2016

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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.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: • 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

  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 A 94-97.99 A- 90-93.99 B+ 80-89.99 B 75-79.99 B- 70-74.99 C 60-69.99 D 50-59.99 F 0-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. • Assignment #1 (individual) • **Bootstrap • **Registration • (2) Assignment #2: (individual) • **Device Management • **Information Reporting • 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)

  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)

More Related