Class Schedule


WEEK - Session

Class Start

TOPICS

READINGS

CLASS ACTIVITY

HOMEWORK

PROJECT DELIVERABLE

Lecture slides available through the term. You are encourage to take notes and ask questions Complete in advance of the week in which they appear Typically started and submitted during class time or otherwise due by time specified in myCourses

Always look ahead. Individual work unless otherwise stated.

Deadlines will vary, check myCourses

Due before first class of the week in which they appear unless otherwise specified in myCourses
WEEK 1
- Session 1
Tue, 11 Jan
Course & Project Introduction

Introduction to Enterprise Systems
Ch1; What is an Enterprise Application? <What is Enterprise ** Team Formation
Mon, 17 Jan
NO CLASSES

REMINDER -MONDAY- MARTIN LUTHER KING DAY

WEEK 2
- Session 3
Tue, 18 Jan
Quiz (Tue=>Thr)

Technology Platform Layers

Data & Architecture Design of ERP

Ch 2; Domain Models

 

>Teams Revealed: Initial Logistics: when2meet/skills assessment/roles/etc.

Roll-4-ur-Silo

 

* Access to Classroom Slack and Trellos confirmed



* Start looking at related Open Source projects
WEEK 3
- Session 5
Tue, 25 Jan
Quiz (Tue)

ERP Procurement/decision making

Cloud Introduction
.
Ch 3, Ch 4, Ch 5; Presentation Domain Layering; Project Procurement Management

Multi-Cloud 1

Multi-Cloud 2




CLOUD: Preliminary research (team)

Domain Logic Patterns (1 week)

Strategic Team Plan & Requirements
(Saturday 11:59pm)

OS & preliminary Team VM/CLOUD Selection and Rationale
(Before 2nd class Next week)
WEEK 4
- Session 7
Tue, 1 Feb
Quiz (Tue)++=>

Systems integration & Distribution Strategies

Ch 7; Best Practices: Systems Integration

Example of deconstructing silos


Platform Tools Tutorial and Reflection (1 week)

Sample tooling
ERP (Open-source) App: Research & Selection

Expectations and Clarifying roles and Clarifying roles
Setting up expectations:
WEEK 5
- Session 9
Tue, 8 Feb
==>Quiz (Tue)

Web Patterns Presentation Patterns - View (rev)

Web Patterns Presentation Patterns - Controller (rev)
Ch 8; Ch 14

Avoid Sticker Shock - True Costs of Clouds

(XSLT Intro) (XSLT Try it!) <<ERP (Open-source) App: Installation (Demo+findings)

Expectations and Clarifying roles (Continued) Accountability and Work Items
WEEK 6
- Session 11
Tue, 15 Feb

Exam #1 (Tuesday)
(Study Guide)



Change accountability

Best Practices: Change Management >Define our Change Management Process

Sample CCB



*(more time) Platform Tools tutorial assignment is past due. You have until this Sunday (submit your concept/approach/technology by Midnight Thursday and full write-up by Sunday)
>ERP (Progress)
WEEK 7
- Session 13
Tue, 22 Feb

Web Service API Styles

(Daigneau) Service Design Patterns - Ch 2: Web Service API Styles
May need to first authenticate here: [RIT-O'Reilly Books]

Best Practices: API Integration

Ch 10; (nothing language specific)

Group Tie-in (team's share)

Postman & Swagger





Web Services API Styles (team selection - slide)


*Your team must have an agreed choice for cloud solution in order for you to complete the upcoming indiv. assignment.
(** deprecated 2215)



*Your team must have an agreed API specification and style in order to complete the stubbing of your upcoming release.

< ERP Group Tie-in (Design)
WEEK 8
- Session 15
Tue, 1 Mar

Wed, 2 Mar
Career Fair

Release 1 (Tuesday/Thursday)


Strategic decision making & influences on ERP
(decide what your team will do over/after Spring Break Release 1
(due TUE before class)

Individual Post Mortem
+ Peer Evaluation Survey
(Fri 11:59p)
Mon-Fri,
7-11 Mar

NO CLASSES

SPRING BREAK

WEEK 9
- Session 17
Tue, 15 Mar
Quiz (Thursday)

Business data layer and APIs

(Hunter II) Ch 2: HTTP API Design [SkillSoft]

SOAP, REST, SOAP & basics; Relational Data Modeling; MicroServices

API directory

Best Practices: API

Swagger: OpenAPI

Pick one:
DAO tutorial

Web Services tutorial

API Tests with Postman and Newman

API Testing Swagger and Assertible(free Personal)

or look for one of your choice
AWS and Azure Cloud solutions
(** deprecated 2215)

2215: SAS diagram of all 6 ERP components. (team) Thursday Midnight

2215: Domain Model Layer is completely modeled: Class/Static diagram(s) indicating interactions/associations between all elements within the layer for your assigned team components. (team) Next Tuesday BEFORE class
WEEK 10
- Session 19
Tue, 22 Mar
Organizational and ERP issues
Activity + 4-Ups

Research Paper Intro





Session State concepts










Ch 17

Advantages and Disadvantages of ERP



Discussion: Pros/Cons of Cloud Migration


Individual Research Paper
Description and Rubric
(2 weeks)



Session State Research Activity
Description in slides
(1 week)
2215: Swagger API is fully documented and hosted or shared location for classwide access. (team) Thursday BEFORE class (team/class)

2215: Sequence Diagram(s) Modeling interactions between all elements within the layers for the major use cases of each of your assigned team components. (team) Thursday Midnight
WEEK 11
- Session 21
Tue, 29 Mar
Release 2: Architectural Enhancements | Maintenance | Testing



Cross cutting concerns
(Hunter II) Ch 5: Service State [SkillSoft]
(Try examples out if you want. Otherwise just browse.)



Ch 16
Cross Cutting Concerns




Cross Cutting Concerns
Release 2
(implementation due TUESDAY before class)
*Must provide instructions and be running on VM/Cloud platform
(Show-and-tell Your IaC deployment is in place)

Final R2 documentation (due THURSDAY)

Individual Post Mortem

+ Peer Evaluation Survey
(Fri 11:59p)
WEEK 12
- Session 23
Tue, 5 Apr

Exam #2 (Tuesday=>Thursday)
(Study Guide)

WEEK 13
- Session 25
Tue, 12 Apr
Intro to NoSQL

NoSQL samples


Distributed Systems









Team Time (Plans for Final Release)
(Hunter II) Ch 3: Deployments [SkillSoft]

Ch 15; MicroServices, Containers and VMs; MS Tradeoffs; The Design and Architecture of Microservices

NoSQL Intro; Considerations NoSQL vs Relation Database

Polyglot Persistence;
Distribution & Risks













Project Coordination (Final Release)
Final Release Integration Check
WEEK 14
- Session 27
Tue, 19 Apr

Release 3





PPPT - Postmortem - and Donuts ;-)

Final Release & Integration Demo Release 3
(due MON 11:59p)

Release 3:
Individual Post Mortem
+ (CT)Peer Evaluation Survey
+ (RG)Peer Evaluation Survey
(due WED 11:59pm night prior to our last class of term)

CLASSES END:

MONDAY
APR 25


Final Exam (in person)
(Study Guide)


FINAL EXAM IN PERSON DATE PER SIS:
Tuesday May 3, 2022 10:45am-1:15pm @ GOL 1520/30

* Always check SIS for latest updates and notify Instructor of any Conflicts


The instructor reserves the right to adjust the schedule\syllabus as needed.

Weekly Structure

Although there will be exceptions (order/timing, deliverables, exams etc..) the typical week will follow the outline as defined below. Timing is paramount in the course, so timers will frequently be used to assure that there will be no time overruns. If extra time is required, this effort should be conducted outside of the classroom.

Tuesday

Thursday