Top Banner
14 September 2009 Toolbox PSC Workshop 1
58

Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

Jul 14, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

14 September 2009

Toolbox PSCWorkshop 1

Page 2: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

2

Itinerary

• Context Toolbox PSC – Ronald Baarends

• Entrepreneur demo – Indra Henneman

• Architecture – Stephanie Solingen

• Components demo – Stephanie Solingen

• Preparation – Indra Henneman

• Questions – Indra, Stephanie, Ashley

• Pilot – Ronald Baarends

Page 3: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

3

Context Toolbox PSC

Why does the Dutch government make a toolbox ?• Belief in design Dutch PSC based on decentralized competent authorities

• Policy towards open source and open standards

• Dutch entrepreneurs will benefit from user friendly Points of Single Contacts

in all member states

Page 4: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

4

Entrepreneur demo

Page 5: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

5

Message box

Page 6: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

6

Architecture

Page 7: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

7

Architecture

Message boxAvb

Dutch PSC

Page 8: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

8

Antwoord voor bedrijven

©

Page 9: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

9

Antwoord voor bedrijven (Avb)

WebsiteHippoRepository

SCSynonyms

&Import tool

Hippo 6.05.x

CMS

MySQL

LDAP

• Core elements:

– Hippo Repository

– Hippo CMS

– Website

Page 10: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

10

Avb component - Website

• Main techniques / programming languages:

– Cocoon (2.1.10) - JX

– XSLT (2.0) - JavaScript

– XML (1.0) - Java (6.0)

Page 11: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

11

Avb component – Hippo CMS

• Standard functionalities

• Custom functionalities

Page 12: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

12

CMS – Standard functionalities

• Adding users

• Permissions

• Tabs:

– Dashboard

– Search

– Documents

– Assets

– Editing

Page 13: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

13

CMS – Custom functionalities

• Dashboard:

– New document wizard

– SC Feed:• SC Feed import overview• SC Synonyms tool• Manual importer

Page 14: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

14

Avb component – Hippo Repository

• Main techniques / programming languages:

– Based on Apache Slide – Is being searched through DASL queries

– Stores and delivers content through WebDav

– Wide range of databases: MySQL PostgreSQL MS SQL Oracle

Page 15: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

15

Avb component – Searching & indexing

• Searching: Indexing:

– DASL queries - Apache Lucene

– Type of documents: • XML, PDF, Word, JPEG

Page 16: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

16

Avb so far...

Website

HippoRepository

SCSynonyms

&Import tool

Hippo 6.05.x

CMS

MySQL

WebDav

WebDav

CocoonXSLTXMLJavaScriptJava

LDAP

http(s)

Page 17: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

17

Cooperating Catalogues (CC)

• What is it?

– Standard for publication

– XML vocabulary for exchanging data

– Central index and search engine

• What does it do for Avb?

– Delivers a Meta Feed (aggregated XML file)

• How does Avb use it?

– Import the information and link the information

MunicipalityMunicipalities

Cooperating Catalogues

Meta Feed

Aggregated XML

http(s)

Page 18: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

18

Meta Feed

Page 19: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

19

Feed

Page 20: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

20

Cooperating Catalogues Export Tool (CCET)

• Core elements:

– Website

– Data model

• How does it work?

– Components demo

• What does it do for Avb?

– Delivers URL for the CC Meta Feed

Website

Model

Repository

MySQL

Data model

Export file(s)

Jackrabbit

JSP

XML

JaxbXSD

Wicket

Page 21: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

21

Antwoord voor bedrijven©

Municipality

Municipalities

Website

Repository

SCSynonyms

&Import tool

Hippo 6.05.x

CMS

MySQL

Cooperative Catalogues

Meta Feed

http(s)

WebDav

WebDav

CocoonXSLTXMLJavaScriptJava

LDAP

Page 22: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

22

Message box

Page 23: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

23

Message box

• Core elements:

– Web UI - Business layer• A-select filter

– Notifier

Businesslayer

Job scheduler

Businesslayer

NotifierPresentation

A-select filter

Web UI

A-selectserver

Mailserver

MySQL

SMSGateway

Filesystem

Page 24: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

24

Message box component – Web UI

• Main techniques / programming languages:

– Wicket - JPA - Spring

– Java - Hibernate

Page 25: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

25

Message Box component – Aselect filter

• Part of:

– Web UI

– eHerkenning (web authentication)

• How does it work?

– Components demo

• What does it do for the Message box?

– A-select filter:• Electronic signing• Secure connection

(https)• Session management

(log in and log out)• Configure CFC

Businesslayer

PresentationA-

select filter

Web UI

Page 26: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

26

Message box component – Business layer

• Set of libraries

• A part of all three core elements:

– Web UI

– Notifier

• Communicates with:

– SMS Gateway

– Mail server

– MySQL database

– File system (Web UI only)

Job scheduler

Businesslayer

Notifier

Businesslayer

PresentationA-

select filter

Web UI

Page 27: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

27

Message box so far...

Businesslayer

Job scheduler

Businesslayer

Web UINotifier

MySQLMail

serverSMS

GatewayFile

system

A-selectserver

PresentationA-

select filter

eHerkenning

Page 28: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

28

Authentication eHerkenning

• Core elements:

– CFC

– IDP (ICTU)

– LDAP server

– Applications:• MyOrganisation• MyInformation

• Main techniques / programming languages:

– JavaEE

– Spring (MVC)

CentralFederationComponent

(CFC)

IDP

ICTU

LDAPserver

ApplicationMyInformation

ApplicationMyOrganisation

Page 29: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

29

eHerkenning component - Central Federation Component (CFC)

• How does it work?

– Components demo

• What does it do?

– Facilitate Single Sign-On (SSO)

– Synchronise session (with A-select filter)

– Maintain session

– Redirect 'user' to the correct Identity Provider (IDP)

CentralFederationComponent

(CFC)

Page 30: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

30

eHerkenning component – Identity Provider (IDP)

• How does it work?

– Components demo

• What does it do?

– Partly authorise the user

– Authenticate

– Trail:• Products• Different forms of authentication• Type of Message boxes for each user

IDP

ICTU

Page 31: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

31

eHerkenning component – MyOrganisation

• MyOrganisation:

– How does it work?• Components demo

– What does it do?• Register the company• Modify the company• Add a new super user• Authorisation of the

company ApplicationMyOrganisation

Page 32: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

32

eHerkenning component – MyInformation

• MyInformation:

– How does it work?• Components demo

– What does it do?• Registration of the user• Modify the user• Forgot / change

password

ApplicationMyInformation

Page 33: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

33

Message box

Businesslayer

Job scheduler

Businesslayer

Web UINotifier

MySQLMail

serverSMS

Gateway

Filesystem

A-selectserver

PresentationA-select filter

CentralFederationComponent

(CFC)

IDP

IDP IDP

Tr ICTU

Diginotar

...

Aselect

LDAPserver

SMSGateway

ApplicationMyInformation

ApplicationMyOrganisation

Mailserver

Page 34: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

34

The Toolbox

MunicipalityAuthorities

Website

Repository

SCSynonyms

&Import tool

Hippo 6.05.x

CMS

MySQL

Antwoord voor bedrijven

http(s)

WebDav

WebDav Java, Cocoon, XSLTXML, JavaScript

LDAP

Cooperating Catalogues Export

Tool

Website

Model

Repository

MySQL

Data modelExportfile(s)

Jackrabbit

JaxbXSD

Wicket

JSP

XML

Businesslayer

Job scheduler

Businesslayer

Web UINotifier

MySQLMailserver

SMSGateway

Filestoragesystem

A-selectserver

PresentationA-select filter

Message box

CentralFederationComponent

(CFC)

IDP

IDP IDP

ICTU

Diginotar

...

Aselect

LDAPserver

SMSGateway

ApplicationMyInformation

ApplicationMyOrganisation

Mailserver

Authentication eHerkenning

http(s)

Page 35: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

35

Components

Page 36: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

36

Elements

CMS CC Export Tool

MyApplications: MyInformation MyOrganisation

Message box

Page 37: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

37

MyInformation

Page 38: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

38

MyOrganisation

Page 39: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

39

Preparation

and

Organisational requirements

Page 40: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

40

Preparation

What can you do to prepare the installation?

What do you need to implement the toolbox?

– The people, the hardware & software, costs, time line

The things you can adjust in the tools

The organisation of the PSC, using these tools

– The staff you need to work with the toolbox

– How to get the content

What is not part of the toolbox (what you need to arrange yourself)

Page 41: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

41

What can you do to prepare the installation?

• Do research on the architecture of the toolbox and find out if this suits your situation

• See if you want to implement separate tools or the entire toolbox, and if your own tools suit our architecture

• Decide if you want to implement the CC standard among your competent authorities or prefer using the 'manual' export tool (CCET)

• Read the document on the necessary infrastructure (software architecture document)

• Scenarios: decide if you want to make use of the package or install all software by yourself (risks), use a cloud or use your own hardware and servers

• Have staff available to install the hardware and software and arrange the staff you need for the PSC (next sheets)

• Make sure you arrange contracts for hosting, network capacity, service contracts, etc.

• Contact the competent authorities that will be working with the tools and make an implementation and change planning

Page 42: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

42

What do you need to implement the toolbox?

• Staff you need:– 'Organisational implementation team' – to communicate with

competent authorities and connect them to CC tool (CCET) and Message box

– Developers and installers (see next sheets)– Users of the tools, such as editors (see next sheets)

• Techniques/ hardware/ software you need (next sheets)• Costs:

– Assess how much staff and hardware you need in your specific situation on the basis of the information in the sheets and documents

– This depends on the choices you make with regard to architecture, infrastructure (scenarios) and organisation, but also on the changes you want to make

– Determine the costs for the estimated totals• Time line:

– To install the toolbox.....????

Page 43: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

43

Organisational requirements – Avb

• Staff

• Avb:

– System administrator (1/ 2)

– Developer layout (1/ 2)

– Translator (1/ 2) – from English (including toolbox content) to native language (or to English for new content)

• CC:

– Authors (Meta Feed) (1/2)

• CCET:

– Number of authorities (1..n)

Page 44: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

44

Organisational requirements – Avb

• Equipment

• Hardware:

– Single core Intel Xeon @ 2.5 Ghz

– 1024 MB RAM

– 17 GB disk

– Single Ethernet adapter

• Software:

– OS: Linux

– JVM by Sun v 1.6

– Container: Tomcat 6.x

– RDBM: MySQL

– Web server: Apache HTTPD

– Other: • LDAP (OpenLDAP)

• Installation for production: two servers (including SCET)

Page 45: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

45

Organisational requirements – Message box

• Staff

• System administrator (2/3)

• Developer HTML (1/ 2)

• Security (1)

Page 46: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

46

Organisational requirements – Message box

• Equipment

• Hardware:

– Single core Intel Xeon @ 2.5 Ghz

– 1024 MB RAM

– 17 GB disk

– Single Ethernet adapter

• Software:

– OS: Linux

– JVM by Sun v 1.6

– Container: Tomcat 6.x

– RDBM: MySQL

• Installation for production: a minimum of 6 servers

Page 47: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

47

Organisational requirements – eHerkenning

• Staff

• System administrator (1/2)

• Developer layout

Page 48: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

48

Organisational requirements – eHerkenning

• Equipment

• Hardware:

– Recent AMD or Intel CPU

– 4 GB RAM

– 500 MB (available) for system storage

– 5 GB (available for data storage)

• Software:

– Same as for message box

– Instead of RDBM other LDAP

• Installation for production on 10 servers

Page 49: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

49

The things you can or must adjust in the tools

Must

• Content for CMS

• Layout of tools: colours, logos, labels etc.

• Language (currently max. 2 languages)

• The connection between CMS and CCET (use CCET or not?)

• Classification of competent authorities in the Message box (profile)

Can

• The connection between Message box and specific authentication providing systems

• The way to organise the servers: 1 physical environment, clustering, clouding

• Make your own templates and arrangements for CMS (using Hippo documentation)

Page 50: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

50

The organization of the PSC with these tools

• To fill and maintain the website:

– Editorial Office – content Service Directive Only (2/ 3)

– Competent Authorities to fill CCET

• Arrangements with competent authorities to deliver content with CCET and let it be consistent with the content on the national website

• Set up a contact centre to answer questions regarding the PSC

• Set up a help desk for accounts registration on Message box and eHerkenning

• Relation managers and communication managers to liaise with competent authorities

• Arrange the maintenance/ data administration of the PSC hardware and software

• Developers to customise (next sheet)

Page 51: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

51

The organization of the PSC with these tools 2

• For customisation Avb (2/3):• Cocoon, XSLT, WebDav, DASL, Java, JavaScript

• For customisation Developers (2/3):• Java, Wicket, JPA, Hibernate, Spring

• For customisation eHerkenning (1):• Aselect, JavaEE, Spring, LDAP

Page 52: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

52

What is not part of the toolbox (and may do yourself)

Hardware

• You don't get a fully automatic installation wizard, so you need staff to implement installation on the basis of the documents we do provide

• We will not deliver the necessary hardware, servers and platforms, so you need to arrange this for yourself (with the help of the installation document)

• We will not deliver the SMS gateway for Message box and eHerkenning (see architecture)

• We will not deliver the Mail server for Message box and eHerkenning

• We will not arrange service contracts and the hosting provider

• There will be no support on the toolbox, but we do want to start a group on the forum

Page 53: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

53

What is not part of the toolbox (and may do yourself) 2

Software

• No contact centre (i.e. chat functionality) and no software for the contact centre are included, so you have to make your own contact box, decide which communications channels to use and decide if you want to use contact centre back office software

• No content syndication for contact information for competent authorities is included, so the PSC has to collect and publish this information

• We will not implement the CC standard for the competent authorities in your country. You can do it yourself, but in the Netherlands, CMS suppliers do implement it.

• We will not deliver web statistics like Google Analytics

Page 54: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

54

What is not part of the toolbox (and may do yourself) 3

Organisation

• We will not communicate with your end users, but we will deliver the documentation translated into English that we make available to our own end users

• We will not deliver a filled website, there will only be sample content, so you need editors to arrange your content

• We will not deliver an administrator to install the toolbox

• We will not deliver our sub site for participants

Page 55: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

55

Questions...???

Page 56: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

56

Pilot

Page 57: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

57

Pilot

Delivery Toolbox to EC includes cooperation with pilot:• ICTU delivers test version of the toolbox to the pilot

• Pilot installs both components

• ICTU is standby with help desk and assistance (preferably by phone and

mail)

• Pilot executes usability test from the perspective of the PSC

• Pilot gives direct feed back

Page 58: Toolbox PSC - Joinup...Presentation A-select filter Web UI A-select server Mail server MySQL SMS Gateway File system 24 Message box component – Web UI • Main techniques / programming

58

Pilot

Considerations to apply as pilot:• Commitment on high level to use the toolbox to enhance the PSC

• Availability of project manager and technical staff next months (from

13/10/2009 till 13/11/2009)

• Have access to the necessary hardware from 13 October 2009

• Install the software and implementing the concept with the help of the

documentation and help desk