14 September 2009
Toolbox PSCWorkshop 1
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
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
4
Entrepreneur demo
5
Message box
6
Architecture
7
Architecture
Message boxAvb
Dutch PSC
8
Antwoord voor bedrijven
©
9
Antwoord voor bedrijven (Avb)
WebsiteHippoRepository
SCSynonyms
&Import tool
Hippo 6.05.x
CMS
MySQL
LDAP
• Core elements:
– Hippo Repository
– Hippo CMS
– Website
10
Avb component - Website
• Main techniques / programming languages:
– Cocoon (2.1.10) - JX
– XSLT (2.0) - JavaScript
– XML (1.0) - Java (6.0)
11
Avb component – Hippo CMS
• Standard functionalities
• Custom functionalities
12
CMS – Standard functionalities
• Adding users
• Permissions
• Tabs:
– Dashboard
– Search
– Documents
– Assets
– Editing
13
CMS – Custom functionalities
• Dashboard:
– New document wizard
– SC Feed:• SC Feed import overview• SC Synonyms tool• Manual importer
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
15
Avb component – Searching & indexing
• Searching: Indexing:
– DASL queries - Apache Lucene
– Type of documents: • XML, PDF, Word, JPEG
16
Avb so far...
Website
HippoRepository
SCSynonyms
&Import tool
Hippo 6.05.x
CMS
MySQL
WebDav
WebDav
CocoonXSLTXMLJavaScriptJava
LDAP
http(s)
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)
18
Meta Feed
19
Feed
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
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
22
Message box
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
24
Message box component – Web UI
• Main techniques / programming languages:
– Wicket - JPA - Spring
– Java - Hibernate
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
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
27
Message box so far...
Businesslayer
Job scheduler
Businesslayer
Web UINotifier
MySQLMail
serverSMS
GatewayFile
system
A-selectserver
PresentationA-
select filter
eHerkenning
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
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)
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
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
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
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
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)
35
Components
36
Elements
CMS CC Export Tool
MyApplications: MyInformation MyOrganisation
Message box
37
MyInformation
38
MyOrganisation
39
Preparation
and
Organisational requirements
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)
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
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.....????
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)
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)
45
Organisational requirements – Message box
• Staff
• System administrator (2/3)
• Developer HTML (1/ 2)
• Security (1)
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
47
Organisational requirements – eHerkenning
• Staff
• System administrator (1/2)
• Developer layout
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
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)
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)
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
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
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
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
55
Questions...???
56
Pilot
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
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