Top Banner
UWAP A Cloud Service Platform. Andreas Åkre Solberg UNINETT, WebTechnology Research and Development 11. December 2012
38

UNINETT IoU - UWAP Prototype

Jun 19, 2015

Download

Technology

A cloud service platform for providing Web Application for the higher education sector.
This is a short presentation of some of the results of the work with the prototype. Stay tuned for updates...
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UNINETT IoU - UWAP Prototype

UWAPA Cloud Service Platform.

Andreas Åkre SolbergUNINETT, WebTechnology Research and Development

11. December 2012

Page 2: UNINETT IoU - UWAP Prototype

Web Single Sign-On with Feide was sufficient to provide

a seamless user experience across services.

Once upon a time

Page 3: UNINETT IoU - UWAP Prototype

Collaboration on Internet

✤ A dynamic working groups spanning multiple organizations, work together using digital collaboration tools:

✤ A wiki

✤ Document sharing tool

✤ Meeting planner and calendar

✤ A Web meeting tool

✤ A web forum or mailinglist

Page 4: UNINETT IoU - UWAP Prototype
Page 5: UNINETT IoU - UWAP Prototype

to provide a satisfying end-user experience spanning multiple collaboration services today,SSO is not sufficient.

Page 6: UNINETT IoU - UWAP Prototype

Traditional approach

User directory

App1

App2

App3

Batch provisioningof users and groups

✤ Does not scale

✤ Not dynamic

✤ (Often) only in one direction

✤ But it works,for some use cases

Page 7: UNINETT IoU - UWAP Prototype

Modern services

✤ Modern collaboration services share a bunch of common components:

✤ Users and authentication

✤ Groups and authorization

✤ Invitation (mapping users and groups)

✤ Activity stream

✤ Notifications (mail and mobile push notifications)

✤ Data access with third party REST API

Page 8: UNINETT IoU - UWAP Prototype

Service Platform Architecture

Service Platform

Feide

App App App App App

Authentication

People search

Calendar sharing

Activity stream

Groups and authorization

REST API Engine

Notifications

Super simpleintegration

UWAP

Page 9: UNINETT IoU - UWAP Prototype

Service Platform Architecture

Service Platform

Feide

UI UI UI App App

Authentication

People search

Calendar sharing

Activity stream

Groups and authorization

REST API Engine

Notifications

All platform UI built asindepedent apps

App App

UWAP

UWAP

Page 10: UNINETT IoU - UWAP Prototype

SurfConext

SurfConextSURFfederatie

Ad-hoc Groupmanagement

Service Service

Authentication

Groups and authorization

Service Service

SAML SAML SAML SAML

Page 11: UNINETT IoU - UWAP Prototype

Facebook

App App

Authentication

Activity stream

Social network / groups

Notifications

Third party apps App App

Focus on individual rather than group

Application

Super simpleintegration

Page 12: UNINETT IoU - UWAP Prototype

Groups

Service Platform

Ad hoc groupmanagement

Storage

Attributes from Feide FS SurfConext +++

App App App ✤ Dynamic large-scale groups from Feide attributes✤ Organization, department✤ Affiliation: like «all students at NTNU»

✤ Ad-hoc groups✤ Groups from external systems

✤ FS✤ KIND, etc.

Page 13: UNINETT IoU - UWAP Prototype
Page 14: UNINETT IoU - UWAP Prototype

Activity streams

Andr

eas c

reate

d a w

iki pa

ge

«welc

ome!»

at A

gora

Armaz

shar

ed a

file «a

rchite

cture

.pdf»

at C

louds

tor

Simon

sch

edule

d a ne

w mee

ting

Andr

eas c

onfirm

ed an

d

will a

ttend

mee

ting

A ne

w us

er Th

orlei

f is

adde

d to t

he gr

oup

› One activity stream per group.› Generic information model› Acitivites posted to one or more groups

Public / PrivateNormal / Promoted

User interfaces› WebApp frontend› Mobile app frontend› Widgets› API

Page 15: UNINETT IoU - UWAP Prototype
Page 16: UNINETT IoU - UWAP Prototype

Notifications

✤ The most important activity updates

✤ Email and mobile push notifications

✤ Personal preferences

Page 17: UNINETT IoU - UWAP Prototype

Invitations, people search

✤ Protected with Feide

✤ Generic js library

✤ Very easy integration in all applications that needs to «add users».

Page 18: UNINETT IoU - UWAP Prototype

Federated Widgets

✤ Embed content on remote site

✤ Challenge:

✤ secure environment

✤ authentication

Page 19: UNINETT IoU - UWAP Prototype

Federated Widgets

✤ Super simple integration!

✤ Secure separation from container site

✤ Auto-detecting existing Feide session

✤ No server-side requirements...

Page 20: UNINETT IoU - UWAP Prototype

Federated Widget

✤ The group-context-aware «webmeeting button»

Webmeeting using

Adobe Connect

Join meeting

Page 21: UNINETT IoU - UWAP Prototype

Feed WidgetShows an aggregated feed of activities for the current

selected group across all collaboration tools.

Share widgetCan be easily integrated anywhere. Will share a link to the current web page

to the activity stream for the current user in a selected group context.

Page 22: UNINETT IoU - UWAP Prototype

Feed WidgetShows an aggregated feed of activities for the current

selected group across all collaboration tools.

RedMineWith Activity Stream Connector enabled.

Page 23: UNINETT IoU - UWAP Prototype

WebApp Hosting

Page 24: UNINETT IoU - UWAP Prototype

creating a new application...

Page 25: UNINETT IoU - UWAP Prototype
Page 26: UNINETT IoU - UWAP Prototype

How does it work

✤ Each app gets their own domain: myapp.eduapps.org

✤ App engine provides a javascript API to access all functionality

✤ The javascript engine communicates with app server using REST api.

✤ Let’s test it...

Page 27: UNINETT IoU - UWAP Prototype
Page 28: UNINETT IoU - UWAP Prototype
Page 29: UNINETT IoU - UWAP Prototype
Page 30: UNINETT IoU - UWAP Prototype
Page 31: UNINETT IoU - UWAP Prototype
Page 32: UNINETT IoU - UWAP Prototype

89 lines of code (mostly UI)

Page 33: UNINETT IoU - UWAP Prototype

...some of the apps developed by summer student Terje Navjord making use of the UWAP platform.

Page 34: UNINETT IoU - UWAP Prototype

How to present all these cool applications to potential end users?

App store.

Page 35: UNINETT IoU - UWAP Prototype
Page 36: UNINETT IoU - UWAP Prototype

App Store

Connecting edu institutions to content providers with new more efficient and fair payment models

Authorization data

New Potentials

Page 37: UNINETT IoU - UWAP Prototype

SOA Gatekeeper

✤ Manage 3rd party clients

✤ Control your open APIs

✤ User control, scopes, consent etc.

Page 38: UNINETT IoU - UWAP Prototype

Thanks.