Proxymodulen i SiteVision - erfarenheter och exempel Johan Albertsson Johan Wallén
SiteVisions proxymodul SiteVisiondagarna 2013 Kom igång med proxymodulen - se dragningen på Youtube! SiteVisiondagarna 2014 Erfarenheter och exempel från webbplatser med proxymodulen - se dem i verkligheten!
Om Johan Albertsson Började arbeta med SiteVision 2007 på Pulsen Var med och byggde Arbetsförmedlingens webbplats och intranät runt 2010 Nu deltid på Arbetsförmedlingen Driver bloggen johanalbertsson.se
Om Arbetsförmedlingen Vårt uppdrag kommer från riksdag och regering. Vi ska förbättra arbetsmarknaden genom att:! Effektivt sammanföra dem som söker arbete med dem som söker arbetskraft Prioritera de som befinner sig långt från arbetsmarknaden Bidra till att stadigvarande öka sysselsättningen
Mer om Arbetsförmedlingen Arbetsförmedlingen har ca 13 000 anställda som finns runt om i hela Sverige på 320 arbetsförmedlingar. IT-avdelningen har ca 330 anställda och sysselsätter totalt drygt 530 personer inkl. konsulter. 6 500 000 sidvisningar i veckan Populäraste applikationen är Platsbanken (proxymodul!)
Om Johan Wallén Konsult på XLENT Consulting Group inriktning på affärskritiska webbplatser 10 år med portaler och CMS-lösningar 6 år med SiteVision hos ett flertal kunder i olika branscher Nu på Pensionsmyndigheten
Om Pensionsmyndigheten FK + PPM = Pensionsmyndigheten Samlat ansvar för medborgarnas allmänna pension Intranät och externwebb a la SiteVision
Erfarenheter
Antalet proxys på Arbetsförmedlingen.se 80 proxymoduler 27 applikationer
Historia Varje applikation var en egen webbserver med egen adress Inget delades mellan applikationerna
Platsbanken 2009
Vad man ville uppnå med nya arbetsformedlingen.se Samma utseende på alla sidor (en mall) En adress: www.arbetsformedlingen.se Sökbarhet i alla applikationer från samma fält
Lösningen? Proxymodulen så klart!
Gamla Yrkeskompassen
Förändringar som gjorts de senaste fem åren Skalat bort all design
Om man klipper in en applikation man äger kan man välja hur mycket av utseendet som ska ligga i portalen Här ligger utmaningen
Arkitektur Besökare Lastbalanserare arbetsformedlingen.se Lastbalanserare platsbanken.arbetsformedlingen.se SiteVisionservrar Platsbankenservrar
Fördelarna med att använda proxyn Applikationer var byggda i.net och vi hade inte resurser att migrera till portlet Kunde lansera utan att bygga om alla applikationer till portlets
Alternativ strategi Nyutveckling i valfri webbteknik för integration med portalen via proxymodulen Motiv: Inget starkt beroende mellan applikation och portal Pensionsmyndigheten har en stor applikation som integreras i SiteVision
Förberedelser och utvecklingen
Applikationsutveckling Utmaning: Varje utvecklare (totalt ca 15 st) vill kunna köra sin egen applikation via portalen - alltså med individuella startadresser för respektive utvecklare
Applikationsutveckling Lösning: Kopiera webbplatsen och ställ om alla proxy-adresser till att peka på respektive utvecklares lokala miljö
Applikationsutveckling + Väldigt snabb roundtrip för utvecklaren = effektivt = glada utvecklare - Medaljens baksida: Mycket skyfflande av data för att sätta upp miljön
Att tänka på vid utveckling via proxymodulen Ramverk CSS Generella funktioner Test Timeout Komplexiteten ökar
Svårigheten att använda samma ramverk (jquery) i proxyn som portalen Det är en utmaning att ha samma ramverk med samma version i alla miljöer
CSS som ska vara gemensamma Så fort man uppdaterar en css-regel måste alla utvecklare få den här uppdateringen
Vilka funktioner är generella? Om en applikation utvecklar egen javascript-dropdown, ska alla kunna använda den?
Test För en testare kan det vara svårt att avgöra om en bugg ligger i applikationen eller portalen
Time-out Individuella time-outs på varje proxy
Responsivitet Om man vill lansera en responsiv webbplats måste applikationerna skrivas om så att de använder samma ramverk som portalen
Svårt att förutse alla problem Om man i en inproxad applikation har en textredigerare där en redaktör klistrar in en länk till en annan inproxad applikation och den här länken öppnas med en onclick, blir det fel (löses med en systeminställning)
Förvaltning och drift
Administration och förvaltning I ett stort system med många applikationer och sidor med proxymoduler blir överblicken ett problem Bra att undvika individuella inställningar i de olika proxymodulerna då det saknas bra administrationsmöjlighet
Administration och förvaltning - vad man vill undvika? Undvik komplexa lösningar med funktionalitet och konfiguration i både proxy, applikation och portal
Administration och förvaltning - Hur gör man då Få inställningar i proxyn och minimera XSLT-koden På arbetsförmedlingen hade förvaltningen av 80 proxymoduler med egna inställningar blivit omöjlig
Administration och förvaltning - Exempel XSLT
Templatefilen - spännande läsning för den modige! template.xsl - where all the action is!! /sitevision/tomcat/webapps/root/web- INF/classes/_ senselogic/sitevision/portlet/proxy/ web/_ template.xsl
Driftsaspekten då? Proxyportleten medger en lös koppling mellan portal och applikation Lättare att uppgradera och sköta underhåll på respektive systemdel Lastdelning och redundans
Stoppskyltar, varför? Varje applikation ha kan ha sin egen release Personer utan SiteVision-kunskap kan administrera detta Går snabbt att visa information när ett system krånglar
Tack! + Frågor? johan.a.albertsson@gmail.com johan.wallen@xlent.se