uninett webapp park

19
Dato UNINETT UWAP + VOOT

Upload: andreas-akre-solberg

Post on 30-Jun-2015

411 views

Category:

Technology


0 download

DESCRIPTION

Introduction to the UWAP Architecture

TRANSCRIPT

Page 1: UNINETT WebApp Park

Dato

UNINETT UWAP + VOOT

Page 2: UNINETT WebApp Park

UWAP

✤ Backend-as-a-service

✤ An API providing a bunch of «middleware services»

✤ Collaboration infrastructure base layer for integrating distributed group-aware collaboration tools and other services.

✤ Replacing Foodle’s role of experimental middleware integration center.

API

Page 3: UNINETT WebApp Park

API is protected with OAuth and WebSSO

API

Storage

Feide

Managementfrontend

OAuthProviderEngine

Apps Clients/robotsWebApps

Client mngmnt

Page 4: UNINETT WebApp Park

Client management

Page 5: UNINETT WebApp Park

Groups are added.

API

Storage

Feide

Managementfrontend

OAuthProviderEngine

Apps Clients/robotsWebApps

Client mngmnt

Group management

Group engine

Externalconnectors:

FS +

VOOTDynamic attr groupsAd-hoc groups

Page 6: UNINETT WebApp Park

App Storage with authz engine

API

Storage

Feide

Managementfrontend

OAuthProviderEngine

Apps Clients/robotsWebApps

Client mngmnt

Group management

Group engine

Externalconnectors:

FS +

Storageauthz

connector

Page 7: UNINETT WebApp Park

SOA Gatekeeper

API

Storage

Feide

Managementfrontend

OAuthProviderEngine

Apps Clients/robotsWebApps

Data ownerAPI

Client mngmnt

Group management

Group engine

Externalconnectors:

FS +

Page 8: UNINETT WebApp Park

SOA Gatekeeper

Page 9: UNINETT WebApp Park

Remote data REST API handlers

API

Storage

Feide

Managementfrontend

OAuthProviderEngine

Apps Clients/robotsWebApps

Client mngmnt

Group management

OAuthClient

RemoteProtected APIs

Page 10: UNINETT WebApp Park

Remote data REST API handlers

✤ Handles several parallel Oauth protected APIs

✤ Per user per app persistent token cache

✤ Automatic handling of token refresh and initial OAuth bootstrap

Page 11: UNINETT WebApp Park

Activity streams

API

Storage

Feide

Managementfrontend

OAuthProviderEngine

Apps Clients/robotsWebApps

Client mngmnt

Group management

Group engine

Externalconnectors:

FS +

eduFeed

OAuthClient

Activitystream

Page 12: UNINETT WebApp Park

Activity streams

✤ Third party API✤ Common information objects: video, message, etc.✤ Group-bound✤ Filtering and views✤ Mobile app, to support notifications etc.✤ Feature is not mature. Few weeks old.✤ RSS and iTunesU publisher clients.✤ Planning integration with several tools✤ Federated widgets!

Page 13: UNINETT WebApp Park
Page 14: UNINETT WebApp Park
Page 15: UNINETT WebApp Park

WebApp «Cloud» Hosting

Page 16: UNINETT WebApp Park

WebApp «Cloud» Hosting

Page 17: UNINETT WebApp Park

WebApp «Cloud» Hosting

API

Storage

Feide

Managementfrontend

OAuthProviderEngine

Data ownerAPI

Client mngmnt

Group management

Group engine

Externalconnectors:

FS +

OAuthClient

RemoteProtected APIs

Apphosting

Applicationfiles

WebDAV

access

Application

Activitystream

js API

static js code

Page 18: UNINETT WebApp Park

Federated Widgets

✤ We’ll present this later. Stay tuned!

Page 19: UNINETT WebApp Park

Plans forward

✤ Improving the prototype - aim for pilot

✤ Focus on group integrations (in and out)

✤ Focus on activity streams demo show cases

✤ Focus on federated widgets

✤ International collaboration partners. Anyone?