Var är vi? Förberedelsearbete Introduktion Referensarkitektur: T-boken, RIV-TA och tjänstekontrakt Referensimplementationen av T-boken: SKLTP Genomgång av miljön: RIVTA-box Vad har vi i lådan? Övningar Övning 1: Testa förkonfigurerat tjänstekontrakt i VP/TAK Övning 2: Konfigurera nytt tjänstekontrakt i VP/TAK Övning 3: Testa gränssnitten i EI Övning 4: Testa en aggregerande tjänst Övning 5: Testa källsystembaserad adressering 1
Förberedelsearbete Förberedelser som deltagare skall vara klara med före workshopen. Vi har paketerat en virtuell maskin med all mjukvara för SKLTP. Nedan finns instruktioner över vad som behövs göras för att kunna använda denna. Detta behöver göras av varje deltagare innan workshopen. Du behöver ha följande programvaror installerade på din dator. VirtualBox RIVTA-box - virtuell maskin med SKLTP Följande sidor beskriver hur du genomför samt verifierar installationen. Din dator bör vara en hyffsat modern utvecklar-pc med minst 4GB minne, den virtuella maskinen är inställd på att använda 2GB minne. 2
Ladda hem och installera VirtualBox https://www.virtualbox.org/wiki/downloads Ladda ner RIVTA box: http://rivta.se/rivtabox - välj RIVTA - box Note: Filen är ca 2GB och kan därför ta lång tid att ladda ner! Konfigurera VirtualBox nätverksadapter (engångsjobb) samt importera den virtuella maskinen enligt RIVTA - box installationsinstruktioner på: http://rivta.se/rivtabox 3
Starta boxen, om den inte redan är startad: 4
Om du ombeds logga in så gör det med användaren skltp och lösenordet skltp Den virtuella maskinen skall då se ut något i stil med: 5
Starta SoapUI Dubbelklicka på SoapUI ikonen på skrivbordet En förinstallerat projekt finns tillgängligt i SoapUI Starta Firefox Dubbelklicka på Firefox ikonen på skrivbordet En startsida visas med ett antal bra-att-ha länkar 6
Den virtuella maskinen skall då se ut något i stil med: 7
Testa miljön med SoapUI Testa nu att köra mot en Web Service genom att göra följande: Expandera: 'CRM - GetSubjectOfCareSchedule --> GetSubjectOfCareScedule' Dubbelklicka på 'Patient Agda, VC: Kärna Ett nytt fönster öppnas. Det finns flera ändpunkter i denna tjänst, välj HTTPS ändpunkten som går till den virtuella tjänsten i virtualiseringsplattformen: https://${#project#skltp_host}:20000/vp/getsubjectofcareschedule/1/rivtabp21 Exekvera ett anrop mot vardera ändpunkten genom att välja ändpunkt och sedan klicka på den gröna pilen, se bild nästa sida. Ett resultat kommer nu att dyka upp i fönstret till höger. 8
Testa miljön med SoapUI Här hittar du den gröna pilen: 9
Testa miljön med SoapUI Det följer också med en enkel testsvit i det förinstallerade SoapUI projektet Dubbelklicka på TestSuite skltp-box så skall följande formulär visas: 10
Testa miljön med SoapUI Start testerna genom att klicka på den gröna pilen Efter tag skall testerna gått igenom och resultatet se ut enligt: Note #1: En av de fem testfallen är avstängda, skall användas senare Note #2: Så snart innehåll i databasen för EI och/eller demo-tidbok ändrats så kommer sannolikt dessa tester fallera 11
Det går också bra att använda en lokal web-läsare URL: http://33.33.33.33 Note: Lokala brandväggar od kan dock lägga hinder i vägen 12
Även SoapUI går bra att använda lokalt Måste vara SoapUI v5 eller senare Ladda ner SoapUI projekt samt Client certifikat från RIVTA-box hemsida, http://33.33.33.33 Importera projektet i SoapUI samt peka ut client certifikatet i SoapUI s inställnignar för SLL (se nästa sida)» Ange KeyStore Password enligt ledtråd på RIVTA-box hemsida. Note: Lokala brandväggar od kan dock lägga hinder i vägen 13
Även SoapUI går bra att använda lokalt 14
Din RIVTA-box är nu installerad och verifierad! Se nästa sida för några bra att ha kommandon Du kan nu fortsätta med valfria delar av utbildningsmaterialet alternativt prova dig fram på egna vägar J 15
Genomgång av demo miljön Några bra att ha kommandon Logga in på demo miljön (pwd=usr): ssh skltp@33.33.33.33 Visa skrivningar till Mule s logfil: tail -F /opt/mule-3.5.0/logs/mule.log & tail -F /opt/mule-3.5.0/logs/mule-app-vp.log & Starta om VP-appen i Mule (fungerar inte alltid, starta då om Mule istället enligt nedan) sudo touch /opt/mule-3.5.0/apps/vp-services-2.7.8/vp-config.xml Starta om Mule sudo /etc/init.d/mule-3.5.0 restart Command line management tool: CRaSH for Mule ssh -p 4022 -l root 33.33.33.33 (pwd: mule) 16