Henrik Rouyer-Johnsen Klaus Stafto Christian Egeberg

Slides:



Advertisements
Liknende presentasjoner
Webbasert administrasjonssystem for fondsforvaltere Martin Lie 20. april 2006.
Advertisements

Support, nye funksjoner og tjenester fra Uni Pluss
Hvordan etablere nettbutikk med GoOnline Commerce
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
PUG Norway – 12. nov 09Thomas Skjørten / Jan Kolstad.
Heidi Sitara Fjeldvig Renate Gulbrandsen
Gjenbruk av offentlig informasjon 16 januar 2009 Vindern, Oslo Michael Borge Daglig leder tellUs.
FriKomPort - Teknisk Henrik Rouyer-Johnsen. Ansvarlig innovasjon Fri KompetansePortal - Agenda  Versjoner  Videreutvikling  Gjenbruk av kode  Tekniske.
Webhotell, e-post, nettsted, innholdsredigering og rollebasert innhold
FriKom – Fri programvare i Kommunesektoren KS / Kommunene i Kongsberg-regionen Unified Consulting AS Objectnet AS Christian Egeberg Henrik Rouyer-Johnsen.
Funksjonalitetsbeskrivelse
Teknisk brukerstøtte system For Noroff Instituttet Avdeling Bergen Oppgave 49E av Gisle Johannessen, HiST V2007.
Agenda 1 •17:30 - Mat og mingling •18:00 - Kvalitet i EPiServer prosjekter •19:10 - Pause •19:25 - EPiServer og mobil. Nei, ikke MobilePack.
Java Teknologi Teknikker Økosystem Johannes Brodwall
1 Objektorientert samvirke - del 4 av Arne Maus, Institutt for informatikk, Universitetet i Oslo.
Arkitekturmøte Fri kompetanseportal Oslo 20 mai. 2 • Målet med arkitekturdagen: Arkitekturmøte Fri kompetanseportal, Oslo 20 mai Fri kompetanseportal.
Mobile portalløsninger (Internet Online Platform)
Tjenestebasert design med dynamiske proxyer og Spring Bjørn Vidar Bøe, JavaZone 2005.
Prosjektmedlem Lars-Erik Kindblad, s Prosjektmedlem Lars-Erik Kindblad, s
Go Mobile AS Mobile Løsninger Utvikling Consulting.
Klaus Stafto Unified Consulting AS Objectnet AS Deling av kildekode er god økonomi! Fri programvare-utvikling i praksis Prosjekt: Fri KompetansePortal.
Smart bruk av Vortex til møter, samhandling/samarbeid mm
Forprosjekt del I.  Status  Planning, Alfa, beta, stable  Build  Når er siste build, er de aktive  Aktivitet  Skjer det noe med softwaren  Skalering.
Programmering av dynamiske websider i C# - hva er det, og hvordan undervise? Tom Heine Nätt.
2003 IT-konferansen 2003 UNIVERSITETET I OSLO Vortex: Skrivbar web for UiO Oddmund Møgedal USIT/UiO.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
Erik Mohn. Prosjekt gjennomført av: Apache Software Foundation Skal gjøre tilgjengelig gjennbrukbare open source komponenter for Java Komponentene skal.
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Hovedprosjekt- presentasjon. Ekstern oppdragsgiver Q-Free:Ticketing AS leverer elektroniske billetteringssystemer for kollektivtransport. Det leveres.
(I NoTify U - resepsjonsvarslingssystem) Presentert av gruppe 11: Rune Hovde Gard Maurud.
Høgskolen i Oslo Litt om LMS. Hva er et LMS? l Et internettbasert, brukeravgrenset system for elektronisk kommunikasjon, publisering av elektroniske filer.
Erfaring med bruk av åpen kildekode til støtte for læringsprosessene
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
FriKomPort Henrik Rouyer-Johnsen Lars Ivar Næss Unified Consulting AS
Christian Egeberg Henrik Rouyer-Johnsen Klaus Stafto Lars Ivar Næss
Harmoni mellom teknologi og metodologi = økt produktivitet. Av Henrik Larsen Toft Takk til veileder: Lars-Petter Helland.
Nettsted for bridgetjenester Bjørnar Pettersen Veileder: Sven-Olai Høyland.
Eziz Annagurban Veiledere: Sven-Olai Høyland Carsten Helgesen
Innsamling av ekstremt sensitive data til forskning
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
Karriereportal – elektronisk søknadsbehandling
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
Webinar – eWorker og eMeetings
11. Balancing technology with people’s needs Bruk av teknologi.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
J2ME- og Web-basert Instant Messaging System. Oppgavebeskrivelse Selvstendig system J2ME- og Web-basert Internasjonalisering.
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
Subversion addin for Visual Studio.NET av: Arild Fines Per August Krämer Kristin Borud.
YXD-Kurdistan Om oss Asad Fattahi Samarbeidet i flere andre prosjekter
Masteroppgave Administrasjonsmoduler til eAccess.
Utvikling av et web-basert bestillingssystem for bøker og en tilhørende database for uthenting av statistikk. I tillegg et nytt CSS-basert design for bibliotekets.
Prosjekt 52E Installasjon, konfigurasjon og bruk av System Management Server 2003.
OPPGRADERING AV REQUEST TRACKER OG VIDEREFØRING AV PHP WEBSKJEMA.
Weblogg-Forum web-system. (PHP/MySQL) Hovedprosjektoppgave 46E (Egendefinert oppgave) Skoleåret 2003/2004 – AiTEL, HiST Student: Magnus Kopstad Veileder:
Konstruksjon og Testing Torsdag 30. september 2004 Av Even Aasland Harald Ueland.
Subversion addin for Visual Studio.NET av: Arild Fines Per August Krämer Kristin Borud.
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
1 Innsida 2.0 – Sandkassa NTNUs IT-konferanse Rica Hell 21. til 22. oktober 2010 Per Hovde Prosjektleder Innsida 2.0.
FriKomPort Gunnar Velle Henrik Rouyer-Johnsen Lars Ivar Næss.
Nærhet. Kunnskap. Engasjement. FriKomPort - Referansegruppemøte 21. april 2010.
Forretningsmodeller med Fri Programvare Av Knut Yrvin – 4. okt Lysark til fri kopiering.
Webinar - Prosjektarbeid og samhandling
Opplæring i «Nye DDV» Windows 10 OneDrive login.ddv.no
Opplæring i «Nye DDV» Windows 10 OneDrive login.ddv.no
Oktober 2014 Hilde T Lauvset Rafaelsen
Agora en Samhandlingsverktøy for UH-Sektoren
Having a crack at a new stack
Evaluering av «MUSIT Ny IT-arkitektur»
Utskrift av presentasjonen:

Henrik Rouyer-Johnsen Klaus Stafto Christian Egeberg FriKomPort – Fri Kompetanse Portal Kommunene i Kongsberg-regionen Unified Consulting AS Henrik Rouyer-Johnsen Klaus Stafto Christian Egeberg

Agenda Hva er FriKomPort Prosjektgjennomføring Erfaringer fra prosjektgjennomføringen Komponenter, rammeverk og teknologi Tekniske erfaringer Fase 2 Lenker til mer informasjon

Hva er FriKomPort Fri Kompetanse Portal prosjektet Referanseprosjekt innen fri programvare i kommune Norge - implementeres med fri programvare teknologi og gjennomføres basert på fri programvare prinsipper, ved at programkoden legges ut fritt tilgjengelig. Dermed kan andre kommuner videreutvikle og gjenbruke løsningen Kunden Kommunenes Sentralforbund / Kommunene i Kongsberg regionen (Kongsberg, Øvre Eiker, Rollag, Flesberg, Notodden, Tinn, Nore og Uvdal).

Hva er FriKomPort Behovet Kommunene arranger mange kurs/seminarer for sine ansatte, og distribuerer kompetanse­hevende materiell. Til dette trengtes en samlende portal for kursadministrasjon, samt distribusjon av opplæringsnyheter og kursmateriell. Målsettingen Kompetanseportalen skal være samlende felles portal for ansatte mht. kompetansenyheter, interaktive kurs og kurspåmeldinger. Administrasjonen av kurs skal forenkles, kompetanse­arbeidet synliggjøres og det interkommunale samarbeidet styrkes. Løsningen er GPL-lisensiert.

Hva er FriKomPort Todelt løsning Kursapplikasjonen er laget i Java, og håndterer kurs, påmeldinger, instruktører, lokaler, tjenesteområder, kommuner, og nedlastbart kursmateriell. Ansatte får epost ved kurspåmelding, og når den automatiske ventelista tildeler restplasser. Påmeldingslister og kurslister kan blant annet eksporteres til Open Office, Excel og pdf. eZ publish håndterer brukere, publisering av nyheter, med eventuelle filvedlegg, samt designrammen med meny og høyre nyhetsstolpe. eZ publish er et åpent norsk innholdshåndterings system med over 60000 kjørende installasjoner verden over.

Hva er FriKomPort Brukerroller Brukerroller med ulik tilgang til systemet: Publikum Ansatt Kursansvarlig Opplæringsansvarlig Administrator Brukere, roller og sesjoner administreres av eZ publish, og refereres fra Java.

Skjermbildeutsnitt for kursansvarlig Kan redigere egne kurs

Prosjektgjennomføring Lokalisering hos leverandør Utviklingsteamet sitter i lokalene til Unified Consulting Open Source-utviklingsmodell Iterativ / inkrementell prosess Kundemedvirkning: fokus på bruker-grensesnitt/-vennlighet Internett er preferert kanal mellom utviklingsteam og kunde Daglige bygg tilgjengelig for kunden med demoside JIRA (supportsystem) åpent for kunden Egen hjemmeside (MediaWiki) åpent for kunden Kildekode åpent for kunden (CVS/Subversion) Lisens: GNU General Public License

Prosjektgjennomføring Kundemedvirkning Kommunene skal være aktive. Dette innebærer: Følge med og ta del i diskusjonen på prosjekt-nettstedet (https://mail.unified.no/frikom) Teste prototypene som legges ut på nettet Gi tilbakemeldinger på feil, mangler og bedre måter å gjøre ting på i tilbakemeldingssystemet for Oppgavehåndtering

Prosjektgjennomføring Formalisme Oppdragsgiver er lite opptatt av formalisme for dette prosjektet. Det innebærer: Ikke opptatt av arkitekturdiagrammer, use case diagrammer og annen metodikk Ikke opptatt av jevnlige møter og formaliserte møtereferater Har tilgang til, og bruker prosjekt-nettsted, prototype-nettsted, tilbakemeldingssystem for oppgavehåndtering Opptatt av at prosjektet utføres i Open Source ånd

Prosjektgjennomføring Prosjektleder hos kunde Britt-Inger Kolset Referansegruppe hos kunde Opplæringsansvarlige hos deltakerkommunene (community) Kundeansvarlig hos leverandør Lars Ivar Næss Utviklere Christian Egeberg (teknisk prosjektleder) Henrik Rouyer-Johnsen (konfigurasjons-/bygge-ansvarlig) Klaus Stafto (eZ publish-ansvarlig) Kvalitetssikring Jan Henrik Gundelsby (QA-ansvarlig) Faggruppe (Espen og Jan Henrik)

Prosjektgjennomføring Prosjektoppstart 5/12-05 Versjonslanseringer 19/12-05 – Arkitektur versjon. Stort sett utseende 10/1-06 – Pre alfa versjon med noe funksjonalitet 20/1-06 – Demonstreringsvennlig pre alfa versjon 23/1-06 – Alfa versjon med mye funksjonalitet 8/2-06 – Beta versjon med nesten all funksjonalitet 27/2-06 – Endelig versjon 1.0 Andre milepæler 9 og 10/2-06 – Foredrag og demo på eSam seminar

Erfaringer fra prosjektgjennomføringen Utviklingsteamet har vært nødt til å legge inn store mengder overtid, for å få tid til å implementere ønsket funksjonalitet. Prosjektet har vært underestimert. Ekstremt kort utviklingstid, kombinert med mange releaser, har til tider vært en stressfaktor. Tilbakemeldingene fra referansegruppen hos kunden har vært verdifulle, men sporadiske. To store testrapporter, med mange ønsker om ny funksjonalitet. Community tankegangen er på en måte erstattet med skippertak. Prosjektside i MediaWiki og oppfølgingssystem i Jira har fungert godt. I tillegg hadde Kongsberg kommune laget en svært god kravspesifikasjon.

Erfaringer fra prosjektgjennomføringen Vi har i løpet av svært kort tid laget et forholdsvis modent kurssystem, med store mengder funksjonalitet. Kunden er svært fornøyd med funksjonaliteten som er levert, med utviklingsteamets evne til å forstå oppdragsgivers behov, og med prosjektgjennom-føringen generelt. Utviklingsteamet synes det har vært gøy å jobbe med såpass moderne og kule fri programvare komponenter.

Komponenter, rammeverk og teknologi Fri programvare i alle ledd Teknologier med store brukermiljøer Modne teknologier Plattformuavhengighet Utvikles med Linux som serverplattform Testes med alle komponenter på Windows Benyttet teknologi Appfuse, Java (POJOs), Spring MVC, Spring, Hibernate, MySQL, Tomcat, Apache, eZ publish, php

Teknologiskisse

Komponenter, rammeverk og teknologi eZ publish Innholdshåndtering Artikler (inkludert ”Om portalen”) Lenker (sjekk av døde lenker) Opplasting av alle typer filer Brukerhåndtering Brukeradm. med bruker, brukergruppe, tilgang Roller: Anonym, Kommuneansatt, Kursansvarlig, Opplæringsansvarlig, Administrator Publisering (m/versjonshåndtering) Rammeverk for utvikling Fleksibelt template-språk Versjonering, flerspråklighet, datatyper, innholdstyper

Komponenter, rammeverk og teknologi Appfuse Generic "jumpstart" application. In a sense, AppFuse is a glue that binds open source projects together. Fri programvare prosjekt for utvikling av J2EE web applikasjoner. Tillater utviklere å komme enkelt og raskt i gang med Java fri programvare teknologier som Spring, Hibernate og Struts. Appfuse setter opp prosjektets katalogstruktur, med refererte jar filer, build targets, og store mengder kildekode. Databasen genereres ved hjelp av xdoclet. Prosjektet blir fra første stund en kompilerbar, testbar, og kjørbar web applikasjon med masse standard funksjonalitet.

Komponenter, rammeverk og teknologi Presentasjonslaget Spring MVC (Model View Controller) Brukes til å presentere informasjon fra mellomlaget Modent og mye brukt Eksport til Excel og PDF Tomcat Mest brukte java-webtjener (container) de facto standard

Komponenter, rammeverk og teknologi Mellomvarelaget Spring ”Limet som knytter alt sammen” Lettvekter Lite ressurskrevende Bedre feilmeldinger/tilbakemeldinger Lettere testbart På det nærmeste blitt en standard Finnes et ti-talls bøker www.springframework.org

Komponenter, rammeverk og teknologi Persisteringslaget Hibernate 3 Abstraksjon av persisteringen (Object Relational Mapping) Forenkler Reduserer mulighetene for feil Lett Krever lite ressurser Mer tilpasset gjennomsnittsapplikasjonen enn EJB Passer som hånd i hanske med Spring Hibernate 2 svært populær Flere gode bøker tilgjengelig

Komponenter, rammeverk og teknologi Database mySQL 4.1 Verdens mest brukte Open Source-database Enkel i bruk Krever lite vedlikehold eZ publish foretrekker mySQL Enormt brukermiljø (community)

Komponenter, rammeverk og teknologi Utviklingsmiljø IDE: Eclipse + MyEclipse Versjonskontroll CVS, TortoiseCVS Maskinell testing JUnit (http://www.junit.org) Kontinuerlig bygging Cruise Control (http://cruisecontrol.sourceforge.net)

Tekniske erfaringer Det tar tid å sette seg inn i den store mengden ferdig kildekode som genereres av Appfuse. Det går trolig mye lettere andre gang man gjør det. Det kan være vanskelig å finne årsaken til feil, eventuelt hvor settingene man trenger for å endre oppførsel befinner seg. Google og community forumer er dine venner. Kanskje krugle.com kan bli din venn. Internasjonalisering, locale og æøå er stadig tilbakevendende problemer. Både for web, epost, fileksport, database, og lignende. Svært arbeidsbesparende og effektivt med Appfuse og rammeverk når man først har kommet i gang, og fått følelsen for hvordan å arbeide med rammeverkene.

Tekniske erfaringer Nødvendig å skrive store mengder testkode og kommentarer, for å holde kodekvalitet, testbarhet og dokumentasjon på et tilstrekkelig høyt nivå. Lett å få doble scrollbarer med Java applikasjon inne i iframe hostet av eZ publish. For dårlig ytelse når vi prøvde å inkludere outputen fra Java via proxy. Deling av session cookie mellom eZ publish og Java, med påfølgende oppslag av brukerrettigheter i eZ publish databasen, har gått overraskende smertefritt.

Fase 2 Brukerhåndtering Fakturagenerering Eksport av data Utvidelse av brukerhåndteringssystem Import/synkronisering med LDAP / Active Directory Single Sign-On Fakturagenerering Automatisk elektronisk faktura til deltakerkommuner Eksport av data Eksport til Excel-filformat Faktureringsdata til Visma Unique / Agresso Begrepsutvidelse – opplæringsplaner Innføre stillingsområde og detaljering som nye begreper Coaching Støtte coaching som alternativ kurstype

Fase 2 SMS Mulighet for offentlig tilgjengelige kurs Varsel når man står på venteliste Godkjenne påmelding etter å ha stått på venteliste Melde avbud Mulighet for offentlig tilgjengelige kurs Tillatt for alle innbyggere Begrense aktuelle kurskommuner Kursansvarlig kan velge blant kommunene Navngitte grupper av kommuner Automatisk påmelding av deltakere Import av deltakere via Excel eller utvalgsskjermbilde

Lenker til mer informasjon Prosjekt Wiki: https://mail.unified.no/frikom/ Bruker=Frikom Passord=Kongs3610Berg support system (Jira): https://mail.unified.no/support/ Frosset Versjon 1.0: https://mail.unified.no/fkp/10/ez/ Utviklingsversjonen: https://mail.unified.no/ez/ Offentlig tilgjengelig kildekode: http://projects.unified.no/ Unified Consulting AS