toolbox psc · workshop 2. 2 itinerary • architecture – stephanie solingen • psc –...

32
November 26 th 2009 Toolbox PSC Workshop 2

Upload: others

Post on 19-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

November 26th 2009

Toolbox PSCWorkshop 2

Page 2: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 3: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

3

Architecture

Page 4: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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)

Page 5: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

5

Point of Single Contact

Page 6: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

6

Contents

• Demonstration

• Technical overview

• CMS

• Customising the Website

• Look and feel

• Customising the CMS

• Tabs

• Menu's

• Templates

Page 7: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

7

Technical overview - PSC

Website

HippoRepository

CCSynonyms

&

Import tool

Hippo 6.05.x

CMS

MySQL

LDAP

Page 8: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 9: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

9

Customising

• The Website

– Look and feel

• The CMS

– Tabs

– Menus

– Templates

Page 10: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

10

Cooperating Catalogues Export Tool

Page 11: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

11

Contents

• Demonstration

• Technical overview

• Customising the CCET

• Look and feel

• Language

• XSDs

Page 12: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

12

Technical overview - CCET

Website

Model

Repository

MySQL

Data model

Export file(s)

Competent authorityCompetent

authorities

Page 13: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 14: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

14

Message box

Page 15: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

15

Contents

• Introduction Message Box

• Demonstration

• Logical view

• Authentication provider

• Customising the Message Box

• Look and feel

• Internationalization

• Organisation types

• Authentication provider

Page 16: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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)

Page 17: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

17

Message Box Demonstration

Page 18: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

18

Message Box Logical view

Businesslayer

Presentationlayer

Scheduledprocesses

Servicelayer

Resourcelayer

External Services

SMSgateway

Mailserver

Data layer

Filesystem

MySQL

DomainEntities

Page 19: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 20: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 21: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

21

Authentication Provider (2)

MessageBox

CFC IDPLDAPserver

UserRegistrationApplication

OrganisationRegistrationApplication

SPASelectFilter

1. user request

2. redirect

3. credentials

4. access

Page 22: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 23: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 24: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 25: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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.

Page 26: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

26

Installation

Page 27: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

27

Account management

Page 28: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 29: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 30: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 31: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

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

Page 32: Toolbox PSC · Workshop 2. 2 Itinerary • Architecture – Stephanie Solingen • PSC – Stephanie Solingen • CCET – Stephanie Solingen • Message Box – Paul Schooneman •

32

Questions...???