Konfigurationsstyrning tjänstedomäner ARK_0007. Version

Relevanta dokument
Handledning. Konfigurationsstyrning tjänstedomäner. Version ARK_

Handledning. Konfigurationsstyrning tjänstedomäner. Version ARK_

Handledning Konfigurationsstyrning tjänstedomäner

RIV TA Konfigurationsstyrning 1.0 RIV Tekniska Anvisningar

Vägledning för innovativ applikations- och tjänsteutveckling

Lä s mer om SLL:s Regionälä Tjä nsteplättform (RTP)

Läs mer om SLL:s Regionala Tjänsteplattform (RTP)

RIV TA Basic Profile 2.1 med intygspropagering RIV Tekniska Anvisningar

Underlag för godkännande av tjänsteproducent

RIV Tekniska Anvisningar Release notes

LAT Lathund anslutning och test

Policy för öppen källkod RIV Tekniska Anvisningar

HSA Schemauppdateringsprocess. Version 1.2.1

Arkitekturella beslut Infektionsverktyget. Beslut som påverkar arkitekturens utformning

Versionshantering. Problem som uppstår i större (samt även mindre) projekt:

AL T granskning NeR Version 1.0

Beställningsstöd för anslutning till NTJP

Serverat och kommunal arkitektur

Tjänstespecifik teststrategi. För anslutning till tjänsteplattform för vård- och omsorgsutbud

Dokumentationsrutiner i ett kvalitetsregister

RIV TA Domänschema 2.1

Tjänstespecifik Teststrategi Utomlänsfakturering

Villkor för anslutning till Nationella tjänsteplattformen

Beställning D Etablera samverkan

Avtal 1 om Agentens. användning av Ineras Tjänster

Beställning av Förlitandepart-certifikat Version

Version: 2.0 NBS / / AS

RIV TA Domänschema 2.1

RIV Tekniska Anvisningar 2.1

Version: 2.0 NBS / / AS

Sjunet Anslutningsavtal Standardregelverk för informationssäkerhet

Vad gör en åsna i vården? Mats Ekhammar

Anvisning och mall för namnsättning av tjänstedomän för tjänstekontrakt

Användarhandbok Test. NKRR Utgåva 0.4 Sida: 1 (19) NKRR

1 Vad är Versionshantering? 2 Git. 2.1 GitHub

Tjänstekontraktsbeskrivning - Terminologitjänsten

Anvisning Tjänsteplattformen Driftsättning av Virtualiseringsplattformen

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

WebOrderInstallation <====================>

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

MONA-handledning. 1. Inloggning. Version 2 1(5) Användarhandledning - UTKAST MONA-support. 1. Inloggning 2. Användning 3.

Efos i Easy. Handledning i hanteringen av Självdeklarationer för Efos

Beställning av certifikat för anslutning till BankID (RP certificate) Version

Datum Den första bilden i installationsprogrammet visar vilken version det är. Klicka på Nästa eller tryck Enter för att fortsätta.

Kom igång med elektroniska tjänster

Statistiska centralbyrån

Tjänsteplattform. Tekniska krav. ARK_0034 Version 1.0.1

Insamlingsverktyg - teknisk beskrivning av metadataformuläret

SITHS i Easy. Handledning i hanteringen av Självdeklarationen. SITHS i Easy SITHS Förvaltning Senast ändrad Sid 1/9

Validering av XML, Svensk geoprocess Guide för validering av XML, Svensk Geoprocess

Sjunet standardregelverk för informationssäkerhet

Modell fo r ä ndringshäntering äv Sämbis gemensämmä tekniskä infrästruktur Version 1.0

Introduktion till git

ProjectWise Grundutbildning anpassad för PDB Investera

RIV TA Basic Profile 2.1

Kravplan Projekt Datum Version. Författare KRAVPLAN. KravXperts i samarbete med Kunskapsresan Sida 1 av (7)

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 1.0

Försäkringsmedicinskt beslutsstöd. Tjänstekontraktsbeskrivning

SITHS i Easy. Handledning i hanteringen av Självdeklarationen

Programvarutillgångars hantering från anskaffning till avveckling

DRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002

LEDNINGSÄGARMODUL. Användarhandledning

Uppdragsbeskrivning. Paddel-appen Utmärkta kanotleder. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

ÄR KVALITETSREGISTREN EN GIVEN KÄLLA? Tveksamt

Instruktion för att kunna använda Säkerhetstjänsternas administrationsgränssnitt

Filimport till Norstedts Byrå

Versionshantering med Git. Henrik Henriksson 17 april 2018

Statistiska centralbyrån

Kom igång med digitala tjänster Guide till att komma igång med Kronofogdens digitala tjänster Utgåva 2.4

Börja med git och GitHub - Windows

Kom igång med digitala tjänster Guide till att komma igång med Kronofogdens digitala tjänster Utgåva 2.5

Författare Version Datum. Visi System AB

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Allmänt om programvaror och filer i Windows.

ANVÄNDARMANUAL applikation CBRNE

RIV Tekniska Anvisningar Basic Profile Valfria tillägg

RIV TA Basic Profile 2.1 RIV Tekniska Anvisningar

Digital inlämning av årsredovisningar

<SYSTEM> <VERSION> INFORMATIONSSÄKERHETSDEKLARATION REALISERA (ISD-R) Inklusive 3 bilagor

Dokumenthantering för RA-dokument

JUnit. Junit Unit Testing. JUnit 3. JUnit 3 forts. Villkorskontroller i test. Exempel JUnit3

TDP003 Projekt: Egna datormiljön

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 3.0

Funktionsbeskrivning

Sammanfattning och specifikationer för POT

Tjänstespecifikation. Mina meddelanden. Jakob Bäckström Version: 1.0

HSA Tjänsteanslutningsprocess. Kriterier och anslutningsinstruktioner för tjänster som vill nyttja informationen i HSA

Dokumenthantering. Tieto PPS AH016, 5.1.0, Sida 1

Avisering av förändringar i tjänstekontrakt för Mina Meddelanden

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Introduktion till Git

Utskrift till PDF och e-post

Konfigurationer Video- och distansmöte Bilaga till Tekniska anvisningar

Arkitektur för ansökan/anmälan (utkast)

Luftledningsdokumentation

Kom igång med elektroniska tjänster

Ny funktionalitet för Finansinspektionens offentliggörande av prospekt

RIVTA Basic Profile 2.1

Transkript:

ARK_0007

Innehåll Ordlista... 4 Referenser... 5 1 Inledning... 5 1.1 Målgrupp... 5 1.2 Syfte... 6 1.3 Avgränsning... 6 1.4 Förutsättningar... 6 1.5 Krav på utvecklingsmiljö... 6 1.6 Regelverk och mallar... 7 2 Skapa ny release av en tjänstedomän... 7 2.1 Förberedelser... 7 2.2 Skapa katalogstruktur... 8 2.3 Uppdatera eller skapa tjänstekontraktsbeskrivning... 8 2.4 Utveckla tekniska kontrakt och checka in i RIVTA... 8 2.5 Skapa Tag i Git för release candidate (RC) och begär kvalitetssäkring... 8 2.6 Skapa Tag i Git och begär paketering och publicering av release av tjänstedomän... 9 3 Ta bort release av tjänstedomän... 9 Bilaga 2 Skapa Git-repository... 10 Bilaga 3 Namnsättning och versionshantering... 12 2/13

Utgåvehistorik för dokumentet Rev. Nr Rev. Datum Beskrivning av ändringar 1.0 2012-01-03 RIVTA Konfigurationsstyrning 1.0 2.0 2013-10-29 Handledning konfigurationsstyrning 2.0 2.0.1 2014-01-30 Uppdatera exempel för namnsättning av TAG-namn 2.0.2 2014-02-11 Flyttade test-suite till rätt plats i mappstrukturen. Förtydligade namnsättningsreglerna för TKB och AB. Ändrade ServiceContracts till ServiceInteractions i sökväg till domänerna. 2.0.3 2014-02-20 Förtydligande av krav och hantering av release av Tjänstedomän. 2.0.4 2014-06-04 Fixade typo i exempel av namnsättning av tjänstedomän (ändrade Clinicalprocess. till clinicalprocess.. Byte till Inera-mall. 2.0.5 2014-06-30 Ersatte alla referenser till CeHis med Inera. Tog bort alla referenser till självdeklaration av följsamhet. Fixade enstaka typos. Ändrade namnsättningsregeln för TKB och AB. Dessa skall inte längre ha versionsbeteckning i filnamnet. Förtydliga mappstrukturen och kravet på en undermapp per intraktion (WSDL-fil). Förtydliga versionreglerna. Tredje versionstalet uppstår endast efter den första dokumentationsuppdateringen och kan därför aldrig vara 0. Förtydliga att Inera Arkitektur och regelverk skapar zip-filerna vid release. Förtydliga att en tag alltid skapas mha kommandot svn copy. Adderade Bilaga 5 som beskriver hur en tjänstedomän byter namn (namnrymnd). 2.0.6 2014-08-07 Förtydligade att en release skall ske baserat på en godkänd RC, inte från trunk. 2.0.7 2014-10-07 Endast redaktionella ändringar samt ny label på WEB. 2.0.8 2015-05-20 Beskrivning av den nya hanteringen som innebär att inga RC produktionssätts. 3/13

2.1 2015-06-17 Anpassat instruktionen till Bitbucket och Git. Tagit bort Bilaga 1 Checka ut källkodsrepository då den inte längre gäller. Tagit bort Bilaga 4 Skapa Release-tag pga att det skiljer sig mellan olika verktyg. Hänvisar istället till http://rivta.se/bitbucket Tagit bort Bilaga 5 Namnbyte av tjänstedomän, då den beskrev ett Subversion-specifikt förfarande. Ordlista Ord som används i dokumentet Konfigurationsstyrning/ konfigurationshantering Projekt Förvaltning Version Release Release Candidate (RC) Subversion RIVTA RIVTA Källkodsrepository Tjänstekontrakt Tjänstedomän Tjänstekontraktsbeskrivning Beskrivning Konfigurationsstyrning används för att identifiera versioner, komponenters utvecklingsstatus och ändringar. För att underlätta hanteringen, genom att enkelt kunna identifiera och spåra olika versioner används automatiserade verktyg för versionshantering. Det utvecklingsprojekt som utvecklar tjänstekontrakt Den förvaltningsorganisation som förvaltar tjänstekontrakt Tjänstekontrakt kan ha olika utgåvor. Varje utgåva benämns version och ska ha en versionsbeteckning. När en ny version av den slutgiltiga tjänstedomänen paketerats och är fastställd benämns den Release. När en version av en tjänstedomän har paketerats och är klar att testas/verifieras benämns den Release Candidate Automatiserat verktyg för versionshantering. http://subversion.apache.org/ RIV Tekniska anvisningar: beskriver hur man realiserar utbytet av information mellan konsument och producent Ett centralt register (repository) för att samla och spara tjänstedomänens artefakter och göra dem sökbara genom att märka upp (tagga) dem. Kontrakt som beskriver ett standardiserat gränssnitt som förekommer mellan konsumenter och producenter i en tjänsteorienterad arkitektur. En tjänstedomän är en övergripande och verksamhetsbaserad indelningsgrund för standardiserade tjänsteinteraktioner. Den består av minst ett tjänstekontrakt. Tjänstekontraktsbeskrivningen är ett teknik-oberoende, formellt 4/13

regelverk som reglerar integrationskrav för konsumenter och producenter som avser ansluta system för samverkan enligt tjänstekontrakten. Tjänstekontraktsbeskrivningen är också ett viktigt underlag för skapande av de tekniska kontrakten (scheman och WSDL-filer) och kompletterar reglerna i de tekniska kontrakten. Referenser Namn Kommentar Länk RIVTA tjänstedomäner RIVTA dokument Bitbucket Här finns alla nationella tjänstedomäner listade, tillsammans med dess tjänstekontrakt releaser, och granskningsstatus. Här finns länkar till T-boken, RIV tekniska anvisningar samt mallar och anvisningar för SAD, tjänstekontraktsbeskrivning och arkitekturella beslut (AB) Här finns källkod och dokumentation för alla nationella tjänstedomäner. Varje tjänstedomän har dessutom en ärendehantering, avsedd för buggrapporter och ändringsförslag. http://rivta.se/domains http://rivta.se/documents http://rivta.se/source 1 Inledning Detta är en handledning gällande hur tjänstedomän ska lagras, versionshanteras och releasas på RIVTA (http://rivta.se). Dokumentet innehåller också instruktioner för framtagning av de utvecklingshjälpmedel ( byggfiler ) för Microsoft.Net och Java-plattformen som ska medfölja en release av en tjänstedomän. RIVTA ägs och förvaltas av Inera Arkitektur och Regelverk. 1.1 Målgrupp Dokumentet riktar sig i första hand till de som praktiskt utvecklar och förvaltar tjänstekontrakt baserade på RIV Tekniska anvisningar men även till konsumenter och producenter som använder tjänstekontrakt i sina system. För att använda handledningen krävs förkunskaper i användandet av versionshanteringssystem (specifikt Git), design av 5/13

WSDL och XML-schema, grundläggande kunskaper i hur s.k. WSDL-first-utveckling av tjänster bedrivs i.net och Java EE samt i kommandobaserad exekvering av byggskript för respektive miljö. 1.2 Syfte Det övergripande syftet med denna handledning är att underlätta arbetet för de som utvecklar och vidareutvecklar tjänstekontrakt för att säkerställa en effektiv och korrekt hantering av versioner och releaser av tjänstekontrakt och tjänstedomäner. 1.3 Avgränsning Kravhantering och ändringshantering ingår inte i denna handledning, inte heller aktiviteter relaterade till att samordna och informera tjänstedomänens intressenter. Detta förutsätts ske inom aktuellt projekt eller förvaltning. Dokumentet hanterar de releaser och release candidates som är föremål för den kvalitetssäkring och publicering som Inera Arkitektur och Regelverk ansvarar för. 1.4 Förutsättningar Vid utveckling av en ny tjänstedomän ska denna vara namnsatt av Inera Arkitektur och Regelverk. Vid tillägg av ett nytt tjänstekontrakt inom befintlig domän ska Inera Arkitektur och Regelverk ha kontrollerat att tjänstekontraktet finns inom rätt domän. 1.5 Krav på utvecklingsmiljö Dokumentet beskriver bland annat aktiviteter i versionshanteringssystem. De som ska arbeta enligt denna handledning behöver ha följande verktyg installerade på sina lokala datorer: Funktion Använda versionshanteringssystemet på Bitbucket Köra RIVTA-verktyg och verifiera byggscript för JAXWS (genererad Javaversion av WSDL-filerna) Verifiera byggscript för WCF (genererad Java-version av WSDL-filerna) Köra RIVTA verktyg Verktyg Lämplig Git-klient, se http://rivta.se/bitbucket. Oracle JDK version 7 eller högre Microsoft.Net SDK (ingår i Visual Studio, men kan också laddas ner separat från Microsoft) Groovy 2.1 eller högre, se http://groovy.codehaus.org/ 6/13

1.6 Regelverk och mallar Länkar till regelverk, mallar och exempel som ligger till grund för denna handledning finns på: http://rivta.se/documents. 2 Skapa ny release av en tjänstedomän Gången är i korthet följande: Vid utveckling av tjänstekontrakt arbetar projektet iterativt i Git med olika versioner. När projektet har en version, release candidate (RC), som är klar för granskning görs en begäran till Inera Arkitektur och regelverk om kvalitetssäkring Projektet fortsätter sitt arbete och kan vid behov leverera ytterligare RC för granskning. Då projektet har en godkänd release candidate, samt genomfört godkända tester i acceptanstestmiljö och önskar publicera en release görs en begäran om detta till Inera Arkitektur och Regelverk Detta kapitel innehåller de aktiviteter som ingår vid hantering av nya releaser av tjänstedomäner tillsammans med hänvisningar till mallar, exempel och anvisningar. 2.1 Förberedelser Utvecklare och förvaltare av tjänstekontrakt behöver tillgång till nödvändiga resurser för att kunna hantera versioner av, dokumentera och utveckla tjänstekontrakt. För att publicera resultatet på RIVTA-sidan behövs ett konto på Bitbucket samt behörighet till aktuell tjänstedomän. Beslut om domännamn Om det är aktuellt att skapa en ny tjänstedomän, ta först kontakt med arkitektur@inera.se och beskriv vilken typ av information som ska hanteras samt inom vilken verksamhetsprocess. Inera Arkitektur och Regelverk kommer då att besluta ifall en ny tjänstedomän skall skapas, samt tilldela svenska och engelska domännamn. Därefter skapas ett repository på Bitbucket som ska rymma tjänstedomänens källkod, dokumentation och ärendehantering. Ansök om behörighet i Bitbucket Ansökan om behörighet sker genom att kontakta Inera Arkitektur och Regelverk (arkitektur@inera.se). Meddela din e-postadress samt vilken tjänstedomän du ska arbeta med. Om du inte har ett Bitbucket-konto associerat med din e- postadress sedan tidigare kommer du att få ett automatiskt välkomstmail från Bitbucket med instruktioner om hur du skapar ett konto och får tillgång till din behörighet. Installera programvaror på lokal dator Installera programvaror på din lokala dator enligt kapitel 1.5. 7/13

Klona Git-repository Om det finns filer tillhörande domänen incheckade sedan tidigare behöver du göra en s.k. klon (lokal kopia) av tjänstedomänens Git-repository. Beskrivning om hur det görs finns på http://rivta.se/bitbucket/. 2.2 Skapa katalogstruktur Om du arbetar med en helt ny tjänstedomän behöver du själv skapa dess katalogstruktur. En tjänstedomän ska strikt följa en gemensam och fastställd katalog- och filstruktur. Hur denna ser ut och hur man skapar strukturen för en ny tjänstedomän beskrivs i bilaga 2. 2.3 Uppdatera eller skapa tjänstekontraktsbeskrivning Uppdatera eller skapa (vid ny tjänstedomän) tjänstekontraktsbeskrivning och dokumentera arkitekturella beslut (AB). Om inga arkitekturella beslut har fattats ska det stå inga avsteg gjorda i AB-dokumentet. Länkar till mallar och exempel på tjänstekontraktsbeskrivning och arkitekturella beslut finns här: http://rivta.se/documents Under arbetet med framtagning av tjänstekontraktsbeskrivning kan Inera Arkitektur och Regelverk vara behjälplig med synpunkter och vägledning. 2.4 Utveckla tekniska kontrakt och checka in i RIVTA Utveckla tekniska kontrakt och checka in artefakter i tjänstedomänens Git-repository på Bitbucket. Vi rekommenderar starkt att en testsvit tas fram för tjänstekontrakten, se http://rivta.se/wiki Utveckling av testsvit för tjänstekontrakt. 2.5 Skapa Tag i Git för release candidate (RC) och begär kvalitetssäkring För att få en formell kvalitetssäkring av en tjänstedomän skapas en release candidate. Det görs genom att skapa en Tag i Git. Hur man namnsätter en tag beskrivs i bilaga 3. Hur man skapar och publicerar en tag beskrivs på http://rivta.se/bitbucket. Skicka sedan en begäran om kvalitetssäkring till funktionsbrevlådan arkitektur@inera.se med angivande av namn på tjänstedomän och vilken RC som begäran avser. Inera Arkitektur och Regelverk ansvarar för att paketera och skapa de Zip-filer som kvalitetssäkrats av Inera samt att publicera dessa på http://rivta.se/domains. 8/13

För att få implementera en RC i den nationella tjänsteplattformens QA-miljö (acceptanstestmiljö) krävs att den har kvalitetssäkrats av Inera Arkitektur och Regelverk och att Tjänstedomänansvarig har godkänt installation i QAmiljön. Tjänstedomänansvarig skickar Installation av Tjänstekontrakt Beställning A till nationellkundservice@inera.se. 2.6 Skapa Tag i Git och begär paketering och publicering av release av tjänstedomän En formell release kan skapas när acceptanstesterna är genomförda i en QA-miljö (regional eller gemensam tjänsteplattform) och domänens tjänstekontrakt står inför en driftsättning i produktionsmiljö. Skapa en Tag i Git och begäran om paketering och publicering som skickas till arkitektur@inera.se med angivande av namn på tjänstedomän och aktuell release. Denna tag ska referera till samma Git commit som den senast godkända release candidate. Regler för namnsättning finns i bilaga 3. Inera Arkitektur och Regelverk skapar Zip-fil på RIVTA och publicerar den nya releasen på http://rivta.se/domains. 3 Ta bort release av tjänstedomän När en release eller release candidate är inaktuell ansvarar tjänstedomänansvarig för att begära borttagning av den. Begäran skickas till arkitektur@inera.se med information om namn på tjänstedomän och aktuell RC/release som ska tas bort. Inera Arkitektur och Regelverk tar bort Zip-fil från RIVTA samt i tabeller över godkända tjänstedomäner. 9/13

Bilaga 2 Skapa Git-repository Om ett nytt Git-repository har skapats för aktuell tjänstedomän på Bitbucket, behöver du själv initiera denna och skapa nödvändig katalogstruktur. Alla tjänstedomäner ska följa en gemensam och fastställd katalog- och filstruktur. Denna struktur och namnstandard är inkorporerad i script och måste därför strikt följas. WSDL: er och scheman ordnas i katalogen schemas Tjänstekontraktsbeskrivningen, arkitekturella beslut och testsvit ska ligga i docs katalogen. Namnen på dessa dokument skall baseras på tjänstedomänens engelska namn, med dess delar avskilda med underscore och följa mönstret: 1 o TKB_ <tjänstedomännamn>.docx, ex TKB_clinicalprocess_activityprescription_actoutcome.docx o AB_ <tjänstedomännamn>.docx, ex AB_clinicalprocess_activityprescription_actoutcome.docx I schemas ska två underkataloger finnas: core_components och interactions. o I core_components ska scheman ligga som är generella för domänen (t.ex. domän-scheman och headerscheman). o Under interactions skall det finnas en underkatalog per interaktion. I dessa ska schema och WSDL ligga som är specifika för respektive tjänsteinteraktionen. I code_gen -katalog ska det finnas bygg-script för att generera kod från WSDL-filerna, som stöd för utveckling av tjänstekonsumenter och tjänsteproducenter. Underkataloger till code_gen ska skapas för Javaplattformens standard (JAX-WS) och.net. Strukturen för tjänstedomäner, enligt regelverket, ser ut på följande sätt: code_gen code_gen/jaxws o byggscript för att generera kod från WSDL-filer code_gen/wcf o byggscript för att generera kod från WSDL-filer docs o tjänstekontraktsbeskrivning o arkitekturella beslut schemas schemas/core_components o scheman som är generella för domänen schemas/interactions schemas/interactions/tjänstenamninteraction o schema och WSDL specifikt för tjänsten TjänsteNamn test-suite o testsvit, ej obligatorisk 1 Ett tidigare krav på att filnamnet för TKB och AB även skulle innehålla versionsbeteckning har tagits bort. 10/13

Initiera Git-repository Innan kataloger och filer kan lagras för en tjänstedomän på Bitbucket, behöver dess Git-repository initieras. Detta görs på en lokal dator. Här beskrivs hur det görs med en kommandobaserad Git-klient, men motsvarande kan även göras med grafiska verktyg. Gör så här: 1. Skapa en lokal katalog med samma namn som det repository som skapats på Bitbucket, t.ex. riv.clinicalprocess.healthcond.actoutcome. 2. Ställ dig i katalogen och skriv kommandot git init. 3. Registrera sökvägen till Bitbucket. Exakta uppgifter hittar du på repository-sidan i Bitbucket, men kommandot följer detta mönster: git remote add origin https://username@bitbucket.org/rivtadomains/riv.xxx.yyy.zzz.git Skapa katalogstruktur Skapa följande katalogstruktur i ditt Git-repository: code_gen code_gen/jaxws code_gen/wcf docs schemas schemas/core_components schemas/interactions Checka in och publicera till Bitbucket Det är inte möjligt att checka in tomma kataloger i ett Git repository. Därför kan du checka in och publicera dina kataloger i först när du fyller dem med innehåll. För mer information om hur du arbetar med Git, se http://rivta.se/bitbucket. 11/13

Bilaga 3 Namnsättning och versionshantering Version av tjänstedomän En tjänstedomän kan innehålla tjänstekontrakt med olika versionsnummer. Grundprincipen är att tjänstedomänens version ska motsvara den högsta versionen på de ingående tjänstekontrakten. Vid förändring av innehållet som inte påverkar versionen av något av de ingående tjänstekontrakten läggs en tredje siffra på som räknas upp, exempelvis: Läge 1: Kontrakt A 1.0 Kontrakt B 1.0 Tjänstedomänens version blir 1.0 Läge 2: Kontrakt A 1.0 Kontrakt B 1.1 Tjänstedomänens version blir 1.1 Läge 3: Kontrakt A 1.1 Kontrakt B 1.1 Tjänstedomänens version blir 1.1.1 Läge 4: Enbart dokumentationsuppdatering Kontrakt A 1.1 Kontrakt B 1.1 Tjänstedomänens version blir 1.1.2 Observera att i exemplet ovan gick versionnumret från 1.1.1 till 1.1.2 för att indikera en dokumentationsuppdatering från 1.1.1. Beteckningen 1.0.0 eller 1.1.0, dvs en tredje siffra som är noll, kan inte förekomma. Versionsnumret för release candidates börjar med versionsnumret för den tilltänkta releasen följt av ett underscore, RC och löpnummer. Exempel: 1.1_RC2 För att underlätta spårbarheten används samma versionsnummer i dokumentens revisionshistorik som för tjänstedomänen (exempelvis RCn i stället för PAn). Namnsättning av tag Namnet på en tag består av följande delar: Tjänstedomänens engelska namn, med de olika delarna avskilda med underscore Tjänstedomänens aktuella version Release <tjänstedomän>_<domänversion> Ex. clinicalprocess_activityprescription_actoutcome_2.1 Release candidate <tjänstedomän>_<domänversion>_rc<rc-nummer> Ex. clinicalprocess_activityprescription_actoutcome_2.1_rc3 12/13

Namnsättning av Zip-fil I normalfallet skapas och publiceras ZIP-filen av Inera Arkitektur och regelverk i samband med en godkänd T- granskning. Den ges alltid samma version som den tag den baseras på. Dessutom adderas prefixet ServiceContracts till namnet: Release: ServiceContracts_<tjänstedomän>_<domänversion>.zip Ex. ServiceContracts_clinicalprocess_activityprescription_actoutcome_2.1.zip Release candidate: ServiceContracts_<tjänstedomän>_<domänversion>_RC<RC-nummer>.zip Ex. ServiceContracts_clinicalprocess_activityprescription_actoutcome_2.1_RC3.zip 13/13