SlideShare a Scribd company logo
UWAP
A Cloud Service Platform.

             Andreas Åkre Solberg
 UNINETT, WebTechnology Research and Development
              11. December 2012
Once upon a time
Web Single Sign-On with Feide was sufficient to provide
a seamless user experience across services.
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
to provide a satisfying end-user experience
spanning multiple collaboration services today,
SSO is not sufficient.
Traditional approach

                      App1
                             ✤   Does not scale

                             ✤   Not dynamic
   User
 directory
                      App2
                             ✤   (Often) only in one direction

 Batch provisioning
of users and groups
                      App3   ✤   But it works,
                                 for some use cases
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
Service Platform Architecture

                       App        App   App     App   App


                   Super simple
                    integration


       People search                                        Groups and authorization
    Calendar sharing                                        REST API Engine
    Activity stream           Service Platform              Notifications




     Authentication                     Feide

                                                                                   UWAP
Service Platform Architecture
UWAP
            UI            UI    UI   App     App   App       App


   All platform UI built as
       indepedent apps


          People search                                  Groups and authorization
       Calendar sharing                                  REST API Engine
        Activity stream        Service Platform          Notifications




        Authentication               Feide

                                                                             UWAP
SurfConext

                     Service   Service   Service   Service
                      SAML      SAML      SAML      SAML




                                                               Groups and authorization


                               SurfConext                    Ad-hoc Group
                                                             management
    Authentication             SURFfederatie
Facebook

          Third party apps         App      App     App       App


                             Super simple
                              integration


             Notifications
   Social network / groups
          Activity stream                                              Application
           Authentication




                               Focus on individual rather than group
Groups

Ad hoc group
               App   App          App
                                                    ✤   Dynamic large-scale groups from Feide
management
                                                        attributes
                                                        ✤   Organization, department
                                                        ✤   Affiliation: like «all students at NTNU»
        Service Platform                  Storage   ✤   Ad-hoc groups
                                                    ✤   Groups from external systems
                                                        ✤   FS
Attributes
from Feide     FS    SurfConext     +++                 ✤   KIND, etc.
Activity streams
› One activity stream per group.




                                                                                         ng
                                                                                        eti
› Generic information model




                                                                                     me
                                                         or ge
› Acitivites posted to one or more groups




                                                       Ag pa




                                                                                   ew
                                                           a




                                                                                                             ou s
                                                     at wiki




                                                                                an




                                                                                                           gr if i
                                                                                                               p
                                                                                                         he rle
                                                                             led
                                                  e!» a




                                                                                                      o t ho
                                               om ted
Public / Private




                                                                           du




                                                                                                    dt rT
                                                                          he
                                            elc rea




                                                                                                  de se
Normal / Promoted




                                                                        sc
                                          «w as c




                                                                                                ad ew u
                                                                   on
                                           re




                                                                    m




                                                                                                  n
                                         d




                                                                 Si




                                                                                                A
                                      An


User interfaces




                                                                                         ng d
                                                            f»




                                                                                      eti an
› WebApp frontend                                       .pd




                                                                                    me ed
                                                      re




                                                                                  nd rm
                                                       tu

› Mobile app frontend
                                               tor tec




                                                                               tte nfi
                                                                           ll a co
                                             ds hi




› Widgets
                                          o u rc




                                                                         wi eas
                                        Cl «a




› API
                                                                           dr
                                      at file




                                                                        An
                                       da
                                     re
                                     ha
                                 zs
                                ma
                               Ar
Notifications


✤   The most important activity
    updates

✤   Email and mobile push
    notifications

✤   Personal preferences
Invitations, people search


✤   Protected with Feide

✤   Generic js library

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


✤   Embed content on remote site

✤   Challenge:

    ✤   secure environment

    ✤   authentication
Federated Widgets

✤   Super simple integration!




✤   Secure separation from container site

✤   Auto-detecting existing Feide session

✤   No server-side requirements...
Federated Widget

                                ✤   The
                                    group-context-aware
                                    «webmeeting button»



                        using
                 eting ect
           We bme onn
                be C ting
            Ado in mee
                  Jo
Feed Widget
Shows an aggregated feed of activities for the current
   selected group across all collaboration tools.




                                                                   Share widget
                                         Can 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.
Feed Widget
Shows an aggregated feed of activities for the current
   selected group across all collaboration tools.




                                                                    RedMine
                                                         With Activity Stream Connector enabled.
WebApp Hosting
creating a new application...
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...
89 lines of code (mostly UI)
...some of the apps developed by summer student Terje Navjord
               making use of the UWAP platform.
How to present all these cool applications
        to potential end users?

               App store.
App Store

Authorization data

    New Potentials

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



✤   Manage 3rd party clients

✤   Control your open APIs

✤   User control, scopes,
    consent etc.
Thanks.

More Related Content

Similar to UNINETT IoU - UWAP Prototype

Cloud foundry - the building of the open paas presentation
Cloud foundry - the building of the open paas presentationCloud foundry - the building of the open paas presentation
Cloud foundry - the building of the open paas presentationXianzhu Yue
 
Communicating for Improvement
Communicating for ImprovementCommunicating for Improvement
Communicating for ImprovementIngrid Koehler
 
API Strategy Evolution at Netflix
API Strategy Evolution at NetflixAPI Strategy Evolution at Netflix
API Strategy Evolution at NetflixMichael Hart
 
Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012CompatibleOne
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1Sivadon Chaisiri
 
Re Inventing Enterprise IT around APIs and Apps
Re Inventing Enterprise IT around APIs and AppsRe Inventing Enterprise IT around APIs and Apps
Re Inventing Enterprise IT around APIs and AppsWSO2
 
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...OW2
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingHiep Luong
 
Simple Ways to Get Your Organization to Adopt the AsyncAPI Spec
Simple Ways to Get Your Organization to Adopt the AsyncAPI SpecSimple Ways to Get Your Organization to Adopt the AsyncAPI Spec
Simple Ways to Get Your Organization to Adopt the AsyncAPI SpecAxway
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012John Domingue
 
Trubiquity Connected Cloud for PLM with Aras
Trubiquity Connected Cloud for PLM with ArasTrubiquity Connected Cloud for PLM with Aras
Trubiquity Connected Cloud for PLM with ArasAras
 
Chisimba - introduction to practical demo
Chisimba - introduction to practical demoChisimba - introduction to practical demo
Chisimba - introduction to practical demoDerek Keats
 
OWD 2012- 3- Online samenwerken via SURFconext: twee praktijkvoorbeelden. Clo...
OWD 2012- 3- Online samenwerken via SURFconext: twee praktijkvoorbeelden. Clo...OWD 2012- 3- Online samenwerken via SURFconext: twee praktijkvoorbeelden. Clo...
OWD 2012- 3- Online samenwerken via SURFconext: twee praktijkvoorbeelden. Clo...SURF Events
 
BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioCatalogue
 
Sur fconext edu b 29aug2012 kive
Sur fconext edu b 29aug2012 kiveSur fconext edu b 29aug2012 kive
Sur fconext edu b 29aug2012 kivekirstenveelo
 

Similar to UNINETT IoU - UWAP Prototype (20)

Cloud foundry - the building of the open paas presentation
Cloud foundry - the building of the open paas presentationCloud foundry - the building of the open paas presentation
Cloud foundry - the building of the open paas presentation
 
Communicating for Improvement
Communicating for ImprovementCommunicating for Improvement
Communicating for Improvement
 
API Strategy Evolution at Netflix
API Strategy Evolution at NetflixAPI Strategy Evolution at Netflix
API Strategy Evolution at Netflix
 
Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1
 
Re Inventing Enterprise IT around APIs and Apps
Re Inventing Enterprise IT around APIs and AppsRe Inventing Enterprise IT around APIs and Apps
Re Inventing Enterprise IT around APIs and Apps
 
A View on eScience
A View on eScienceA View on eScience
A View on eScience
 
Glenn Wearen 20091203 Ifif He Anet Gwearen
Glenn Wearen 20091203 Ifif He Anet GwearenGlenn Wearen 20091203 Ifif He Anet Gwearen
Glenn Wearen 20091203 Ifif He Anet Gwearen
 
Opentracing 101
Opentracing 101Opentracing 101
Opentracing 101
 
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
 
Chris Kemp: NASA Nebula
Chris Kemp: NASA NebulaChris Kemp: NASA Nebula
Chris Kemp: NASA Nebula
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Simple Ways to Get Your Organization to Adopt the AsyncAPI Spec
Simple Ways to Get Your Organization to Adopt the AsyncAPI SpecSimple Ways to Get Your Organization to Adopt the AsyncAPI Spec
Simple Ways to Get Your Organization to Adopt the AsyncAPI Spec
 
Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012
 
Trubiquity Connected Cloud for PLM with Aras
Trubiquity Connected Cloud for PLM with ArasTrubiquity Connected Cloud for PLM with Aras
Trubiquity Connected Cloud for PLM with Aras
 
Chisimba - introduction to practical demo
Chisimba - introduction to practical demoChisimba - introduction to practical demo
Chisimba - introduction to practical demo
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
OWD 2012- 3- Online samenwerken via SURFconext: twee praktijkvoorbeelden. Clo...
OWD 2012- 3- Online samenwerken via SURFconext: twee praktijkvoorbeelden. Clo...OWD 2012- 3- Online samenwerken via SURFconext: twee praktijkvoorbeelden. Clo...
OWD 2012- 3- Online samenwerken via SURFconext: twee praktijkvoorbeelden. Clo...
 
BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogue
 
Sur fconext edu b 29aug2012 kive
Sur fconext edu b 29aug2012 kiveSur fconext edu b 29aug2012 kive
Sur fconext edu b 29aug2012 kive
 

More from Andreas Åkre Solberg (20)

OpenID Connect Federation
OpenID Connect FederationOpenID Connect Federation
OpenID Connect Federation
 
Dataporten for grunnopplæringa - Workshop September 2017
Dataporten for grunnopplæringa - Workshop September 2017Dataporten for grunnopplæringa - Workshop September 2017
Dataporten for grunnopplæringa - Workshop September 2017
 
Dataporten Workshop
Dataporten WorkshopDataporten Workshop
Dataporten Workshop
 
Dataporten
DataportenDataporten
Dataporten
 
Connect (USIT)
Connect (USIT)Connect (USIT)
Connect (USIT)
 
Connect (Feide fagdag, Gardemoen)
Connect (Feide fagdag, Gardemoen)Connect (Feide fagdag, Gardemoen)
Connect (Feide fagdag, Gardemoen)
 
Norsk UH-sektor og økosystemer for identitet og integrasjoner i skyen
Norsk UH-sektor og økosystemer for identitet og integrasjoner i skyenNorsk UH-sektor og økosystemer for identitet og integrasjoner i skyen
Norsk UH-sektor og økosystemer for identitet og integrasjoner i skyen
 
Feide Connect – Standard Norge February 2015
Feide Connect – Standard Norge February 2015Feide Connect – Standard Norge February 2015
Feide Connect – Standard Norge February 2015
 
Feide Connect SUHS 2014
Feide Connect SUHS 2014Feide Connect SUHS 2014
Feide Connect SUHS 2014
 
Feide Connect (NOKIOS 2014)
Feide Connect (NOKIOS 2014)Feide Connect (NOKIOS 2014)
Feide Connect (NOKIOS 2014)
 
Feide Connect TNC2014
Feide Connect TNC2014Feide Connect TNC2014
Feide Connect TNC2014
 
Feide connect tnc2014
Feide connect   tnc2014Feide connect   tnc2014
Feide connect tnc2014
 
SCIM and VOOT
SCIM and VOOTSCIM and VOOT
SCIM and VOOT
 
Feide Connect (IoU Fagdag)
Feide Connect (IoU Fagdag)Feide Connect (IoU Fagdag)
Feide Connect (IoU Fagdag)
 
Feide Connect
Feide ConnectFeide Connect
Feide Connect
 
OAuth 2.0
OAuth 2.0OAuth 2.0
OAuth 2.0
 
Federation Lab and OpenID Connect
Federation Lab and OpenID ConnectFederation Lab and OpenID Connect
Federation Lab and OpenID Connect
 
Single Logout
Single LogoutSingle Logout
Single Logout
 
SAML2int
SAML2intSAML2int
SAML2int
 
DiscoJuice
DiscoJuiceDiscoJuice
DiscoJuice
 

Recently uploaded

Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 

Recently uploaded (20)

Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 

UNINETT IoU - UWAP Prototype

  • 1. UWAP A Cloud Service Platform. Andreas Åkre Solberg UNINETT, WebTechnology Research and Development 11. December 2012
  • 2. Once upon a time Web Single Sign-On with Feide was sufficient to provide a seamless user experience across services.
  • 3. 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
  • 4.
  • 5. to provide a satisfying end-user experience spanning multiple collaboration services today, SSO is not sufficient.
  • 6. Traditional approach App1 ✤ Does not scale ✤ Not dynamic User directory App2 ✤ (Often) only in one direction Batch provisioning of users and groups App3 ✤ But it works, for some use cases
  • 7. 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
  • 8. Service Platform Architecture App App App App App Super simple integration People search Groups and authorization Calendar sharing REST API Engine Activity stream Service Platform Notifications Authentication Feide UWAP
  • 9. Service Platform Architecture UWAP UI UI UI App App App App All platform UI built as indepedent apps People search Groups and authorization Calendar sharing REST API Engine Activity stream Service Platform Notifications Authentication Feide UWAP
  • 10. SurfConext Service Service Service Service SAML SAML SAML SAML Groups and authorization SurfConext Ad-hoc Group management Authentication SURFfederatie
  • 11. Facebook Third party apps App App App App Super simple integration Notifications Social network / groups Activity stream Application Authentication Focus on individual rather than group
  • 12. Groups Ad hoc group App App App ✤ Dynamic large-scale groups from Feide management attributes ✤ Organization, department ✤ Affiliation: like «all students at NTNU» Service Platform Storage ✤ Ad-hoc groups ✤ Groups from external systems ✤ FS Attributes from Feide FS SurfConext +++ ✤ KIND, etc.
  • 13.
  • 14. Activity streams › One activity stream per group. ng eti › Generic information model me or ge › Acitivites posted to one or more groups Ag pa ew a ou s at wiki an gr if i p he rle led e!» a o t ho om ted Public / Private du dt rT he elc rea de se Normal / Promoted sc «w as c ad ew u on re m n d Si A An User interfaces ng d f» eti an › WebApp frontend .pd me ed re nd rm tu › Mobile app frontend tor tec tte nfi ll a co ds hi › Widgets o u rc wi eas Cl «a › API dr at file An da re ha zs ma Ar
  • 15.
  • 16. Notifications ✤ The most important activity updates ✤ Email and mobile push notifications ✤ Personal preferences
  • 17. Invitations, people search ✤ Protected with Feide ✤ Generic js library ✤ Very easy integration in all applications that needs to «add users».
  • 18. Federated Widgets ✤ Embed content on remote site ✤ Challenge: ✤ secure environment ✤ authentication
  • 19. Federated Widgets ✤ Super simple integration! ✤ Secure separation from container site ✤ Auto-detecting existing Feide session ✤ No server-side requirements...
  • 20. Federated Widget ✤ The group-context-aware «webmeeting button» using eting ect We bme onn be C ting Ado in mee Jo
  • 21. Feed Widget Shows an aggregated feed of activities for the current selected group across all collaboration tools. Share widget Can 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.
  • 22. Feed Widget Shows an aggregated feed of activities for the current selected group across all collaboration tools. RedMine With Activity Stream Connector enabled.
  • 24. creating a new application...
  • 25.
  • 26. 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...
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. 89 lines of code (mostly UI)
  • 33. ...some of the apps developed by summer student Terje Navjord making use of the UWAP platform.
  • 34. How to present all these cool applications to potential end users? App store.
  • 35.
  • 36. App Store Authorization data New Potentials Connecting edu institutions to content providers with new more efficient and fair payment models
  • 37. SOA Gatekeeper ✤ Manage 3rd party clients ✤ Control your open APIs ✤ User control, scopes, consent etc.