Norges Rytterforbund Drift og videreutvikling av HorsePro
Dette dokumentet inneholder: 1. Om oppdraget 2. Om Norges Rytterforbund 3. Systembeskrivelse av HorsePro a. Overblikk b. HorsePro NETT c. HorsePro STEVNE d. HorsePro Mobile 4. Oppdragsbeskrivelse a. Overblikk b. Drift og sikring c. Konvertering av stevne-applikasjon til web d. Modernisering av web e. Videre utvikling 5. Om samarbeidspartneren 6. Innsendelse av tilbud/evaluering
1. Om oppdraget HorsePro (www.horsepro.no) er Norges Rytterforbund (NRYF) sin nettportal for norsk hestesport. Løsningen inneholder funksjonalitet for å arrangere/delta på stevner, lisenshåndtering/betaling, oppslag i databaser over rytter/hest, og annet rettet mot både utøvere og arrangører. Den består i dag av en web-portal («NETT»), en mobil-app («Mobile»), og en klientapplikasjon («STEVNE») for onpremise stevnedrift. HorsePro nettsidene har mer enn 2 millioner besøk i året og inntil 15 tusen besøk pr dag. Det er 70 000 deltagere på stevner i året og systemet benyttes av stevnearrangører, utøvere, hesteeiere og andre som er interessert i ryttersporten. Lisensinntekter og andre inntekter utgjør i dag 2,4 millioner kroner. Det er stort engasjement rundt systemet, og brukerundersøkelser blant utøvere og klubber gir gode tilbakemeldinger, men også ønsker om videreutvikling av HorsePro. Systemet har vært utviklet og driftet av CompetIT AS hvor Norges Rytterforbund er hovedaksjonær. Rytterforbundet ønsker å endre nåværende modell gjennom å flytte ansvaret for HorsePro til sin egen organisasjon. Det innebærer at kommersiell modell, brukerstøtte og ansvar for utvikling og drift av HorsePro vil bli ivaretatt av NRYF. Driften av CompetIT AS er under avvikling og i den forbindelse søker NRYF en ny samarbeidspartner som kan drifte og kontinuerlig videreutvikle HorsePro i nært samarbeid med Generalsekretær i Norges Rytterforbund. Rytterforbundet ønsker et langsiktig samarbeid med en partner som engasjerer seg i ryttersportens behov og aktivt bidrar til å videreutvikle HorsePro systemet. Det legges opp til god fremdrift i prosessen. Målet er at avtale med ny partner skal være på plass i starten av mai, og arbeidet med overtakelsen begynner deretter umiddelbart.
2. Om Norges Rytterforbund (rytter.no) Norges Rytterforbund (NRYF) ble stiftet 10. desember 1915 og er p.t. det 13. største særidrettsforbundet i norsk idrett. Over 350 klubber med mer enn 35 000 medlemskap er tilsluttet NRYF. Rideklubbene er igjen organisert gjennom 17 rytterkretser. Visjonen til NRYF er: Rytterglede for alle på alle nivåer uavhengig av alder og kjønn. Våre ni grener omfatter sprang, dressur, funksjonshemmede, distanse, feltritt, voltige, mounted games, kjøring og islandshest. Hele 80 % av medlemsmassen vår er jenter i alderen 13 til 19 eller over 26 år, mens hoved andelen av de mannlige medlemmene er over 26 år. NRYFs administrasjon (20personer) ledes av Generalsekretæren, som har det daglige ansvaret for administrasjonen og er ansvarlig for å iverksette de beslutninger Ryttertinget og Forbundsstyret fatter. NRYF har i løpet av det siste tiåret beveget seg fra en driftsorientert til en utviklingsorientert administrasjon. Organisasjonskartet viser hvordan ryttersporten er organisert:
3. Systembeskrivelse av HorsePro a. Overblikk Løsningen består av 3 hovedkomponenter: NETT: Web-portalen på www.horsepro.no. Denne eksponerer også API er som de andre komponentene benytter seg av. STEVNE: En eldre windows-klientapplikasjon som kjører lokalt hos stevnearrangør for program, resultatservice, og lignende. Mobile: En cross-platform native app for ios, Android og Windows Mobile. b. HorsePro NETT Dette er den primære webløsningen med støttesystemer. Systemene er fordelt på et knippe linuxbaserte Docker-containere som i dag er hostet på en virtuell server hos Linode i Frankfurt. En container inneholder web-applikasjonen, en PHP/YII-applikasjon kjørende på Apache En container inneholder en MariaDB-basert databaseserver En container kjører Git for utvikling/ci og håndtering av systemets kildekode En container kjører cron-jobber (oppgaver som kjøres med jevne mellomrom), deriblant: o Database-backup o Ytelses-analyser o Ryddejobber som fjerner midlertidige filer, duplikate data, etc o Speiling av produksjonsdata til utviklingsmiljø o Synkronisering av heste-data mot BioBank o Synkronisering av rytterdata mot NIF o Synkronisering av rytterdata mot FEI/rytterforbundet o Generering av stevnedata for HorsePro STEVNE Løsningen kan grovt deles inn i følgende funksjonalitet: Brukerhåndtering og administrative roller Oppslag i og behandling av Rytterforbundet sin rytter/hest-database Oppslag i og behandling av Norsk Varmblod sin stambok-database Stevne-administrasjon og rapportering/resultater Mobilvarsling til brukere («inflow») Marked for kjøp/salg av hester og utstyr Betalingshåndtering for lisenser og tilgang Annonsering REST-API for interaksjon med mobil-applikasjonen SOAP-API for interaksjon med stevne-applikasjonen Logging
c. HorsePro STEVNE Dette er en windows-applikasjon som kjøres på lokale datamaskiner på stevner. Applikasjonen har alle nødvendige verktøy for å drive et stevne, deriblant: Vedlikehold av agenda, avgifter, og andre detaljer Vedlikehold av events/konkurranser med nivåer, resultater, premier, etc Oppslag mot rytterdatabasen for validering av kompetanse, betalt avgift, etc Eksport/import mot HorsePro NETT for senere «offline» bruk av applikasjonen Live synkronisering mot HorsePro NETT for bl.a resultatservice Printing Applikasjonen er utviklet i Visual Basic 6, og kommuniserer med HorsePro NETT via et SOAPgrensesnitt. d. HorsePro Mobile Dette er en applikasjon for mobiltelefoner som gir tilgang til de viktigste funksjonene i HorsePro NETT: stevneinformasjon, oppslag i databaser, etc. Applikasjonen er tilgjengelig for ios, Android, og Windows Phone. Applikasjonen er basert på Cordova-rammeverket. Den kommuniserer med HorsePro NETT via et REST-grensesnitt.
4. Oppdragsbeskrivelse a. Overblikk Vi søker en samarbeidspartner som kan overta driften og håndtere videre utvikling av løsningen. På kort sikt dreier oppdraget seg om å sikre kontroll over løsningen slik den er i dag, og sørge for stabil drift fremover. Dette innebærer at partneren enten overtar kontroll hos dagens serverleverandør, eller flytter tjenesten til sin foretrukne leverandør. Det innebærer også at partneren setter seg nok inn i løsningen og kildekoden til å feilsøke og løse tekniske utfordringer som måtte oppstå over tid. Nøkkelpersoner i CompetIT som har utviklet og kjenner systemet vil bistå i dette arbeidet i startfasen. Vi ønsker løpende å oppgradere/modernisere HorsePro. Dette betyr at partneren må inneha nødvendig kapasitet og kompetanse til å planlegge utviklingsarbeid sammen med NRYF, og deretter implementere dette. b. Drift og sikring Første del av oppdraget er å sikre kontroll over dagens løsning. Dette innebærer bl.a: Flytting av docker-containere til nytt driftsmiljø (eller overtakelse av kontroll på nåværende) Konfigurasjonen i produktet i hver container må oppdateres, slik at de finner hverandre Navnetjenere/DNS hos registrar må oppdateres Avstemming med eksterne partnere/integrasjoner om flytting og evt. IP-bytte: o Link Mobility/Pswincom SMS-tjeneste o Payex betalingsløsning o Biobank-integrasjon o Sikring av credentials mot Google, Apple, NIF, NRYF og NV Overta ansvar for drift av dagens Kayako-baserte helpdesk eller migrere til valgfritt system Vi ønsker et tilbud på kostnader og forbehold på denne delen, med en kort utredning av hvordan dere vil utføre den. c. Konvertering av stevne-applikasjonen til web Den sannsynligvis minst vedlikeholds-vennlige komponenten er HorsePro STEVNE. Dette er en VB6- applikasjon som kjøres på windows-maskiner lokalt på et stevne/arrangement. Den fungerer offline, men kan snakke til et API i HorsePro NETT for å synkronisere stevnedata. Når normal drift er sikret, vil det sannsynligvis bli en prioritet å re-implementere denne applikasjonen som en web-løsning, for deretter å forkaste den gamle applikasjonen. Vi ønsker en kort utredning over tilgjengelig kompetanse og foreslått prosjektplan for denne delen.
d. Modernisering av web En mindre del (ca. 10%) av kodebasen i HorsePro NETT kjører ikke i YII-rammeverket, men er fremdeles basert på eldre «spaghetti-kode». Dette gjelder spesifikt systemene knyttet til oppslag i hesteregisteret. Det vil sannsynligvis bli en prioritet å oppgradere denne delen av kodebasen. Vi ønsker en kort utredning over tilgjengelig kompetanse og foreslått prosjektplan for denne delen. e. Videre utvikling Utover de nevnte oppgraderingene vil det være et kontinuerlig behov for å videreutvikle løsningene både på initiativ fra NRYF og samarbeidspartneren. Online betaling ved påmelding til stevner og responsive nettsider er eksempler på dette. Det foretas i dag løpende utvikling av systemet som vil bli implementert i regi av ny partner. Vi ønsker en kort utredning over tilgjengelig kompetanse, deres prismodeller, og eventuelle referanser fra sammenlignbare kunder/oppdrag.
5. Om samarbeidspartneren Partneren må ha teknisk kompetanse og relevant erfaring med de aktuelle teknologiene i kjerneplattformen for å oppnå ønskelig driftskvalitet innen kort tid. Dette inkluderer Docker, Apache, MariaDB og PHP/YII på Linux. Det er også ønskelig at resten av miljøet kan overtas «as-is». Dette inkluderer drift av Kayako helpdesk (eller f.eks Zendesk etter en migrasjon), kildehåndtering i Git, erfaring med API-utvikling og integrasjon generelt (spesielt mot online betalingsløsninger som Payex), mulighet til cross-platform app-utvikling med Cordova, og nok forståelse av VB6 til å kunne lese kode og reimplementere funksjonalitet på web. Kunnskap om norsk hestesport eller kjennskap til aktørene i miljøet, både teknisk og på andre nivåer, er et stort pluss. Relevant erfaring fra kunder med sammenlignbare behov vil også ha betydning ved utvelgelse av partner. Det finnes en ressursperson i 50 % stilling hos CompetIT AS i Bergen som fristilles i forbindelse med avvikling. Personen har både teknisk kompetanse, kjennskap til systemet, og kjennskap til bransjen til å vesentlig strømlinjeforme videre utvikling. Vi ber at partneren utreder muligheter for at denne personen kan ansettes/fjernarbeide. Hvis det er aktuelt å flytte løsningen til et nytt driftsmiljø, ønsker vi informasjon om det nye miljøet som en del av tilbudet. Vi ønsker også en utredning av eventuelle vaktordninger/løsninger og responstid på feilhåndtering.
6. Innsendelse av tilbud/evaluering Tilbud sendes senest 7. april 2017. Dette sendes på epost til: post@smistadmanagement.no Eventuelle spørsmål sendes også denne adresse og besvares enten på epost eller telefon. Det vil bli plukket ut noen utvalgte tilbydere som vil bli invitert til Idrettens Hus for å presentere seg selv og sitt tilbud til Norges Rytterforbund og Smistad Management AS som bistår i denne prosessen.