13
1 Studielink Architectuur Klaar voor de toekomst? SISLink 2010 Rob van der Salm - Chronotech BV [email protected] Agenda Wat is architectuur? Huidige Situatie Studielink Studielink Zoning Plan Roadmap met plateauplanning Wat zijn de mogelijkheden?

SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

  • Upload
    sislink

  • View
    70

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

1

Studielink Architectuur

Klaar voor de toekomst?

SISLink 2010

Rob van der Salm - Chronotech BV

[email protected]

Agenda

• Wat is architectuur?

• Huidige Situatie Studielink

• Studielink Zoning Plan

• Roadmap met plateauplanning

• Wat zijn de mogelijkheden?

Page 2: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

2

Architectuur voor de toekomst?

Business

Strategie

IT

Strategie

Kansen voor het

HO

Beschikbare

Technologie

Strategie en

visie

“Welke stad

willen we

bouwen?”

Strategie

Business

architectuur•Processen

•Informatie

•Mensen

•locaties

IT

architectuur•Applicaties

•Data

•Technologie

Enterprise

Architecture

“het

stadsplan”

Planning

(HO Focus)

IT oplossingen

Systeem

Architectuur•Functionaliteit

•Operationele

aspecten

Project

(Project Focus)

Focus op technische architectuur

Huidige situatie Studielink

• Gebouwd in Java (Front Office 300.000 regels code, Midoffice 500.000

regels code)

• Geen standaard formulieren voorzieningen

• Controles in zowel FrontOffice als in MidOffice aanwezig

• Aanpassing kost veel tijd

• Business rules alleen diep in de code aan te passen

• Flow van de applicatie en formulieren alleen diep in de code aan te passen

• Interface standaards uit 2003

Page 3: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

3

Kwetsbaarheid berichtenverkeer

• Hoe bewaak je de berichten/aanmeldingen/processen IN de Studielink MidOffice proactief?

• Hoe herstel je a-synchroniteit in de keten? Ontstaat door:

• Afkeuren in de keten (IB-Groep en SIS)

• Kwaliteit van de software

• Wanneer wil IB-Groep/Instelling de aanmelding hebben?

• Wie bepaalt toelaatbaarheid?

• Verschillende statussen bij verschillende ketenpartners

• Dubbele studenten/samenvoegingen

• Eenzijdige acties (verwijderen student, RASP)

• Referentietabellen: handmatige bewerkingen en timing

• In welke mate is het instellingsproces aangepast aan SL?

• Hoe ga je om met speciale doelgroepen?

• Hoe snel en flexibel kan de keten worden aangepast

De opdracht: Zoek de balans

• Consolidatie versus Nieuwe mogelijkheden

• Investeren in beheer versus Investeren in vernieuwing

• Gelijk blijven huidige werking versus Inzet nieuwe tools en frameworks tbv

zaakgericht werken

• Snelle vernieuwing frontoffice versus Garantie op 100% gelijke werking en

look and feel van de front office

• Hoge beheerkosten, snelle vervanging FrontOffice en inzet zaaksysteem

versus Beperkte middelen

• Van ontwikkelbudget en beheerbudget (2003-2009) naar beheerbudget (vanaf 2010)

versus Toch willen blijven investeren in

vernieuwing

• Instellingen willen continuïteitsborging en nu geen veranderingen

versus De roep om ondersteuning bijzondere

doelgroepen

Page 4: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

4

Studielink Zoneplan

Per zone

• Huidige situatie

• Nieuwe situatieFront

Office

zone

Proceszone

Midoffice

zone

Inte-

gratie

zone

Studielink Front Office

Huidige Situatie

• 300k regels Java code

• Business rules in FO en MO

• Aanpassing kost veel tijd

• Look and feel uit 2004

• Er is 1 Dialoog voor alle typen

studenten

– Nederlands

– Internationaal

– Master studenten

– Kunstonderwijs studenten

– Etc.

Front

Office

zone

Proceszone

Midoffice

zone

Inte-

gratie

zone

Page 5: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

5

Studielink Frontoffice

De FrontOffice is de Web user interface bedoeld om te communiceren met

binnenlandse en buitenlandse Studenten

Omschrijving

•Sneller wijzigbaar

•UI per instelling

•UI per doelgroep

•Elektronische formulieren

•Formulieren aanpasbaar

per instelling

•Meertalig

•Drempels Weg

Doelstellingen

•Orbeon E-Formulieren

•Drools Business rules

•Open Source oplossing

Architectuur

•Niet meer 1 dialoog maar

lossen formulieren

•Directe communicatie met

Student mogelijk

•Meekijken met student

•Eigen look and feel per

instelling

Toekomstvast

Per 1 oktober 2011 huidige front office nagebouwd in nieuwe architectuur

Planning

Wat is Orbeon?

• Robuuste Open Source E-formulieren standaard

• Zeer actieve open source community

• Geadopteerd door Nederlandsegemeenten, Divosa/CP-ICT/NVG(Utrecht, Alkmaar, Tilburg, Houten, Bloemendaal, Haarlemmerliede en Ede), Waterschapshuis, Cisco, Volkswagen, etc.

• Platform onafhankelijk

• X-forms engine voor Java applicaties

• Presentatie volledig gescheiden van data en logica

• XML in, XML out

• Widgets (voorbeeld kalendertool, date picker)

Page 6: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

6

Wat is Drools?

• jBoss open source rules engine

• Rule engine: platform dat het mogelijk maakt op hoger niveau dan

programmacode regels te beheren en te bewaken

• Helpt complexe code te versimpelen

• Staat toe om business rules zonder programmeren en compileren te wijzigen en toe te voegen

• Verlaagt daardoor de kosten van het wijzigen van business logica

• Performt zeer snel

• Groepeert rules in kleine pakketjes die overal in de applicatiebruikbaar zijn (FO, MO, Dashboard, SIS (?))

• Maakt rules leesbaar voor analisten en “expert gebruikers” (Guvnor)

Studielink Proceszone

Huidige Situatie• Studentinkijktool

• Brokerinkijktool

• Complexe toegang

• Geen inzicht in proces

• Broker inkijktool te complex en te traag

• Teveel berichten worden getoond

• Informatie te technisch

• Geen herstelmogelijkheden

• Kan een instellingsmedewerker met deze

tooling een probleem met een VTI

analyseren en oplossen?

• Kan een servicedeskmedewerker met deze

tooling snel en efficiënt een probleem

analyseren?

Front

Office

zone

Proceszone

Midoffice

zone

Inte-

gratie

zone

Page 7: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

7

Studielink Proceszone

De Proceszone is de tooling voor instellingen binnen Studielink waarmee

processen bewaakt en geconfigureerd kunnen worden

Omschrijving

•Pro actief bewaken van

processen

•Direct inzicht in status

inschrijfgegevens in Studielink

•Direct oplossen van fricties in

de keten

•Kwantitatief en kwalitatief

inzicht in status keten

•Op termijn configureerbare

processen per instelling/student

Doelstellingen

•EXT-JS

•JEE

•jBPM

•Drools

•Open source

•Bestaande SL database

•Bestaande SL MidOffice

Architectuur•Vermindering beheerlast

Studielink

•Potentie voor configuratie

proces per

instelling/doelgroep/etc.

•Potentie om inschrijfproces

volledig te bewaken

•Basis voor nieuwe

eenvoudiger midoffice

Toekomstvast

Per 1 januari 2011 gaat release 1.0 van proceszone als SL Dashboard in

productie.

Planning

Wat is jBPM

• JBoss jBPM is een open source framework voor workflow, business

process management (BPM) en proces orkestratie

• Tool die het mogelijk maakt grafisch de flow van een Studielink

proces te modelleren

• Vervangt de implementatie van de huidige procesflow zoals deze nu

in de Studielink MidOffice is uitgeprogrammeerd

• Maakt het in de toekomst mogelijk per instelling, per opleiding, per

doelgroep de flow van de Studielink deelprocessen en de Studielink

formulieren flow aan te passen

• Werkt uitstekend samen met jBOSS Drools

Page 8: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

8

Clientside

Studielink

database

Dashboard Server-side

Java

Read only

JSON

Mid-Office

BrokerStudielink

broker

database

Read only

Aanroep functie

verstuur berichtenVersturen /

ontvangen

soapberichten

Read /write

Read / write

Proceszone architectuur

Visie verbetering ketendoorstroming

• Los pro actief fricties in de keten op

• Bewaak net als op KVI wekelijks de aanmeldingen pro actief

• Maak van de blackbox van Studielink een whitebox

– Inzicht in overall status aanmeldingen per instelling

– Inzicht in status per (deel)proces

– Inzicht in status per student per aanmelding• Persoonsgegevens

• Vooropleidingsgegevens

• Berichtenverkeer

• E-mails en mededelingen

– Indicatoren per deelproces waarschuwen voor (mogelijke) issues en geven toegang tot op te lossen issues

– Uitleg over (deel)processen en statussen en mogelijke vervolgacties

• Instelling bewaakt eigen processen en studenten

• Studielink bewaakt keten en ketenproblemen

• IB-Groep en Studielink bewaken gezamenlijk KVI

Page 9: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

9

Studielink Dashboard

Studielink MidOffice zone

Huidige Situatie

• 500k regels Java code

• Black box

• Gedetailleerd berichtenverkeer

• Stabiel

Front

Office

zone

Proceszone

Midoffice

zone

Inte-

gratie

zone

Page 10: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

10

Studielink MidOffice Zone

De MidOffice bestuurt het Studielink proces en slaat de student en

inschrijfgegevens op in de database

Omschrijving

•Sneller wijzigbaar

•Beter onderhoudbaar

•Configureerbaar

•Stabiel

•Continuïteit geborgd

Doelstellingen

•Java

•DB2

•Huidige MO blijft stabiel

•Drools

•JBPM

•Dashboard architectuur

Architectuur

•Huidige MO verdwijnt als

nieuw berichtenverkeer is

ontstaan

•Proceszone neemt dan

MO functionaliteit over

•Hergebruik bestaande

events

Toekomstvast

Huidige MO verdwijnt als nieuw berichtenverkeer is gerealiseerd en als alle

instellingen dit gebruiken.

Planning

Studielink Integratie zone

Huidige Situatie

• IBM WebSphere Broker

• Gedetailleerd berichtenverkeer

• Push berichten

• Geen Pull berichten

Front

Office

zone

Proceszone

Midoffice

zone

Inte-

gratie

zone

Page 11: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

11

Studielink Integratiezone

De Integratiezone zorgt voor het berichtenverkeer met instellingen en DUO

Omschrijving

•Lagere kosten

•Student dossier ipv

gedetailleerde berichten

uitwisselen

Doelstellingen

•jBOSS Broker

Architectuur

•Open source Broker

vervangt bestaande IBM

WebSphere broker

•Potentie om huidige

berichtenverkeer te

vervangen door student

dossiers

Toekomstvast

Begin 2011 wordt de IBM WebSphere broker vervangen door de jBoss open

source broker

Planning

Potentie voor de toekomst

Page 12: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

12

Roadmap met plateauplanning

Business Vision

Plateau I

Plateau II

Plateau III

Plateauplanning

» Het hebben van een visie op de toekomst is essentieel. Ieder project dient bij te dragen aan het realiseren van deze visie

» Een ambitieuze visie kan worden gerealiseerd door verschillende projecten te verdelen over enkele plateaus

» Ieder plateau is een nieuwe, stabiele situatie, waarin de keten weer in balans is

» Het verdelen van projecten over plateaus gebeurt in lijn met de visie, rekeninghoudend met continuering van de bedrijfsvoering

» De periode tot 1 oktober 2011 wordt gebruikt om een solide basis voor verandering te leggen

» Per bereikt plateau worden de doelstellingen en activiteiten voor de volgende plateaus waar nodig bijgesteld

» Geef plateaus een naam

Plateaus

• Plateau 1: Oud-Oud:

– Per 1 oktober nieuwe hardware

• Plateau 2: Oud-Nieuw deel 1

– Per 1 januari 2011 Dashboard en broker vervanging

• Plateau 3: Oud-Nieuw deel 2

– Per 1 oktober 2011 FrontOffice obv E-formulieren

• Plateau 4: ?IBIS: Procesinrichting per instelling/student etc.??????

– ?

• Plateau 5: ? Studentdossiers ipv berichten ????

– ?

• Plateau 6: ????????????

– ?

Page 13: SISlink10 - Studielink architectuur: klaar voor de toekomst? - Rob van der Salm (Chronotech)

13

Rob van der Salm - Chronotech BV

[email protected] 0651516157