Under uppbyggnad!
Förutsättningar:
Följande förutsätts vara installerat innan VP installeras:
- ActiveMQ
- Installera Mule version 3.3.1. Rekommendationer, minnesinställningar, runtimeberoenden, loggning mm för SKLTP finns på följande instruktion
- SKLTP TAK, se installationsanvisning. Konfiguration enligt installationsanvisning förutsätts
Certifikat installerat, se installationsmanual
Installation av VP 2.2.1
1. Ladda ner applikationen
VP 2.2.1 och senare laddas ner från Maven
Ladda ner vp-services-[version].zip (vp-services-2.2.1.zip) från nedanstående adress
wget http://central.maven.org/maven2/se/skltp/vp/vp-services/2.2.1/vp-services-2.2.1.zip
2. Konfigurera VP applikation
VP har konfigurationsfiler för att konfigurera olika parametrar som styr applikationens funktioner. Hur dessa parametrar konfigureras och dess betydelse beskrivs i detalj på SKLTP VP - Konfiguration.
- Säkerställ att vp-config-override.properties och vp-security-override.properties finns under <MULE_HOME>/conf/ för att kunna överlagra default parametrar
- Läs om parametrar att överlagra på SKLTP VP - Konfiguration.
- Säkerställ att fil med hsa information finns under <MULE_HOME>/conf/
- På denna länk finns en HSA fil med endast en SE nod definierad i HSAs organisationsträd. Denna kan enbart användas för att sätta behörigheter och routing på nationell nivå.
- Finns det behov av att hämta en fil från HSA med ett komplett organisationsträd, läs följande instruktion.
- Säkerställ att korrekta certifikatsfiler finns under <MULE_HOME>/certs/
- Saknas katalogen <MULE_HOME>/certs/, skapa den och lägg era certifikatsfiler i katalogen.
- Se SKLTP VP - Konfiguration, hur konfiguration för att peka ut certifikatsfiler skall göras.
- Se Installationsmanual Certifikat för hur en truststore hanteras.
3. Installation
Se installationsanvisning längre ner på sidan.
Installation av VP 2.2.0
1. Ladda ner applikationen
VP 2.2.0 och tidigare kan enbart laddas ner från google code
Ladda ner zip-fil för Virtualiseringsplattformen applikationen från Google code. Filen som laddas ner är en paketerad Mule applikation, redo att deployas i en Mule runtime.
- Om inte fliken Downloads är förvalt, välj fliken Downloads
- I skrivande stund är det vp-services-2.2.0.zip som är den senaste releasen. Klicka på länken till vp-services-2.2.0.zip för att komma till nedladdningssidan.
- På nedladdningssidan, klicka återigen på länken vp-services-2.2.0.zip för att starta nedladdningen.
Alternativt ladda ner med
wget https://skltp.googlecode.com/files/vp-services-2.2.0.zip
2. Konfigurera VP applikation
VP har konfigurationsfiler för att konfigurera olika parametrar som styr applikationens funktioner. Hur dessa parametrar konfigureras och dess betydelse beskrivs i detalj på SKLTP VP - Konfiguration.
- Säkerställ att vp-config.properties och vp-security.properties finns under <MULE_HOME>/conf/ för att kunna konfigurera parametrar
- Läs om parametrar på SKLTP VP - Konfiguration.
- Säkerställ att fil med hsa information finns under <MULE_HOME>/conf/
- På denna länk finns en HSA fil med endast en SE nod definierad i HSAs organisationsträd. Denna kan enbart användas för att sätta behörigheter och routing på nationell nivå.
- Finns det behov av att hämta en fil från HSA med ett komplett organisationsträd, läs följande instruktion.
- Säkerställ att korrekta certifikatsfiler finns under <MULE_HOME>/certs/
- Saknas katalogen <MULE_HOME>/certs/, skapa den och lägg era certifikatsfiler i katalogen.
- Se SKLTP VP - Konfiguration, hur konfiguration för att peka ut certifikatsfiler skall göras.
- Se Installationsmanual Certifikat för hur en truststore hanteras.
3. Installation
Se installationsanvisning längre ner på sidan.
3. Installationsanvisning
Genomför en en release med MMC
Genomför en en release manuellt när inte MMC finns tillgängligt
Monitorera mule.log för att se loggar
tail -f mule-standalone-3.3.1/logs/mule.log $
- Ta bort tidigare version av samma applikation om det finns en sådan, tex olika releasekandidater (RC).
I <MULE_HOME>/apps, radera vp-services-[version]-anchor.txt för att trigga så att Mule tar bort applikationen under kontrollerade former.
rm mule-standalone-3.3.1/apps/vp-services-2.2.0-anchor.txt
Säkerställ att applikationen tagits av Mule genom katalogen vp-services-[version] inte längre finns kvar.
ll -a mule-standalone-3.3.1/apps
- Driftsätt applikation (zip)
Kopiera den nedladdade zip-filen, vp-services-[version].zip, till <MULE_HOME>/apps. Mule packar upp applikationen till en katalog vp-services-[version].
cp vp-services-2.2.1.zip mule-standalone-3.3.1/apps
En fil med namn vp-services-[version]-anchor.txt (vp-services-2.2.1.zip) skapas vid en lyckad driftsättning.
ll -a mule-standalone-3.3.1/apps -rw-r--r-- 1 mule mule 75 26 okt 21.59 vp-services-2.2.1-anchor.txt drwxr-xr-x 5 mule mule 4096 15 okt 13.17 vp-services-2.2.1
- Verifiera i loggar hur releasen gick, mule-standalone-3.3.1/logs/mule-app-vp.log och mule-standalone-3.3.1/logs/mule.log
I mule-standalone-3.3.1/logs/mule.log ser man status på driftsättningen.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + New app 'vp-services-2.2.1' + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ INFO 2013-08-28 08:50:27,837 [WrapperListener_start_runner] org.mule.module.launcher.MuleApplicationClassLoader: [vp-services-2.2.1] Loading the following jars: ============================= - - - ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Started app 'vp-services-2.2.1' + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
********************************************************************** * - - + APPLICATION + - - * - - + STATUS + - - * ********************************************************************** * vp-services-2.2.1 * DEPLOYED * **********************************************************************
I mule-standalone-3.3.1/logs/mule-app-vp.log ser man följande vid en lyckad start.
********************************************************************** * Application: vp-services-2.2.1 * * OS encoding: UTF-8, Mule encoding: UTF-8 * * * * Agents Running: * * JMX Agent * * Wrapper Manager: Mule PID #20712, Wrapper PID #20705 * ********************************************************************** 2013-08-28 08:51:31,182 INFO org.mule.module.logging.DispatchingLogger - Start force a reset of VagvalAgent... 2013-08-28 08:51:31,186 INFO org.mule.module.logging.DispatchingLogger - Initialize VagvalAgent TAK resources... 2013-08-28 08:51:31,187 INFO org.mule.module.logging.DispatchingLogger - Fetch all virtualizations from TAK... 2013-08-28 08:51:31,503 INFO org.mule.module.logging.DispatchingLogger - Fetch all permissions from TAK... 2013-08-28 08:51:31,801 INFO org.mule.module.logging.DispatchingLogger - Save virtualizations and permissions to local TAK copy: /home/mule/.tk.devtest.localCache 2013-08-28 08:51:31,932 INFO org.mule.module.logging.DispatchingLogger - Init VagvalAgent loaded number of permissions: 161 2013-08-28 08:51:31,934 INFO org.mule.module.logging.DispatchingLogger - Init VagvalAgent loaded number of virtualizations: 116 2013-08-28 08:51:31,935 INFO org.mule.module.logging.DispatchingLogger - Init VagvalAgent done 2013-08-28 08:51:31,936 INFO org.mule.module.logging.DispatchingLogger - Successfully force reset VagvalAgent
Om driftsättningen misslyckas skapas inte en vp-services-[version]-anchor.txt, applikationen startar inte och följande ses i mule-standalone-3.3.1/logs/mule.log
********************************************************************** * - - + APPLICATION + - - * - - + STATUS + - - * ********************************************************************** * vp-services-2.2.1 * FAILED * **********************************************************************
Notera att virtuella tjänster, teststubbar och schemas läggs på efter en deploy, se rubriken Driftsätta Virtualiseringar
4. Verifiera installationen av Virtualiseringsplattformen med anrop till Ping tjänst
Med hjälp av ett verktyg som SoapUI går det att göra anrop till tjänster som exponeras av Virtualiseringsplattformen. För att verifiera att installationen gått bra kan man använda bifogat SoapUI projekt genom att följa följande instruktion.
- Installera först SoapUI (http://sourceforge.net/projects/soapui/files/soapui/)
Ladda sedan hem SoapUI projektet från länken "soapUI projekt" och spara det i lämplig katalog.
- Importera projektet till SoapUI, välj meny File/Import Project.
För att kunna köra webtjänsten så måste vi installera ett SITHS certifikat. Har vi inget SITHS certifikat, beställ ett hos SITHS förvaltningen.
I SoapUI väljer du sedan File > Preferences och sedan fliken SSL Settings. Som KeyStore väljer du det SITHS certifikat du har beställt och anger lösenordet som du fått i samband med beställningen. Notera att det är certifikatet för autentisering som skall användas, inte signering.- Exekvera anrop genom att först dubbelklicka på PingRequest och sedan klicka på den gröna pilen, i bilden märkt med Exekvera anrop.
- Om adressen (förvald till localhost:20000) inte är korrekt, klicka på adressen och välj valet "edit current", ändra adressen till korrekt adress.
Ett resultat kommer nu att dyka upp i fönstret till höger, märkt Response i bilden nedan. Se exempelsvar nedan och dess betydelse.
klicka för större bild
VP004, ingen logisk adress (verksamhet/system) upplagd som matchar angiven logisk adress i anropet. Orsak, en logisk adress (Test) saknas i Tjänstekatalogen. Åtgärd, registrera logisk adress i Tjänstekatalogen.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <soap:Fault> <faultcode>soap:Server</faultcode> <faultstring>VP004 No Logical Adress found for serviceNamespace:urn:riv:itinfra:tp:Ping:1:rivtabp20, receiverId:Test (se.skl.tp.vp.exceptions.VpSemanticException). Message payload is of type: ReversibleXMLStreamReader</faultstring> </soap:Fault> </soap:Body> </soap:Envelope>
VP007, ingen behörighet finns för konsumenten (HSA ID från certifikatet) att anropa angiven logisk adress (verksamhet/system). Orsak, behörighet saknas i Tjänstekatalogen. Åtgärd, registrera behörighet för konsumenten i Tjänstekatalogen.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <soap:Fault> <faultcode>soap:Server</faultcode> <faultstring>VP007 Authorization missing for serviceNamespace: urn:riv:itinfra:tp:Ping:1:rivtabp20, receiverId: Test, senderId: HSAID-XYZ (se.skl.tp.vp.exceptions.VpSemanticException). Message payload is of type: ReversibleXMLStreamReader</faultstring> </soap:Fault> </soap:Body> </soap:Envelope>
OK, ett lyckat anrop där konsumenten har behörighet att anropa logisk adress för tjänsten Ping.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <mule:header xmlns:mule="http://www.muleumo.org/providers/soap/1.0"> <mule:MULE_CORRELATION_ID>ca082f56-13b1-11e3-941a-8114c8049c15</mule:MULE_CORRELATION_ID> <mule:MULE_CORRELATION_GROUP_SIZE>1</mule:MULE_CORRELATION_GROUP_SIZE> <mule:MULE_CORRELATION_SEQUENCE>-1</mule:MULE_CORRELATION_SEQUENCE> </mule:header> </soap:Header> <soap:Body> <pingResponse xmlns="urn:riv:itinfra:tp:PingResponder:1" xmlns:ns2="http://www.w3.org/2005/08/addressing"> <pingUt>Ping response from:Ping test</pingUt> </pingResponse> </soap:Body> </soap:Envelope>