160 likes | 170 Views
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
E N D
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 Agilent Technology, GM Huahong International, CMO Trident Microsystems, China GM/CMO Bonus years Splashtop: Cloud San Jose State University
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
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.
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
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
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 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
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
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. • 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)
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.
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
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)