Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC –...

Post on 19-Jul-2020

0 views 0 download

Transcript of Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC –...

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...???