corporate data for cern drupal sites

13
GS CERN GS Department CH-1211 Genève 23 Switzerland www.cern.ch/gs-dep Corporate Data for CERN Drupal Sites Introduction to Planned AIS Drupal Modules ENTICE Meeting, 25.05.2011 Jan Janke (GS/AIS)

Upload: wolfe

Post on 14-Feb-2016

24 views

Category:

Documents


0 download

DESCRIPTION

Corporate Data for CERN Drupal Sites. Introduction to Planned AIS Drupal Modules ENTICE Meeting, 25.05.2011 Jan Janke (GS/AIS). AIS Module Plans. EDH. OHR/Foundation. Roles. CERN Drupal Sites. CET/Qualiac. SMT, APT, …. Official Interface to AIS Data. AIS controlled interface - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Corporate Data  for CERN Drupal Sites

GS

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep

Corporate Data for CERN Drupal Sites

Introduction to Planned AIS Drupal ModulesENTICE Meeting, 25.05.2011

Jan Janke (GS/AIS)

Page 2: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep2

AIS Module Plans

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

EDH

OHR/Foundation

Roles

CET/Qualiac

SMT, APT, …

CERN Drupal Sites

Page 3: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep3

Official Interface to AIS Data

AIS controlled interface Direct access to corporate CERN data

Public & protected data Data gradually made available upon request

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

Page 4: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep4

Challenge A CERN Drupal side cannot be trusted

Currently full WebDAV access to PHP code for site admins Secure communication between Drupal and AIS

We need to be sure that A user requesting data really is who he/she claims to be Data can be securely cached

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

We actively work with IT-OIS Infrastructure Team to find solutions.

Data will only be made available if a reliable identification of the end user is possible!

Page 5: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep5

Architecture Backend server Frontend API Customer modules

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep

Corporate Data

Data

Ser

ver

AIS

Data

API

Organigram Module

Contact Data Module

Page 6: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep6

Architecture: Backend Server Processes requests Verifies if requestor is authorised Accesses database and returns data

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep

Corporate Data

Data

Ser

ver

AIS

Data

API

Organigram Module

Contact Data Module

Page 7: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep7

Architecture: Frontend API Communicates with AIS Backend Provides API for client modules

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep

Corporate Data

Data

Ser

ver

AIS

Data

API

Organigram Module

Contact Data Module

Page 8: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep8

Architecture: Customer Modules Access data via frontend API No direct access to AIS server AIS provides reference implementation

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep

Corporate Data

Data

Ser

ver

AIS

Data

API

Organigram Module

Contact Data Module

Page 9: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep9

Data Examples Start with publicly available data

Contact details (same data as provided by CERN Phonebook) Organisational structure data (organigram) Roles data

Tell me who is the Group Leader of group XYZ?

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

Page 10: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep10

Security Support only official IT provided Drupal infrastructure Communication only via AIS Drupal frontend API Reliable identification of end users One time registration required for every site

To obtain a site specific key All requests are validated using a signature (HMAC)

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

Page 11: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep11

Timescale

1. Deal with security concerns (in progress)2. Development start constrained by 13. Build AIS reference implementation module

Comprises Backend server AIS Frontend API module for Drupal Drupal modules to access organigram and contact data

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

Page 12: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep12

Next Goals Make first version of AIS Drupal modules available

Monitor their use React to user specific requests

If AIS offering is accepted Provide access to more data upon request Allow module developers to access frontend API directly

AIS provides the data, the web developer lays it out! Currently no plans to provide specific modules other than the

reference implementation (which will be maintained).

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)

Page 13: Corporate Data  for CERN Drupal Sites

CERN GS DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/gs-

dep13

Thank you! Time for questions …

"Corporate Data for CERN Drupal Sites" by Jan Janke (GS-AIS-GDI)