OpenConext Niels van Dijk, Technical Product Manager SURFconext - - PowerPoint PPT Presentation

openconext
SMART_READER_LITE
LIVE PREVIEW

OpenConext Niels van Dijk, Technical Product Manager SURFconext - - PowerPoint PPT Presentation

OpenConext Niels van Dijk, Technical Product Manager SURFconext Utrecht, VAMP, Sept 2012 OpenConext platform OpenConext platform 1. Federated IdM (SAML2) 2. Groups Open Open Conext Conext 3. 'Portal' technology (OpenSocial Gadgets) 4.


slide-1
SLIDE 1

OpenConext

Niels van Dijk, Technical Product Manager SURFconext Utrecht, VAMP, Sept 2012

slide-2
SLIDE 2
  • 1. Federated IdM (SAML2)
  • 2. Groups
  • 3. 'Portal' technology

(OpenSocial Gadgets)

  • 4. Collaboration tools

OpenConext platform OpenConext platform Open Open Conext Conext

slide-3
SLIDE 3

Concepts

  • Identity Federations

SAML2 and 5 attributes

  • Guest identities

GuestID & OpenID based

  • Groups

SURFteams & external sources, OpenSocial Group API

  • OpenSocial

Social Data API, Gadgets API and oAuth

  • Gadgets

Gadgets provide 'presence' in campus or collaboration environments

slide-4
SLIDE 4

Identity federations

Source: David Simonsen, WAYF

slide-5
SLIDE 5

'Guest' users

→ Not part of SURF(federatie)! → International federations – eduGAIN (Europe) – Internet2 – REFEDS → Other suppliers of identities

slide-6
SLIDE 6

Virtual IdP

slide-7
SLIDE 7

Virtual IdPs

Why?

  • Collaboration: Many commercial SPs only support

single SAML endpoints

  • Domestication: groups already included
  • Maintainance: VO can manage the IdPs, SPs only

needs 1 vIdP configured What?

  • Combine several IdPs into one virtual entity
  • Use groups to bind users to vIdP
  • Optimized WAYF
  • Bind specific VO attributes
  • VO != vIdP
slide-8
SLIDE 8
slide-9
SLIDE 9

Groups demo

slide-10
SLIDE 10

OpenSocial ?

  • General purpose web integration technology

('Gadgets')

  • Open 'Social Data' API for exchanging information
  • n people, groups, activities, etc (Javascript and

REST API)

  • But also:
  • Lightweight, '2.0' complient and 'Easy'
  • Open standard, browser based components
  • Vendor neutral & platform independent
  • Large user community

wide spread adoption →

  • Uptake moving from Social Networks to R&E and

Enterprise

slide-11
SLIDE 11

OpenSocial - overview OpenSocial - overview

App’s Virtual Organization Consumers App’s Virtual Organization Consumers ‘ ‘Social Network’ Social Network’

slide-12
SLIDE 12

OpenSocial - Gadgets OpenSocial - Gadgets

Gadget API Gadget API

  • Browser based
  • Browser based
  • Lightweight
  • Lightweight
  • Optimized for the internet
  • Optimized for the internet
  • Can be anywhere
  • Can be anywhere

<?xml version="1.0" encoding="UTF-8" ?> <Module> <ModulePrefs title="Hello World!"> <Require feature="opensocial-0.8" /> </ModulePrefs> <Content type="html"> <![CDATA[ Hello, world! ]]> </Content> </Module>

slide-13
SLIDE 13

OpenSocial -4 OpenSocial -4

Social Data API: Social Data API: Provides API for exchanging ‘social data’, e.g.: Provides API for exchanging ‘social data’, e.g.:

  • People & Profiles (attributes)
  • Groups & Relationships
  • Activities & messages
  • Shared applications
  • Authentication (oAuth)

(oAuth)

slide-14
SLIDE 14

Social Data API: Social Data API: Groups & VOOT Groups & VOOT

REST API: https://api.surfconext.nl /social/people/urn:collab:person:surfnet.nl:niels /nl:surfnet:diensten:konijn JSON { "entry":[ { "id":"urn:collab:person:surfnet.nl:niels", "displayName":"Niels van Dijk" }, { "id":"urn:collab:person:surfnet.nl:wladimir", "displayName":"Wladimir Mufty" }, { "id":"urn:collab:person:test.surfguest.nl:frko", "displayName":"Mook Narf" } ], "startIndex":0, "totalResults":3, "itemsPerPage":20 }

slide-15
SLIDE 15

Institutions

Supporting services:

  • SURFfederatie
  • SURFteams

SURFmedia FileSender BBB SURFnet ELOs (Sakai)

  • Stud. Adm.

Resources Commercial Vendors Liferay Alfresco Confluence WebEx Mendeley Drupal … …

Reference Portal

“Showcase”

Institutional Portal

intern/external apps

Native Interfaces

Alfresco/Liferay…

slide-16
SLIDE 16
slide-17
SLIDE 17

https://portal.surfconext.nl → http://wiki.apache.org/incubator/RaveProposal https://os.surfconext.nl → http://shindig.apache.org/ https://engine.surfconext.nl → http://code.google.com/p/corto/ https://serviceregistry.surfconext.nl → http://code.google.com/p/janus-ssp/ (SURFteams) https://www.surfteams.nl → http://www.internet2.edu/grouper/

slide-18
SLIDE 18

Showcase portal demo

slide-19
SLIDE 19

OpenConext Sources OpenConext Sources

Github: https://github.com/organizations/OpenConext http://www.openconext.org

slide-20
SLIDE 20

Questions? niels.vandijk@surfnet.nl