31
December 13, 2016 Harlan Wallach Associate Director of Media and Design, Northwestern IT Rodolfo Vieira Senior Web and Mobile Developer, Northwestern IT Serverless and Stateless Gaming Applications

CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

Embed Size (px)

Citation preview

Page 1: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

December 13, 2016

Harlan Wallach Associate Director of Media and Design, Northwestern IT

Rodolfo Vieira Senior Web and Mobile Developer, Northwestern IT

Serverless and Stateless Gaming Applications

Page 2: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

One Book One NorthwesternNU Predicts

Page 3: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

One Book One NorthwesternNU Predicts

Page 4: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications
Page 5: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications
Page 6: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

“The answer to one of these questions is no, and the answer to the other one is yes.”

- Nate Silver

Page 7: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

“The answer to one of these questions is no, and the answer to the other one is yes.”

- Nate Silver

Page 8: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications
Page 9: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

The 2016 ElectionNU Predicts

Page 10: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

The 2016 ElectionNU Predicts

Page 11: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

The 2016 ElectionNU Predicts

Page 12: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

Geo Game

Page 13: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

– Candy Lee, Professor, Medill School of Journalism, Media, Integrated Communications, Northwestern University

– Austin Chambers, Student, Northwestern University

– Claude Azurin, Student, Northwestern University

– Rodolfo Vieira, Senior Developer and AWS Certified Solutions Architect, Northwestern University IT Academic and Research Technology

– Kelsey Rydland, GIS and Data Analyst, Northwestern University Libraries

– Alessandro Febretti, Senior Interactive Visualization Specialist, Northwestern University Research Computing Services

– Nick Gertonson, Web and Mobile Designer, Northwestern University, Northwestern University IT Academic and Research Technology

– Chris Widman, Production Manager, The Daily Northwestern

-Harlan Wallach Associate Director, Northwestern Information Technology

Northwestern University Organizational support provided by:

– Buffett Institute

– Study Abroad Office

– Office of the Provost

– University Libraries

Page 14: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

The Geo Game

• Concept • Improve Geographic

Knowledge • Design

• Country Based • Geographically Aware • Fun Fact To Improve

Retention

Faculty Innovation Project

Page 15: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

• Implementation • Promotion • Audience

• Evaluation & Assessment • Data Gathering • Post Quarter

The Geo GameFaculty Innovation Project

Page 16: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications
Page 17: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

Group Winners

Students 116Faculty 5Staff 21Total 142

Wildcat GeoGame Usage

Page 18: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

NU Predicts Usage

Page 19: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

NUpredicts Platform Architecture

Page 20: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

AWS Architecture

Page 21: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

• Authentication via Single Sign-On • Directory Services (Active Directory) • Harvesting of federated user metadata

• Directory • SES

• Aggregation of results by: • School • Department/Unit (staff) • Role (Faculty, staff, student).

Identity Management

Page 22: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

Realtime UI/UX

AWS Orchestration of ServicesScoring System

Page 23: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

AWS Scalability & High Availability

“SCALABILITY - ability of a system to increase the workload on its current hardware resources (scale up); ELASTICITY - ability of a system to increase the workload on its current and additional (dynamically added on demand) hardware resources (scale out); Elasticity is strongly related to deployed-on-cloud applications.”

Page 24: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

AWS Cloud Costs

• Traditional Stack • Maintenance.

• Operating Systems • System Level • Application Layer

• Redundancy • Backup and Failover • Disaster Recovery

VS

• Serverless Architecture • AWS Lambda • NoSQL database

• Automate Snapshots • API Gateway and Security • Scalability • High Availability

Cloud: Pay as you GoOn Prem: Fixed Costs

Page 25: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

Next Stages of Development

1. Creator Experience

2. Administrative Interface Reporting and Data Visualization Metrics

3. Learning Tools Interoperability Component

Page 26: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

• Build Intuitive UI/UX playground for creating game instances.

• Enable end-users to create their own prediction games.

• Publish game instances as standalone web apps or embeddable widgets.

Next Stages of DevelopmentCreator Experience

Page 27: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

• User and Group Management • Reporting Tools • Data Visualization Metrics • API to access the exported data.

Next Stages of DevelopmentAdministrative Interface

Page 28: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

Next Stages of DevelopmentLearning Tool Interoperability (LTI)

• Build LTI component • Enable integration of the NUpredicts platform with Learning Management Systems:

• Instructure Canvas • Faculty creates and manages all the content and end-user experience.

from imsglobal

Page 29: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

• Offer the NUpredicts via the LTI / App Store.

• Any faculty member can ‘enable’ it for their course.

Next Stages of DevelopmentLTI / App Store

Page 30: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

Faculty EngagementPilot Project for integration with Canvas

• Faculty Buy-In. • Early Adopters • Distribute outside of Northwestern

Page 31: CNI 2016 Fall Meeting - Serverless and Stateless Gaming Applications

Questions?