1 / 29

Jernbaneverket Fri programvare i driftskritiske systemer

GoOpen 2008 Oslo 8. april. Jernbaneverket Fri programvare i driftskritiske systemer. Ole Morten Killi ole.morten.killi@bouvet.no Bouvet ASA. Bouvet ASA. Ca. 400 ansatte 8 kontorer

Download Presentation

Jernbaneverket Fri programvare i driftskritiske systemer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GoOpen 2008 Oslo 8. april JernbaneverketFri programvare i driftskritiske systemer Ole Morten Killi ole.morten.killi@bouvet.no Bouvet ASA

  2. Bouvet ASA • Ca. 400 ansatte • 8 kontorer • Bouvets ambisjon er å være det mest troverdige konsulentselskapet med de mest fornøyde kundene og medarbeiderne

  3. Bakgrunn • Jernbaneverkenetilgjengeliggjørstrøm på sitt nett • Daværende avregning var unøyaktig

  4. NRESSNordic Railway Energy Settlement System • Avregningssystem for strømforbruk på tognettet • Prosjektet startet godt ut i 2005 • Satt i produksjon 1.1.2007 • Nåverdi?

  5. NRESSNordic Railway Energy Settlement System • Avregningssystem for strømforbruk på tognettet • Prosjektet startet godt ut i 2005 • Satt i produksjon 1.1.2007 • Systemet har en positiv nåverdi på 890 mill. kr.

  6. NRESSNordic Railway Energy Settlement System • Multinasjonalt • Jernbaneverket i Norge • Banverket i Sverige • Banedanmark i Danmark

  7. NRESSNordic Railway Energy Settlement System • Multinasjonalt • Jernbaneverket i Norge • Banverket i Sverige • Banedanmark i Danmark og i samtaler med flere andre land

  8. Formål • Detprimære målet var å kunne introdusere en effektiv og fleksibel avregningsprosess • Det var også ønskelig å kunne tilby forbruksdataene til både togoperatørene og for intern bruk

  9. Utfordringer • Trafikk over landegrenser

  10. Utfordringer • Trafikk over landegrenser • Trafikk over pris- • og nettområder • Prisene endrer seg • hver time

  11. Utfordringer • Trafikk over landegrenser • Trafikk over pris- og nettområder • Ny pris hver time • Pris- og nettområdene endrer seg • Kontinuerlig strøm av data • Ny måling hvert femte minutt for hvert eneste tog

  12. Krav • Høye ytelseskrav • Krav til å ta vare på alle historiske data for sporbarhet • Støtte fremtidens krav til beregninger

  13. Avregning • Hele avregningsprosessen blir betraktet som et beregningstre • Basert på ”enkle” generiske funksjoner • Funksjonene danner komplekse beregninger

  14. Eksempel på funksjon

  15. NRESS

  16. Arkitektur • Tjenesteorientert lagdelt applikasjon • Skrevet i Java • Utstrakt bruk av fri programvare

  17. Fri programvare i NRESS • Acegi http://www.acegisecurity.org/ • Apache Commons http://commons.apache.org/ • Apache Poi http://poi.apache.org/ • Ehcache http://ehcache.sourceforge.net/ • Hibernate http://www.hibernate.org/ • JasperReports (og iReport) http://www.jasperforge.org/ • Junit http://www.junit.org/ • Log4j http://logging.apache.org/log4j/ • Quartz http://www.opensymphony.com/quartz/ • Spring (Framework og MVC) http://www.springframework.org/ • Xerces http://xerces.apache.org/xerces-j/

  18. Fri programvare i NRESS • Tomcat http://tomcat.apache.org/ • Støtter bl.a. MySQL som database (men kjører på en database som ikke er open source)

  19. Ekstern verifisering • DNV • “The calculation model is flexible and meets the requirements. It takes care of foreseeable variations and changes in settlement processes. The design is based on timeSeries as data keepers in the model and a set of operations carried out on timeSeries. Operations are kept simple and more complex calculation procedures are carried out by several steps of simple operations. This allow for changes in the settlement model without java development, given that no new data types needs to be introduced in the system.” • … • “Further, it is DNV's opinion that the NRESS make it possible for the railway infrastructure holders to adopt a practice more in compliance with the intentions of current energy laws with regard to free market for electric energy, than today’s practice where the infrastructure holder [...] is the sole supplier [...].”

  20. Ekstern gjennomgang • Matt Raible • “For the most part, I haven't used JDK 5 on any of my recent projects. [...] After doing a code review at Bouvetlast week and seeing how much cleaner their code is [...], I think it's time to dig in.” Matt Raible is the President and CEO of Raible Designs, Inc., a consultancy that specializes in open source Java frameworks and Ajax development. The founder of AppFuse, a project which allows you to get started quickly with Java frameworks, as well as a committer on the Apache Roller and Apache Struts projects. He is the author of Spring Live and Pro JSP, Third Edition, and has been a speaker at many conferences worldwide, including ApacheCon, MySQL User's Conference, and a host of others. http://raibledesigns.com/rd/entry/appfuse_2_0_jdk_5

  21. Ringvirkninger • Fokus på miljø • Togførere læres opp til å forbruke mindre strøm

  22. Ringvirkninger • Fokus på miljø • Togførere læres opp til å forbruke mindre strøm

  23. Ringvirkninger • Fokus på miljø • Togførere læres opp til å forbruke mindre strøm • NRESS setter standarden på europeisk nivå • Tallene kan benyttes til å finne feil på togene

  24. Resultat • Første avregningssystem i sitt slag som håndterer grenseoverganger • Systemet har en positiv nåverdi på 890 mill. kr. • Bouvet leverte på rett tid, med riktig kvalitet, til rett pris

  25. ole.morten.killi@bouvet.no

  26. Utfordringer

  27. Utfordringer

  28. Integrasjon • Priser • Målerdata • Faktureringssystem

More Related