toolbox psc · workshop 2. 2 itinerary • architecture – stephanie solingen • psc –...
TRANSCRIPT
November 26th 2009
Toolbox PSCWorkshop 2
2
Itinerary
• Architecture – Stephanie Solingen
• PSC – Stephanie Solingen
• CCET – Stephanie Solingen
• Message Box – Paul Schooneman
• Installation – Ashley Chacuto
• Account management – Stephanie Solingen
• Questions – Stephanie, Paul, Ashley
3
Architecture
4
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
filterMessage
box
CentralFederationComponent
(CFC)
IDP
IDP IDP
Anoigo
Diginotar
...
Aselect
LDAPserver
SMSGateway
ApplicationMyInformation
ApplicationMyOrganisation
Mailserver
Authentication Provider
http(s)
5
Point of Single Contact
6
Contents
• Demonstration
• Technical overview
• CMS
• Customising the Website
• Look and feel
• Customising the CMS
• Tabs
• Menu's
• Templates
7
Technical overview - PSC
Website
HippoRepository
CCSynonyms
&
Import tool
Hippo 6.05.x
CMS
MySQL
LDAP
8
Hippo CMS
• How to use it (demonstration)
• Standard functionalities
• Custom functionalities
• Folder structure (editors point of view)
• Usage of template
• Relation between template and rendering on website
9
Customising
• The Website
– Look and feel
• The CMS
– Tabs
– Menus
– Templates
10
Cooperating Catalogues Export Tool
11
Contents
• Demonstration
• Technical overview
• Customising the CCET
• Look and feel
• Language
• XSDs
12
Technical overview - CCET
Website
Model
Repository
MySQL
Data model
Export file(s)
Competent authorityCompetent
authorities
13
Complete technical overview of PSC
PSC
HippoRepository
CCSynonyms
&
Import tool
Hippo 6.05.x
CMS
MySQL
LDAP
Website
Model
Repository
MySQL
Data model
Export file(s)
Competent authorityCompetent
authorities
14
Message box
15
Contents
• Introduction Message Box
• Demonstration
• Logical view
• Authentication provider
• Customising the Message Box
• Look and feel
• Internationalization
• Organisation types
• Authentication provider
16
Introduction Message Box
What is the Message Box?● A formal way for entrepreneurs and competent authorities to communicate
with each other● Resembles a mail system● Prepared to support other interfaces (OSB, SMTP)
17
Message Box Demonstration
18
Message Box Logical view
Businesslayer
Presentationlayer
Scheduledprocesses
Servicelayer
Resourcelayer
External Services
SMSgateway
Mailserver
Data layer
Filesystem
MySQL
DomainEntities
19
Message Box
Main techniques / programming languages:● Java
● Everything is build in Java● Wicket
● Presentation layer● JPA + Hibernate
● Persistence to MySQL database● Spring
● Tie all components together
20
Authentication Provider (1)
CentralFederationComponent
(herkenningsmakelaar)
Identity Provider(inloggen)
LDAPserver
UserRegistrationApplication
OrganisationRegistrationApplication
ServiceProvider
(toegang)
MessageBox
Application 2
Application 3
ServiceProvider 2
IdentityProvider 2
IdentityProvider 3
Application 4
21
Authentication Provider (2)
MessageBox
CFC IDPLDAPserver
UserRegistrationApplication
OrganisationRegistrationApplication
SPASelectFilter
1. user request
2. redirect
3. credentials
4. access
22
Customise – Look and feel
How to customise the look and feel of the Message Box?● Cascading Style Sheets
– web-ui project: /src/main/webapp/css/
• Images
– web-ui project: /src/main/webapp/images
– logo-avb-print.gif
– logo-avb.gif
23
Customise – Internationalization
How to switch the language of the Message Box?● Default language (English) + 1 other language● i18n files in web-ui:
– src/main/java/nl/ictu/bbox/web/application/BBoxApplication.properties
– src/main/java/nl/ictu/bbox/web/application/BBoxApplication_en.properties
• i18n files in business-services
– /src/main/resources/properties/i18n-messages_nl.properties
– /src/main/resources/properties/i18n-messages_en.properties
• BBoxLocale.java
24
Customise – Organisation types
How to adjust the organisation types in the Message Box?● Message Box has 4 organisation types for competent authorities:
– Municipalities
– Water boards
– Provinces
– Other
• Change i18n files
• Adjust categories in AuthorityCategory.java
25
Customise – Authentication Provider
How to replace the authentication provider?● Create your own filter instead of using the ASelectFilter
– Check credentials at every request.
– No correct credentials? redirect the user to the authentication provider
– Put the authentication providers attributes in the http session:• uid • org • Hashtable user_attributes
– kvknr – auth_language– auth_country
• ASelectTicket.java is the placeholder for above mentioned attributes.
26
Installation
27
Account management
28
Account management
The Ministry of Economic affairs is responsible for the communication about the Services Directive in common.
ICTU account management is responsible for the implementation.
Approach
• Nation wide region meetings
• Smaller sessions
• Mailings
• Call actions
• Visit(s) to the competent authority when they need extra accompaniment
Resources
• Promotional video
• 'Helping hand' documentation about the Services Directive
• Fact sheets
• Website with information
29
Account management
Dutch situation:
• 600 competent authorities
• We connect competent authorities with the Message box, Cooperating Catalogues and IMI
• We started at November 2008. All authorities should be connected before December 28th
• Time:
– Connection time : one week
– Pass through time : 2 months
30
Account management
Dutch account management staff:
• Last year 5 - 6 account managers
• At the moment 9 for the final sprint
– 2 for municipalities
– 3 for other central competent authorities (for example: Chamber of Commerce), Provinces and water boards
– 1 to answer questions from all competent authorities
– 2 for connection management
– 1 team manager
31
Account management
Process:
• Competent authority applies with an application form
• Connection management sends a starters kit with:
– Statements (authorized signatory, keep content up to date, when they are going to use new CMS, they have to use a real CC-tool in CMS instead of CCET)
– Documentation about Services Directive
– A letter with explanation what to do
• When the competent authority sent the statements back, they get a Message box, IMI and in several cases a CCET account
• When they are going to use the CC-tool in their CMS (what they actually should) they get a email to welcome them and to sign a covenant
32
Questions...???