Spring_ConsultingSAP NetWeaver Portal - teknologi og verktøy for økt brukeropplevelse

 

Kay-Arne S. Aarlie er Fagansvarlig for SAP NetWeaver Portal, Composition og Integration i Spring Consulting. Siden 2003 har han arbeidet med installasjon og konfigurasjon av SAP NetWeaver Portal, utvikling av portalkomponenter, Visual Composer og Web Dynpro applikasjoner samt integrasjon mot SAP og tredje parts systemer.

Høsten 2003 ble SAP Enterprise Portal 6.0 lansert med en rollebasert tilgang til informasjon og tjenester mot SAP miljøer og tredje parts systemer.
Brukerne fikk et intuitiv web grensesnitt som arbeidsflate og derav et brukervennlig grensesnitt kontra det å arbeide direkte i SAP via SAP GUI. De siste seks årene i ”Portalverdenen” har det hendt mye, teknologien og brukervennligheten er blitt ytterligere utviklet, tidligere verktøy er blitt forbedret og nye har kommet til. De har til og med fått et samlebegrep, ”NetWeaver Composition Enviroment”. Fellesnevneren går ganske enkelt ut på å forbedre brukeropplevelsen for sluttbruker, enten det er i en forbedret applikasjon, prosess eller skjermbilde.

Siden 2003 har jeg arbeidet som teknisk portalkonsulent, hvor de første årene innbefattet å bistå kunder med installasjon, konfigurasjon og migrering av eksisterende intranettløsninger over til SAP NetWeaver Portal. Det handlet om å kunne tilby sluttbruker en strukturert, web- og rollebasert tilgang til informasjon for å støtte den ansatte i det daglige arbeidet. Senere dreide kundenes behov fra å være implementerende til å bli mer strategisk rettet mot funksjonalitet og forbedrede prosesser for sluttbruker. I de siste årene har jeg arbeidet med å utarbeide strategier fra det å ha tatt i bruk SAP NetWeaver Portal som en informasjonskanal, til hvordan man kan rulle ut mer predefinert funksjonalitet ved bruk av SAP sine Businesss Packages og innhold for moduler i SAP sin Business Suite. Predefinert innhold har helt klart sine fordeler, men også sine begrensinger da det i noen sammenhenger ikke er tilfredsstillende for en kundes prosesser og ny grensesnittsteknologi, som Web Dynpro, krever også økt behov for teknisk kompetanse.

SAP NetWeaver Portal Client
SAP NetWeaver Portal Client er fortsatt en nettleserbasert klient med rollebasert tilgang til informasjon fra SAP og tredje parts systemer. Men den gir i dag større fleksibilitet til at kundene kan tilpasse og personifisere designet i henhold til organisasjonens retningslinjer og behov.
Ved å tilpasse skrivebordsregler, portaltema, layout og struktur kan man med enkle grep innenfor rammeverket til SAP NetWeaver Portal, skreddersy portalarbeidsflaten for sluttbruker og tilegne ulikt design til avdelinger og datterselskaper.
Standard menystruktur i SAP NetWeaver Portal har to horisontale og x-antall vertikale nivåer, hvor de vertikale nivåene gjør beslag på opptil 25 % av portalens arbeids- og informasjonsflate. Ved å utvikle kundespesifikke portalkomponenter med funksjonalitet utenfor det eksisterende rammeverket i portalen, kan kundene oppnå en økt brukeropplevelse og brukertilfredshet.
Skjermbildene under viser forskjellene mellom standard menystruktur og Spring Consulting sin egenutviklede. Denne baserer seg på de to horisontale nivåene hvor resterende nivåer blir presentert som en nedtrekks meny og sluttbruker får dermed frigjort mer plass og en større informasjons- og arbeidsflate.

Teknologi for økt brukeropplevelse

SAP sin strategi for utvikling er sammenfattet i figuren under og presenterer de ulike teknologiene som tilbys for opprettelse av innhold i en portal samt utvikling av grensesnitt og applikasjoner som kan kjøres i en portal mot SAP og tredjeparts systemer. Illustrasjonen viser også sammenhengen mellom innholdets kompleksitet og krav til teknisk utviklingskompetanse på den eller de som leverer innholdet.

SAP NetWeaver Portal Content Studio
Portal Content Studio som startes i portalgrensesnittet, er integrert i rammeverket til SAP NetWeaver Portal og benyttes for utvikling og vedlikehold av portalens innholdsobjekter. Ved hjelp av en veiviser, ledes bruker steg for steg i prosessen for å opprette objekter som for eksempel iViews, sider, arbeidssett og roller. Objektene blir opprettet basert på en Portal Runtime Application (PAR fil) og består av et definert sett av filer, JAVA klasser, HTML, JSP, som igjen definerer et sett av komponenter og tjenester. Ved å benytte det Eclipse baserte NetWeaver Developer Studio (NWDS), kan man utvikle komponenter og tjenester som innehar funksjonalitet som SAP NetWeaver Portal ikke har som standardleveranse. Eksempel på slike komponenter er som nevnt tidligere kundetilpasset menykomponent, arkiveringsfunksjonalitet for bruk i Knowledge Management (KM) eller dynamisk opprettelse av folderstrukturer for lagring av data i KM basert på parametere mottatt fra andre applikasjoner.

SAP NetWeaver Visual Composer

SAP NetWeaver Visual Composer (VC) er et webbasert og visuelt modelleringsverktøy som muliggjør en utvikling av forretningsmessig innhold for SAP NetWeaver Portal uten behov for kode og derav programmeringskunnskap. Ved bruk av ”drag and drop” av ferdig definerte objekter og relasjonsdefinering mellom dem, kan man utvikle nye skjermbilder for å erstatte mindre brukevennlige i SAP GUI, eller definere en ny prosess for å bistå behov i organisasjonen. Siden Visual Composer er webbasert er den også tilgjengelig fra enhver maskin, og dermed kan forretningsansvarlige selv utvikle nye applikasjoner uten å måtte ha behov for en JAVA utvikler. Hensikten med Visual Composer er å gi et visuelt verktøy som muliggjør hurtig ogenkel utvikling og videre redusere tid og innsats for å utvikle innhold, samt hurtigere å kunne presentere nye komponenter for å effektivisere arbeidsprosessene.

Visual Composer kan hente ut data via BAPI i SAP systemer og Queries fra BI, eller ved bruk av JDBC koblinger mot en relasjonsdatabase og benytte Stored Procedures. Teknologien som benyttes i grensesnittet er JSP, HTMLB, Flash. I neste versjon av Visual Composer vil man også kunne integrere eksisterende Web Dynpro for Java applikasjoner inn i en Visual Composer modell og dermed gjenbruke komponenter og tilføre logikk.

SAP Web Dynpro for Java
SAP Web Dynpro for Java er SAP sin strategiske teknologiske satsning for presentasjon av innhold av forretningsapplikasjoner i SAP NetWeaver Portal. Dette visuelle verktøyet benytter ferdig definerte grensesnittskomponenter når man designer en applikasjon hvor den modelldrevne og komponentbaserte utviklingen reduserer den manuelle kodingen. 80-20 regel blir faktisk gjeldende hvor man modellerer 80 % av applikasjonen og resterende 20 % er koding av skjermbildets logikk og eksekvering. Web Dynpro er basert på ”Model View Controller” arkitektur og forsikrer dermed en klare separasjon av logikk i brukergrensesnitt og kobling mot bakenforliggende systemer.
I NetWeaver Developer Studio sitt perspektiv for Web Dynpro for Java, har applikasjonsutvikler full kontroll på den genererte koden gjennom hele utviklingsprosessen og utvikler blir underveis støttet av innebygde verktøy som bistår med feilretting. Ved å integrere utviklede applikasjoner i NetWeaver Developer Infrastructure (NWDI), oppnår man økonomiske besparelser ved at NWDI innehar versjonskontroll og transport til ønskede portalmiljøer.

SAP NetWeaver Developer Studio

SAP NetWeaver Developer Studio er SAP sitt utviklingsmiljø for utvikling av Java-baserte forretningsapplikasjoner. Utviklingsmiljøet er basert på Eclipse og gir med sin åpne kildekode en fleksibel plattform for utvikling av applikasjoner. I NWDS samler SAP all form for Java utvikling og integrasjon i et enkelt verktøy. Man har dermed mulighet til blant annet å utvikle applikasjoner for Web Dynpro, Visual Composer, WebServices og Java EE 5. Ved at applikasjonsutviklerne kan programmere, bygge, transportere og eksekvere applikasjoner direkte fra og i NWDS, støttes utviklerne i hele utviklingsprosessen. Dermed er det ikke behov for flere utviklingsverktøy som man må sette seg inn i og administrere og en oppnår dermed besparelse av tid ved riktig bruk av NWDS.
NWDS er et robust og fullstendig utviklingsmiljø spesielt rettet mot Java og for et stort antall utviklere. Kompleksiteten reduseres ved bruk av veivisere og patterns og gir økt støtte for gjenbruk med støtte for komponentbaserte utvikling. I tillegg til globalt utviklingsmiljø via NetWeaver Development Infrastructure (NWDI), gir NWDS også øket fleksibilitet i utviklingen og kan benyttes som et lokalt utviklingsmiljø hvor man tester på lokale instanser før man sjekker komponenten inn til slutt via NWDI.

 

I det følgende vil de verktøy som er lansert av SAP for bedre å tilrettelegge for økt brukeropplevelse for sluttbruker bli presentert
SAP NetWeaver Business Client
SAP NetWeaver Business Client (NWBC) benytter det siste innefor klient teknologi og kjøres følgende som en klient på sluttbrukers maskin. Sluttbruker logger seg på et SAP ECC system eller en SAP NetWeaver Portal og får en rollebasert tilgang til Web Dynpro applikasjoner eller andre forretningsapplikasjoner og teknologier. NWBC er utviklet for å gi sluttbruker tilgang til innhold fra forretningsapplikasjoner og støtter teknologier som Dynpro/SAPGUI, BSP, Portal sider, innhold fra Web Dynpro applikasjoner og annet webbasert innhold. I kontrast mot velkjente SAPGUI er NWBC en mer brukervennlig og moderne klient med et nettleserbasert grensesnitt som også støtter funksjonalitet som ”drag & drop” og ”popup” vinduer.

NWBC støtter infrastrukturen til SAP NetWeaver Portal og er ikke ment som en erstatning, men som et nytt verktøy for de sluttbrukerne som er eksperter. Menyen er ikonbasert og dermed mer oversiktlig enn SAPGUI sin mer transaksjonsbaserte meny, den har også direkte tilgang til PFCG rolleregisteret i SAP systemet den er knyttet opp mot. Ved at den støtter arbeidslister (Universal Work List) forenkler den brukers tilgang og aksjon mot tilegnede arbeidsoppgaver.

SAP Web Page Composer
SAP Web Page Composer (WPC) er et verktøy som gir mulighet for Web Content Management (WCM) i SAP NetWeaver Portal. Basert på plattformen til SAP NetWeaver Portal og derav Knowledge Management, gir man forretningsbrukere en mulighet til å opprette og vedlikeholde webbasert informasjon publisert i portalen. Hensikten med WPC er å være en intuitive og enkel applikasjon med reduksjon av tradisjonelle tekniske oppgaver ved publisering av for eksempel en artikkel. Man skal dermed kunne sette ut oppgaver i organisasjonen til ”ikke tekniske” personer som har som oppgave å produsere innhold i steder for tekniske som normalt sett oppretter iViews og sider.

Verktøyet er en videreutvikling av XML Forms som i mange år har vært SAP NetWeaver Portal sin publiseringsmekanisme, men WPC er mer fleksibelt. Man har nå mulighet til å utvide funksjonaliteten til å innbefatte en fullverdig HTML editor i stedet for den editoren som levers som standard og som man kjenner igjen fra XML Forms.
I kontrast mot den mer dokument sentrerte innholdspubliseringen i Knowledge Management, gir integrasjonen av WPC i SAP NetWeaver Portal deg muligheten til også å benytte applikasjonsinnhold som iViews i sammenheng med publisering av artikler. Dermed kan man publisere dynamiske rapporter, for eksempel et iView som presenterer en Visual Composer rapport eller et iView som presenterer en folder med dokumenter, i sammenheng med en spesifikk artikkel. I tillegg har WPC støtte for all funksjonalitet i sammenheng med external facing portal og derav muliggjøres også WPC som publiseringsverktøy i intranett, ekstranett og internett senario.

SAP Interactive Forms by Adobe
Bedrifter i alle størrelser er avhengige av formelle dokumenter som reflekterer bedriftens identitet og som i tillegg kan inneholde forretningskritisk informasjon. Interactive Forms by Adobe (IFbA) er et resultat av partnerskapet mellom SAP og Adobe hvor formålet er å automatisere og strømlinjeforme skjemabasert kommunikasjon for å støtte kundenes forretningsprosesser. SAP sin skjemastrategi er basert på IFbA og gjelder for skjema i så vel utskriftformat som interaktive skjema. Denne teknologien er integrert produkter for NetWeaver og i Business Suite, hvor over 2300 formularer er blitt konvertert og hvor nye standard skjema vil bli utviklet basert på IFbA. Smart Forms og SAPscript blir dermed erstattet og vil i fremtiden kun bli vedlikeholdt av SAP.

Ved bruk av en kombinasjon av teknologien til SAP og Adobe, legger man til rette for at bedrifter og organisasjoner kan eliminer et unøyaktig datagrunnlag og korte ned tid for tilbakemelding til kunder og endringer i krav til forretningsprosessene. Sluttbruker får for eksempel via SAP NetWeaver Portal tilgang til et interaktive PDF skjema i en Web Dynpro applikasjon, hvor skjema blir forhåndsutfylt med brukers personalinformasjon fra et SAP system. Enten det er snakk om ”online senario”, applikasjon i sann tid, eller ”offline” senario, hvor bruker laster ned et skjema for så senere å sende eller laste opp, kan sluttbruker validere utfylt informasjonen og samtidig legge til tilleggsinformasjon.

Etter at bruker har tastet inn data i skjema, kan data bli validert for ønsket format ved hjelp av validering på klient eller server. Kalkulasjoner kan bli utført ved bruk av Web Services eller gjennom API til Web Dynpro applikasjonen. Når sluttbruker så bekrefter det interaktive PDF skjema og sender det tilbake til SAP applikasjonen, vil data bli transportert fra skjema til SAP system ved bruk av XML.

SAP Business Process Management
BPMN er en enkel måte å modellere forretningsprosesser fra ulike forretningsmessige perspektiver fra modell til ferdig generert kode. Verktøyet som benyttes til dette i SAP BPM er ”Process Composer” og er basert på Eclipse. Ved hjelp av Process Composer kan forretnings- og prosessdesigner designe en prosess fra start til slutt, med støtte for aktører som er innblandet, aktiviteter og betingelser som inntreffer, og samtidig legge til hvilket grensesnitt som skal benyttes ved de ulike aktivitetene i prosessen. Man kombinerer dermed menneskelig og system integrasjon i en og samme modell med kjente grensesnitts elementer og teknologi.

Først definerer og standardiserer man en kjent forretningsprosess i en eksisterende forretningsapplikasjon. Deretter komponerer man en ny og forbedret prosess basert på utførte erfaringer i den næringen organisasjonen eller bedriften eksisterer i. Hvor man til slutt integrerer den nye prosessen i eksisterende forretningsprosser.

Konklusjon
Uavhengig om man er en SAP ekspertbruker eller en forretningsbruker kan man benytte ulike teknologier eller klienter, fortrinnsvis Business Client eller NetWeaver Portal Client, for å knytte seg mot et SAP system. Klientene benytter det samme settet av tjenester for å gi deg som sluttbruker en rollebasert tilgang til menyer og informasjons med en personaliserbar arbeidsflate. I klientene vil du få tilgang til forretningsapplikasjoner utviklet med teknologier som JSP, BSP, HTMLB, Web Dynpro for Java eller ABAP eller ved bruk av Visual Composer. Felles for applikasjonene er at de henter informasjon fra ulike kilder innenfor SAP Business Suite eller tredjeparts systemer. Du som sluttbruker trenger ikke å forholde deg til alt dette og har kun som hovedmål og interesse at du skal få tilgang til den informasjonen du trenger for å utføre ditt daglige arbeid i et kjent arbeidsmiljø. For at arbeidsmiljø skal være kjent og at applikasjoner blir presentert likt uavhengig om man arbeider i SAP GUI, SAP NetWeaver Business Client eller i SAP NetWeaver Portal Client, arbeider SAP nå med å implementere et likt grensesnitt for disse klientene.

SBN_Nytt2009

 

 

 

 

Klicka här för att läsa hela artikeln i SBN Nytt 2009