UNINETT UWAP + VOOT
Dato
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
API is protected with OAuth and
WebSSO

                                         Storage
       Management
        frontend




                                                    OAuth
                                                   Provider   Feide
                                                   Engine


    Client mngmnt

                              API




                                       Clients/
                    WebApps     Apps
                                       robots
Client management
Groups are added.

                                         Storage
       Management
        frontend
                                                               External
                                                   Group
                                                              connectors:
                                                   engine
                                                                 FS +




                                                    OAuth
                                                   Provider     Feide
      Group                                        Engine
    management

    Client mngmnt

                              API


                                                      VOOT
                                       Clients/
                                                      Dynamic attr groups
                    WebApps     Apps
                                       robots
                                                      Ad-hoc groups
App Storage with authz engine

                                           Storage
       Management
        frontend
                                                                 External
                                                     Group
                                                                connectors:
                                                     engine
                                                                   FS +

                                     Storage
                                      authz
                                    connector
                                                      OAuth
                                                     Provider     Feide
       Group                                         Engine
     management

    Client mngmnt

                              API




                                         Clients/
                    WebApps     Apps
                                         robots
SOA Gatekeeper
                         Data owner
                            API


                                         Storage
       Management
        frontend
                                                               External
                                                   Group
                                                              connectors:
                                                   engine
                                                                 FS +




                                                    OAuth
                                                   Provider     Feide
      Group                                        Engine
    management

    Client mngmnt

                              API




                                       Clients/
                    WebApps     Apps
                                       robots
SOA Gatekeeper
Remote data REST API handlers
       Remote
    Protected APIs



                                          Storage
       Management
        frontend




                                                     OAuth
                                        OAuth
                                                    Provider   Feide
      Group                             Client
                                                    Engine
    management

    Client mngmnt

                               API




                                        Clients/
                     WebApps     Apps
                                        robots
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
Activity streams

                                             Storage
        Management                   Activity
         frontend                    stream
                                                                             External
                                                                 Group
                                                                            connectors:
                                                                 engine
                                                                               FS +




                                                                  OAuth
                                         OAuth
                                                                 Provider     Feide
       Group                             Client
                                                                 Engine
     management

     Client mngmnt

                               API




                                         Clients/      eduFeed
                     WebApps     Apps
                                         robots
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!
WebApp «Cloud» Hosting
WebApp «Cloud» Hosting
WebApp «Cloud» Hosting
               Remote                           Data owner
            Protected APIs                         API


                                                                          Storage
               Management
                frontend                                     Activity
                                                             stream                             External
                                                                                    Group
                                                                                               connectors:
                                                                                    engine
                                                                                                  FS +


    Web
    DAV                               Application
   access                                files                                        OAuth
                                                                        OAuth
                                                                                    Provider     Feide
              Group                                                     Client
                                                                                    Engine
            management

            Client mngmnt

                                  Apphosting                 API




                                                    js API

                                      Application

                             static         js code
Federated Widgets




✤   We’ll present this later. Stay tuned!
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?

UNINETT WebApp Park

  • 1.
    UNINETT UWAP +VOOT Dato
  • 2.
    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
  • 3.
    API is protectedwith OAuth and WebSSO Storage Management frontend OAuth Provider Feide Engine Client mngmnt API Clients/ WebApps Apps robots
  • 4.
  • 5.
    Groups are added. Storage Management frontend External Group connectors: engine FS + OAuth Provider Feide Group Engine management Client mngmnt API VOOT Clients/ Dynamic attr groups WebApps Apps robots Ad-hoc groups
  • 6.
    App Storage withauthz engine Storage Management frontend External Group connectors: engine FS + Storage authz connector OAuth Provider Feide Group Engine management Client mngmnt API Clients/ WebApps Apps robots
  • 7.
    SOA Gatekeeper Data owner API Storage Management frontend External Group connectors: engine FS + OAuth Provider Feide Group Engine management Client mngmnt API Clients/ WebApps Apps robots
  • 8.
  • 9.
    Remote data RESTAPI handlers Remote Protected APIs Storage Management frontend OAuth OAuth Provider Feide Group Client Engine management Client mngmnt API Clients/ WebApps Apps robots
  • 10.
    Remote data RESTAPI handlers ✤ Handles several parallel Oauth protected APIs ✤ Per user per app persistent token cache ✤ Automatic handling of token refresh and initial OAuth bootstrap
  • 11.
    Activity streams Storage Management Activity frontend stream External Group connectors: engine FS + OAuth OAuth Provider Feide Group Client Engine management Client mngmnt API Clients/ eduFeed WebApps Apps robots
  • 12.
    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!
  • 15.
  • 16.
  • 17.
    WebApp «Cloud» Hosting Remote Data owner Protected APIs API Storage Management frontend Activity stream External Group connectors: engine FS + Web DAV Application access files OAuth OAuth Provider Feide Group Client Engine management Client mngmnt Apphosting API js API Application static js code
  • 18.
    Federated Widgets ✤ We’ll present this later. Stay tuned!
  • 19.
    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?