Forord. Javaprogrammering Database Overvåking / Statistikk JSP / Java web teknologi
|
|
- Inga Larsen
- 7 år siden
- Visninger:
Transkript
1
2 Forord Prosessrapport for hovedprosjekt våren 2009 ved Høgskolen i Oslo avdeling for ingeniørutdanning, datalinjen. Gruppen består av tre medlemmer, Younes Hajji, Mo Amini og Diyar Amin. Gruppemedlemmene kjente hverandre fra før og sammarbeidet på tidligere prosjekter. Derfor valgte gruppen å utføre hovedprosjektet sammen. I begynnelsen av oktober 2008 begynte gruppen å planlegge og diskutere hovedprosjektet. Gruppen kom fram til følgende generelle ønsker for prosjektet: Javaprogrammering Database Overvåking / Statistikk JSP / Java web teknologi Disse ønskene ble innfridd i prosjektet for Redpill Linpro AS (heretter referert til som oppdragsgiveren ). 2
3 Innhold Forord...2 Innledning Dagens situasjon Valg av prosjektet Om Oppdragsgiveren Om Munin Bruksområder Munin Plugin Kodebeskrivelse Mål og rammebetingelser Mål Rammebetingelser Planlegging og arbeidsmetode Planlegging Gruppen Startfasen Arbeidsfordeling Rollene Samarbeid Møter Fremdriftsplan Risikoanalyse... 18
4 2.4 Verktøy og programmer Hva måtte gruppen lære Utviklingsprosessen Generelt Problemer underveis Installasjon av JBoss Munin JMX Avslutning Oppsummering Hva kunne vært gjort bedre Framtiden Konklusjon Kildehenvisning
5 1. Innledning 1.1 Dagens situasjon Overvåking av JVM ressurser er interessant og viktig for oppdragsgiveren. Oppdragsgiveren har systemer som overvåker ressursbruk. Slik det fungerer i dag blir dataene hentet ut fra loggfiler. Disse loggfilene blir generert ved at JVM blir startet med verbose prefix. Det er flere ulemper med denne metoden som oppdragsgiveren ønsker å eliminere. Logparsing kan være ressurskrevende når loggfiler blir store. Den største ulempen med loggparsing som oppdragsgiveren har erfart er at formatet endrer seg veldig ofte med versjonsendringer. Dermed knekker også koden og dette medfører mye tid til å oppdatere parsingen for hver versjon. Fordelen med å benytte JMX for å hente ut dataene framfor logparsing: Alle javadistribusjoner fra versjon 1.5 har implementert JMX Effektiv Enkel i bruk Ikke endringer i formatet Kan enkelt implementeres for applikasjoner som har implementert MBeans interfacet Gjenbruk av kode 5
6 1.2 Valg av prosjektet Etter svar på vår første e-post til oppdragsgiveren holdt vi et møte med dem. Muninproblematikken ble presentert og gruppen fikk et overblikk av oppgaven og arbeidet som måtte gjøres. Da gruppen ikke hadde benyttet JMX før dette prosjektet visste vi lite om omfanget og hvor mye vi måtte studere for å oppfylle oppdragsgiverens ønsker. Etter en forstudie av JMX fikk vi et større innblikk i hva teknologien gikk ut på, hvordan den skulle brukes og hva vi var i stand til å utnytte den til. Dette var en milepæl og vi skrev en kravspesifikasjon med alt vi kunne utnytte teknologien til. Prosjektet bygger på god kunnskap om operativsystemer og ressursbruk, særlig minnebruk. Kjennskap til Unix administrasjon og kommandobruk har vært en sentral del av prosjektet. Vi har programmert i Java og Shell og benyttet oss av SQL databaser for testing og validering. Dessuten har vi benyttet JSP for å teste Tomcat ved å lage programmer som benytter og fyller opp minnet. Dette samsvarer med hva vi ønsket oss før vi fikk en oppdragsgiver. På denne måten har vi benyttet kunnskap og teknikker vi har lært i mange fag på studiet. 1.3 Om Oppdragsgiveren Redpill Linpro er Nordens ledende totalleverandør av produkter og tjenester rundt fri programvare, og de har 180 ansatte inkluderer noen av markedets fremste eksperter på sine fagområder. Deres fokus er på leveranse av produkter og tjenester basert på fri programvare. De tilbyr profesjonell rådgivning, utviklingstjenester, kurs, support, applikasjonsforvaltning og drift rundt flere av de verdensledende fri programvare-produktene fra infrastruktur, databaser, middleware, og forretningssystemer til kundetilpassede løsninger basert på åpen kildekodekomponenter. 6
7 I tillegg er Redpill Linpro involvert i en rekke åpen kildekodeprosjekter for å sikre markedet fleksible og profesjonelle produkter og tjenester basert på åpne standarder. Mange virksomheters IT-behov kan i dag dekkes av velprøvde, fleksible og kostnadseffektive løsninger basert på fri programvare. Redpill Linpros solide erfaring med og spisskompetanse på fri programvare sikrer nordiske virksomheter en pålitelig partner. Redpill Linpro har kunder i alle nordiske land og kontor i Stockholm, Oslo, København, Helsinki, Karlstad, Gøteborg og Stavanger. 1.4 Om Munin Munin er et rammeverk utviklet av Redpill Linpro for å produsere grafer på en systematisk og enkel måte i et Unix miljø. Munin benytter RRD Tool for å generere det grafiske og er skrevet I Perl. Munin vil per dags dato plotte grafer hvert 5te minutt. Noe som kan være et problem dersom man har topper som varer i en kort periode som man vil vite om. En liten forbedring på situasjonen er at man kan få munin til å hente ut data hvert minutt og deretter plotte snittet for disse 5 tallene hvert 5te minutt. Dette vil fortsatt være et problem for korte topper men er en forbedring. 1.5 Bruksområder I stor grad har Munin blitt benyttet til å overvåke ressurser I Unix miljø som CPU, Minne, Harddisk, Temperatur og mye annet. Det er derimot ingen begrensninger for hva man kan plotte så lenge man tilfredsstiller kravene for en Munin plugin. 1.6 Munin Plugin For å lage en enkel graf med Munin kreves det en viss minimal standard i scriptet. Det kan bli skrevet i Java, perl, c, eller rett og slett hvilket som helst språk som kan generere utskrift og 7
8 bli kjørt i et Unix miljø. Vi har valgt å skrive pluginene i Shell script som starter Java programmene som benytter JMX. Figur 1, Viser en Munin graf mens kode 1 viser en minimal konfigurasjon for et Munin script market med blå farge. Figur 1 8
9 /etc/munin/plugins/daemonthreadcount import java.lang.management.managementfactory; import java.lang.management.threadmxbean; import javax.management.mbeanserverconnection; import javax.management.remote.jmxconnector; import javax.management.remote.jmxconnectorfactory; import javax.management.remote.jmxserviceurl; public class DaemonThreadCount { public static void main(string args[]) { if (args.length == 1) { if (args[0].equals("config")) { System.out.println( "graph_title DaemonThreadCount\n" + "graph_vlabel DaemonThreadCount\n" + "graph_info Returns the current number of live daemon threads.\n" + "graph_category Tomcat\n" + "DaemonThreadCount.label DaemonThreadCount\n"); } } else { try { JMXServiceURL u = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + " " + ":" "/jmxrmi"); JMXConnector c = JMXConnectorFactory.connect(u); MBeanServerConnection connection = c.getmbeanserverconnection(); ThreadMXBean threadmxbean = ManagementFactory.newPlatformMXBeanProxy(connection, ManagementFactory.THREAD_MXBEAN_NAME, ThreadMXBean.class); System.out.println("DaemonThreadCount.value " + threadmxbean.getdaemonthreadcount()); } catch (Exception e) { System.out.print(e); } } } } Kode 1.1 DaemonThreadCount.java kompileres og classfilen legges i /etc/munin/java/ 9
10 1.7 Kodebeskrivelse Linjer og 29 (merket med blå bakgrunn) i kode 1.1 er obligatoriske deler av en Munin plugin. Uten disse utskriftene ville ikke Munin pluginen vært gyldig og derfor ikke fungert. Munin trenger disse feltene for å vite overskriftnavnet til grafen, navn på akser, hvilken kategori pluginen vil falle i og til slutt navn og verdi til variable. Resterende kode henter ut variable verdier. I dette prosjektets tilfelle vil det være JMX kode som setter opp en tilkobling til gjeldende IP-adresse og port som aktuell MBean server lytter på. 1.8 Mål og rammebetingelser Mål Prosjektet har som formål å løse svakheten som Munin har for Java. Oppdragsgiveren, som står bak Munin rammeverket fikk ideen om å overvåke aktiviteter og ressurser for en JVM, for å ha oversikt over minnebruk og kunne lettere lokalisere feil på serveren. Dette kan også benyttes som et verktøy i utviklingssammenheng. Scenario 1: Bedrift X utvikler en applikasjon Y versjon 1.0 skrevet i Java. Fra begynnelsen blir et MBean server interface implementert i applikasjonen og ressurser blir overvåket med JMX pluginer. Etter en periode med videreutvikling av applikasjon Y blir versjon 1.1 sluppet. Utviklere i bedrift X ser øyeblikkelig en stor økning i minnebruk for applikasjon Y. Utviklerne går raskt i gang med å finne ut av hva som kan forårsake dette. Utfall 1: Utviklere i bedrift X finner en ofte brukt løkke som ikke er optimal. De optimaliserer koden og minnebruken går ned. 10
11 Utfall 2: Utviklere i bedrift X finner ingen feil eller uoptimal kode. De forventer at minnebruken skal øke da de har lagt til funksjonalitet som er minneintensiv i applikasjon Y. Konklusjon: Produktet vi har utviklet vil overvåke ressursbruken til en ønsket JVM instans. De er ikke nødvendigvis laget for å vise om instansen kjører optimalt. Derimot er det veldig nyttig for oppdragsgiver å overvåke trender i ressursbruken slik at oppdragsgiver kan fastsette en normal og deretter finne avvik i driften Rammebetingelser Rammebetingelsene for dette prosjektet har vært kort og presist. Vi skulle ikke benytte oss av loggfiler for å lage våre grafer da det har hatt problemer med formatendringer. 11
12 2. Planlegging og arbeidsmetode 1.1 Planlegging Dette kapitelet beskriver både gruppen, samarbeidet og arbeidsmetodene gruppemedlemmene brukte under utviklingsprosessen Gruppen Navn Younes Hajji Mo Amini Diyar Amin Rolle Leder Web ansvarlig & tillitsmann Sekretær Startfasen Etter mange e-poster til forskjellige bedrifter kom gruppen i kontakt med oppdragsgiveren som ville gi gruppen et interessant prosjekt å jobbe med. Ved første møte med oppdragsgiveren kom det frem at gruppen ønsket å jobbe med Java teknologi, gjerne statistikk med Munin. Tilstede på møtet var gruppemedlemmene og Per Buer som er leder for infrastruktur og drift. Gruppen kom raskt til enighet med oppdragsgiveren om å jobbe med overvåking av Java ressurser i Munin. Problemstillingen er at Munin har en softspot for Java, og det er meget interessant for oppdragsgiveren å overvåke de innebygde ressursene. Men det har vist seg å være ustabilt å hente denne informasjonen via Munin med proprietære metoder. Derfor ønsker oppdragsgiveren plugin for Apache Tomcat og Jbosss for overvåkning. Hensikten med prosjektet er å gjøre det enklere for oppdragsgiveren og andre som benytter seg av Munin å overvåke ressursene til en JMV instans. 12
13 I startfasen slet gruppen med å få tildelt en veileder. Vi var den siste gruppen som fikk tildelt dette og gruppen mener de kom 1 til 2 uker for sent i gang på grunn av dette. Gruppen leverte prosjektskisse og forprosjekt uten å ha en veileder. Dette hadde sine konsekvenser for utviklingsprosessen, men gruppen klarte å dra seg inn etter hvert. Den 2.feb.2009 fikk gruppen tildelt Hårek Haugerud som veileder. De tok raskt et møte med Hårek for å forklare hvor langt gruppen hadde kommet og hva gruppemedlemmene jobbet med Arbeidsfordeling Da ingen i gruppen hadde jobbet med JMX tidligere var det spennende for alle å studere teknologien og lære seg denne. Derfor gikk det mye tid i begynnelsen på å komme over terskelen med å benytte JMX. Arbeidsfordelingen var derfor lik de første ukene. Dette hadde sine fordeler og ulemper. Det kostet gruppen mye tid i begynnelsen da alle jobbet med det samme og ingenting annet ble gjort. Derimot sparte vi inn tid etter hvert når vi begynte med implementeringen av pluginene og skrive Java koden som skulle brukes. I løpet av denne senere perioden ble det skrevet mye kode på kort tid. Etter en måned hadde gruppen god oversikt over hvor mye arbeid som var forventet og hva prosjektet spesifikt gikk ut på. Derfor ble arbeidet fordelt slik at gruppemedlemmene hadde hvert sitt ansvarsområde som de var mest interessert å jobbe med Rollene Younes Hajji ble valgt til leder. Hans hovedoppgave var å holde møter og føre inn møtereferater i websidene sammen med Diyar. Han hadde også hovedansvaret for produktrapporten. Mo Amini var web ansvarlig, han satt opp og administrerte wikisidene og tok bakup jevnlig. Han hadde hovedansvaret for installering og drift av nødvendige programmer på den virtuelle maskinen og hans server hjemme som inneholder wikisidene og andre dokumenter. Dessuten var Mo talsmannen i gruppen, det var han som kommuniserte med veilederen, oppdragsgiveren og gruppen. Han hadde også som oppgave å hjelpe Diyar med prosessrapport og Younes med produktrapport når han hadde tid til det. I tillegg fikk han ansvaret for testrapporten samt mye av programmeringen. 13
14 Diyar Amin tildelt sekretærjobben. Han skrev inn møtereferatene sammen med Younes. Han hadde hovedansvaret for SQL database testingen under prosjektet. Han jobbet også med JMX programmeringen. Han hadde hovedansvaret for prosessrapporten. Til slutt fikk Diyar rollen å hjelpe Mo med testrapporten Samarbeid Samarbeidet i gruppen Gruppen jobbet sammen som regel i grupperom eller andre steder. Det har vært åpne diskusjoner om hvordan de skal løse forskjellige aspekter av prosjektet. Spørsmål og ideer har kommet løpende og blitt diskutert i gruppen. Når en person har sittet fast på et problem har de andre i gruppen sett på problemet og kommet med forslag til løsning. Da alt har vært lastet opp på serveren og på wikisidene har det vært enkelt å se på hva andre har gjort. Og det har vært enkelt å laste ned andres kode for å se nærmere på et problem. Store deler av kodingen har vært lik og derfor har løsninger på andres problemet kommet fort når en person har funnet en løsning Samarbeid med oppdragsgiver I startfasen hadde gruppen kontakt med en person fra oppdragsgiveren, Per Buer, som ga gruppen en introduksjon om Redpill Linpro AS og generelt om Munin. Deretter ble Nikolai Langfeldt gruppens kontaktperson da han er ansvarlig for Munin. Nikolai var veldig hjelpsom og gruppen fikk alltid hjelp når det var nødvendig. Selv på helligdager og søndager var det enkelt å komme i kontakt med Nikolai per e-post Samarbeid med Veileder Helt fra startfasen viste Hårek Haugerud sin interesse for prosjektet gruppen hadde. Han mente at det var en interessant oppgave, og det var ikke langt fra hans fagfelt. Gruppemedlemmene hadde et godt samarbeid med Hårek og de fikk hjelp med spørsmål de stilte. 14
15 2.1.6 Møter Møter i gruppen I startfasen hadde gruppen 2-3 møter i uken hvor spørsmål ble tatt opp og diskutert. Gruppen diskuterte også hva hadde de gjort og hva burde de gjøre til neste gang. Årsaken til dette var at vi var i en studiefase hvor vi hele tiden måtte oppdatere hverandre på hva vi hadde lært og også lære det til hverandre. Det var stor usikkerhet i begynnelsen og det var viktig å holde møter ofte slik at gruppemedlemmene kunne få god oversikt over arbeidet. Møtene ble holdt i 4e etasje på Pilestredet 35. Noen ganger var det trangt om plassen og gruppen fant ikke et ledig grupperom. I disse tilfellene ble salen i samme etasje benyttet Møter med veileder Ved første møte med veileder ble det fastsatt at gruppen skulle ha en fast dag i uken hvor de oppdaterte veilederen. Dette ble satt til å være på tirsdager klokken 11:00. Ved disse møtene diskuterte gruppen hva de hadde gjort den siste uken og fikk tilbakemeldinger fra Hårek om hva som var bra, hva som kunne vært bedre og hva gruppen måttte fokusere å jobbe mest med. Disse møtene ble holdt på kontoret til Hårek Møter med oppdragsgiver Gruppen har vært i møte med bedriften flere ganger og Nikolai har vært kontaktpersonen som gruppen har møtt. Møtene ble holdt ved lokalene til oppdragsgiveren på Storo. Disse møtene varte i 1 time og mye ble tatt opp og mange nye ideer kom frem. Oppdragsiveren var fornøyd med resultatene ved disse møtene men det var alltid rom for forbedringer. Det var meget viktig for gruppen å bli oppdatert på oppdragsgiverens ønsker underveis. Gruppen hadde en veldig konkret kravspesifikasjon fra begynnelsen av prosjektet men etter disse møtene ble den mer detaljert og finpusset. 15
16 2.2 Fremdriftsplan I begynnelsen skrev gruppen en fremdriftsplan som dekket de store og viktige delene av prosjektet. Gruppen visste at de måtte gjøre denne fremdriftsplanen mer detaljert etter hvert som de fikk et bedre bilde av hva som var forventet av dem. Den største usikkerheten var at de visste ikke hvor lang tid de måtte sette av for forstudien av JMX. Gruppen skrev derfor en mye mer detaljert fremdriftsplan når de var over denne fasen. Figur 2 viser det første utkastet av fremdriftsplan mens figur 3 var den endelige versjonen av fremdriftsplan. Figur 2 16
17 Figur 3 17
18 2.3 Risikoanalyse I et prosjekt som dette burde gruppen ha en utvei for eventuelle problemer og hindringer de møter på veien som kan forsinke arbeidet. Hensikten med denne analysen er å illustrere risikoen for slike problemer og demonstrere en løsning og utvei for å slippe ekstra arbeid og stress mot innleveringsfrist. Problemer med planlegging og planoppfølging: Uten å planlegge, har ikke gruppen oversikt når de ulike delene av prosjektet skal gjøres ferdig, noe som er viktig siden vi har en frist for å levere prosjektet. Planleggingen må skje så tidlig så mulig, slik at gruppen vet når oppgaver skal gjøres for å unngå belastning og stress når innleveringsfrist nærmer seg. Problemer med programmeringen: Programmering er en viktig del av prosjektet. Å kombinere forskjellig teknologi er noe nytt for gruppen og det er mulig at det forårsaker forsinkelser. I tilfelle noe går galt eller gruppen ikke finner ut hvordan en del oppgave skal programmeres bør de konsultere veileder eller oppdragsgiver i tillegg til selvstudie. Problemer med dokumenteringen: Dokumentasjonen er en viktig del av prosjektet, den burde være detaljert og dekke krav til malen som ligger på nettsiden til hovedprosjektet hos Høgskolen i Oslo. Dokumenteringen burde gruppen begynne med tidlig. Det er lett å glemme hva man ha gjort og når man har gjort det. Derfor skal gruppen sørge for å dokumentere hver gang de har gjort noe. Fravær, sykdom og andre fag i studiet: Sykdom og fravær på grunn av personlige årsaker kan skje når som helst uten forvarsel, derfor skal man jobbe hjemmefra om man har mulighet, de andre i gruppen skal kompensere for hverandre dersom mulig. Alle i gruppen har en del andre fag å jobbe med, gruppen skal prøve å organisere tiden så godt som mulig. 18
19 Kommunikasjon og organisering innad i gruppen: Bra kommunikasjon i gruppen er viktig for prosjektets suksess. For å holde kontakt i gruppen burde gruppemedlemmene helst gå i samme klasse for å kunne lettere treffe hverandre. Kommunikasjon med oppdragsgiveren: Prosjektet er avhengig av at gruppen holder kontakt med oppdragsgiver, derfor er det viktig å møte de ofte og oppdatere kravspesifikasjonen dersom den endres. 2.4 Verktøy og programmer Verktøy og programmer som ble brukt under utviklingen av prosjektet var: Eclipse for programmering i Java Netbeans for programmering i Java Putty.exe både for å logge inn i serveren og for å lage database tabellene med MYSQL klienten. Microsoft Office for skriving av dokumentasjon. Open Office for skriving av dokumentasjon. En server for å laste opp filene og bruke som testing av prosjektet. En annen server som ligger hos Mo for å ha hjemmesiden på. Som kommunikasjonsverktøy brukte gruppemedlemmene, mobil, e-post, MSN og wikisidene. Omondo et program for design av UML diagrammer Argouml et program for design av UML diagrammer. 19
20 2.5 Hva måtte gruppen lære For å komme i gang med prosjektet måtte gruppen har visse forkunnskaper. Hovedsaklig måtte de konsentrere seg på å lære seg JMX rammeverket og hvordan de skulle bruke det og hva det var i stand til å gjøre for dem. Deretter måtte de lære seg å benytte denne informasjonen i sammenheng med Munin. Gruppen har hatt erfaring med Munin fra faget Unix og operativsystemer, men på et veldig lavt nivå. For dette prosjektet måtte gruppen lære seg mer om hvordan Munin fungerer slik at dataene kunne bli presentert på en tolkelig måte. For eksempel kan en Munin plugin bli konfigurert til å vise grafer på ulike måter. Herunder fargevalg, måten den fyller fargene og informasjonstagger. I tillegg måtte pluginene konsolideres med Java programmene og data måtte sendes mellom Munin-noden, Munin pluginen, Java klassene for tilkobling av JMX og Java klassene for henting av dataene. Gruppen måtte også lære å installere, konfigurere og administrere programmer som var nødvendige for systemet det kjøres på. Vi ble gitt en ukonfigurert basisinstallasjon av Debian Linux. På denne laben måtte vi installere Munin-main, Munin-node, editeringsprogrammer, Java SDK, Tomcat m.m. Her gikk det mye tid og søking for konfigurering. Gruppen forsøkte å installere JBoss, noe som viste seg å være en vanskelig oppgave da pakkehåndteringsprogrammet (apt-get) i Debian ikke hadde JBoss pakken. Gruppen måtte studere manualene for å starte MBean serveren for Tomcat5.5, noe som krevde manuell konfigurering av oppstartsfilen til Tomcat (/etc/init.d/tomcat5.5). 20
21 3. Utviklingsprosessen 3.1 Generelt Da gruppen begynte å planlegge prosjektet i startfasen skjønte de fort at store deler av prosjektet kom til å gå ut på å skrive små kodesamlinger og teste dem med enten Munin eller JMX og deretter koble de sammen for å generere grafer. Dette resulterte i at de ikke kunne benytte tradisjonelle utviklingsmetoder som fossefall eller RUP. Da de ikke visste mye om JMX før de begynte var det også umulig for dem å skrive en helt ferdig kravspesifikasjon da de ikke visste eksakt hva den var i stand til å gjøre. Oppdragsgiver var også usikker på hvor mye data det var mulig å hente ut via JMX kontra loggfiler. Det mest naturlige for gruppen var derfor å benytte en kombinasjon av tradisjonelle metoder sammen med XP modellen. Gruppen hadde en deadline og dermed måtte de allikevel planlegge de forskjellige fasene for å rekke å komme gjennom alt. Koding og testing var viktige deler under utviklingen av systemet. Årsaken til at gruppen kodet og testet hver enkelt plugin på denne måten var fordi Munin oppdaterer grafer hvert 5te minutt og det ville kostet gruppen mer tid å vente på at Munin skulle fylle ut grafene. Dermed startet gruppen deres Javaprogrammer i en løkke som skrev til en SQL database hvert 5te sekund. Dette ga mye raskere verifikasjon på at pluginen fungerte og vi kunne raskt se endringer i verdiene når vi belastet programmet. Figur 4 på andre side viser hvordan livssyklusen til utviklingen har vært og hvor viktig testing har vært under utviklingsprosessen. 21
22 Figur 4 22
23 3.2 Problemer underveis Dette kapittelet vil omhandle problemer gruppen har møtt på under installasjon av applikasjoner og programmering av Java koden Installasjon av JBoss Gruppen trengte en server for å kunne teste det de har programmert på. Gruppen ble tildelt en enkel installasjon av Debian Linux. Installasjon av Tomcat gikk bra under Debian men gruppen hadde problemer med å installere JBoss. Vi gikk gjennom flere dokumentasjoner og prøvde flere metoder for å installere JBoss men det var uten hjelp. Da gruppen hadde brukt lang tid uten hell valgte vi å gå videre uten JBoss etter å ha diskutert det med oppdragsgiveren. Årsaken til det var at gruppens plugin endrer seg ikke når applikasjonen som skal overvåkes endres. Det er kun en linje i Munin-node.config som endres. Derfor valgte gruppen med samtykke fra oppdragsgiver å konsentrere seg om å lage flest mulig plugin med JMX. Dette viste seg å være et lurt valg da de klarte å utvikle alle grafer som er mulig via JMX. En som skal overvåke JBoss kan nå enkelt starte JBoss med suffix om å starte sin Mbean server og velge en port den skal lytte til. Deretter er det kun nødvendig å endre på to linjer i plugin-conf.d Munin Munin oppdaterer som kjent grafene hvert 5te minutt. I løpet av programmeringen av Munin pluginene har gruppen møtt på et irritasjonsmoment. Dersom man fyller inn noe feil i plugin konfigurasjonen, for eksempel ved at graf informasjonen er feil er det en tidskrevende prosess å rette dette. Først må Java filen rettes, deretter må class filen flyttes til riktig mappe. Deretter må Munin-node restartes. Og for at endringen skal vises i gjeldene Munin-graf vil det ta to 23
24 Munin oppdateringer før endringen er synlig. Dette betyr to 5 minutters venteperioder etter at feilen er rettet. Til sammen vil en liten endring i en graf ta 15 minutter. Slike små endringer har det vært mange av og det har gått mange timer på finpussing. I utgangspunktet har det ikke vært et problem men et irritasjonsmoment som ikke kunne vært gjort annerledes JMX Gruppen har hatt flere problemer med JMX. Den største og den som tok mest av vår tid var hvordan vi skulle bruke JMX riktig. Først hadde gruppen tolket JavaDoc feil slik at vi fikk data fra feil Java instans. Det er to måter å hente ut data for det gjeldende MXBean interfacet. Direkte Dette gjøres ved at det blir opprettet et MXBean objekt ved å kalle ManagementFactory klassen. Dette vil medføre at det blir hentet ut data for Java instansen koden ligger i. Indirekte Dette gjøres ved at man lager et MXBean objekt ved å kalle ManagementFactory.newPlatformMXBeanProxy. På denne måten velger man IP adresse og port for å sette opp en tilkobling til ønsket Java instans som har implementert Mbeans interfacet og lytter til ønsket port. Slik gruppen hadde tolket dokumentasjonen var at dataene de hentet ut var for JVM i sin helhet. Gruppen trodde dermed at når de hentet ut dataene ved den direkte måten at de hentet ut data for alle Java instanser akkumulert. Men dette var ikke tilfelle, noe de raskt kunne bekrefte ved at de belastet Debian installasjonen med en Java applikasjon som inneholdt en tung løkke. Gruppen kunne se at prosessor og minnebruk generelt for maskinen endret seg betraktelig, men gruppens grafer for JVM ikke hadde endringer. Det er ikke mulig å hente ut akkumulert data for Java, det er kun mulig å hente ut informasjon per instans. I våres tilfelle hentet vi ut data for vår Munin plugin i stedet for Tomcat instansen. Da munin pluginet ikke påvirkes av andre JVM instanser. 24
25 4. Avslutning 4.1 Oppsummering Gruppemedlemmene var veldige fornøyde med valg av JVM resources som oppgave for hovedprosjektet og valg av Redpill Linpro AS som oppdragssiver. Gruppemedlemmene har lært mye om å benytte teknologi fra flere fagområder og konsolidere det for å utvikle og teste et system, og ikke minst dokumentere det slik at andre kan dra nytte av produktet. Gruppen håper og regner med at produktet som består av en samling plugin vil bli benyttet av profesjonelle aktører innenfor drift og overvåking av IT-systemer som benytter Java. Gruppen har allerede fortalt om prosjektet til bedrifter som benytter Munin for overvåking og de har vært meget interessert i å ta i bruk og teste produktet når det blir tilgjengelig ved neste Munin versjon. Gruppemedlemmene har fått verdifull erfaring med å programmere med nye rammeverk og lært å benytte javadoc på en effektiv måte. Dokumentasjonen i JMX rammeverket har vært sentral for å gjennomføre prosjektet. Derfor vet gruppen at dokumentasjon er en viktig del av prosjektet og mye tid har blitt brukt på nettopp det. Underveis møtte gruppen på små og store problemer som forårsaket at vi ikke holdt fremdriftsplanen så godt som vi ønsket. Dette regnet gruppen med da vi begynte fordi vi ikke er profesjonelle og vi hadde ikke nok kunnskaper i startfasen. Derimot klarte gruppen å jobbe seg inn etter hvert som vi hadde studert emnet og fremdriften ble mer og mer som forventet. Det var i perioder nedturer som forårsaket stress, men gruppen var målrettet og samarbeidet var godt. Gruppen oppmuntret hverandre når noen hadde problemer og dersom vi hadde jobbet mange timer i strekk tok vi oss pauser hvor vi diskuterte andre emner enn prosjektet. Gruppen mener slike avkoblinger var nødvendige og hjalp oss å få opp motet. Under siste fasen som var testing av sluttproduktet, måtte vi friske opp våre JSP kunnskaper. Dette var en morsom del av prosjektet da den største og tyngste delen var over og gruppen 25
26 kunne teste og validere produktet. Dessuten var det morsomt å la datamaskinen jobbe for oss til en forandring. Grafene endret seg som forventet og prosjektet var en suksess. 4.2 Hva kunne vært gjort bedre Gruppen slet med å installere JBoss på serveren og det gikk mye tid på dette. Til slutt valgte vi i samarbeid med oppdragsgiver å droppe denne delen av kravspesifikasjonen. Vi mener at vi kunne unngått dette ved å ikke jobbe med JBoss fra begynnelsen av. Da vi skjønte at metodene vi bruker og produktet vi lager kan implementeres enkelt til andre applikasjoner visste vi at vi hadde sløst bort verdifull tid. For prosjektet sin del var det tilstrekkelig å teste produktet med Tomcat da samme vil gjelde for andre applikasjoner. Det er opp til sluttbrukeren å implementere produktet for ønsket applikasjon, om det skulle være Tomcat, JBoss, WebSphere, Oracle Application Server 10g eller en annen properitær applikasjon. 4.3 Framtiden Gruppen har i dette prosjektet produsert grafer for alle variable som kan hentes ut via en MBean server og presenteres i en graf. Gruppen mener at disse er veldig detaljerte. Det er mer enn 30 grafer hvor hver har opp til flere variable. Det er ikke sikkert at alle grafer er like interessante for alle. Derimot har gruppen blitt så interessert i arbeidet at vi vil følge med på teknologien i fremtiden og implementere flere grafer på hobbybasis dersom det blir flere MBean tilgjengelig. Oppdragsgiveren mener at prosjektet er ganske interessant og vil se nærmere på hva som kan forbedres og videreutvikles. Gruppemedlemmene fikk ikke lov til å teste prosjektet på oppdragsgiveren sin produksjon servere, dette skyldes sikkerheten. Men prosjektleder Nikolai Langfeldt mener at mange vil benytte produktet. 26
27 4.4 Konklusjon Vi er fornøyde med metodene vi benyttet for å utvikle produktet. Prosessmetodene som har vært benyttet har hjulpet oss gjennom hele prosjektet. Vi mener at det var riktig for oss å benytte en blanding av tradisjonelle utviklingsmetoder og XP metoden. Årsaken til det var at vi fikk jobbet mest med å utvikle produktet istedenfor å benytte en prosessmodell som er avansert og beregnet for større prosjekter med flere prosjektdeltagere og over lenger tid. Gruppen kom gjennom de forskjellige fasene med mindre avvik slik vi hadde planlagt. Gjennom hele prosjektet har vi fått benyttet mange deler av vår dataingeniør utdanning. Det har vært spennende å sette sammen alle de forskjellige prosessene, metodene, programmeringsteknikkene og ikke minst lære noe nytt. Det har vært meget lærerikt og gruppemedlemmene er glade for å ha kommet gjennom dette og blitt litt klokere. Vi kommer til å ta til oss kunnskapen og erfaringen videre i arbeidslivet. 27
28 5. Kildehenvisning Dette er den offisielle siden til Redpill linpro. JMX Tomcat hjemmeside JBoss hjemmeside Jconsole Jboss on Debian Wiki for Debian Algouml Eclipse Netbeans Munin Omando 28
Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...
Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...9 2 Forord Denne kravspesifikasjonen har blitt utviklet i
DetaljerForord. Brukerveiledning
Forord Dette dokumentet er ment for brukere og administratorer som vil overvåke ressursene som brukes av JVM. Det gir en rask og generisk introduksjon til installasjonen av de forskjellige verktøyene som
DetaljerMøtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon.
Møtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon Møtereferat: 1. møte med veileder I dette møtet presenterte vi oss for
DetaljerProduktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet
Produktrapport Hjelpemiddel portal for Parkinsonforbundet 1 Innhold: Forord ------------------------------------------------------------------------------------------------------2 Planlegging og arbeidsmetode
Detaljer24.01.2014 Hovedprosjekt i Informasjonsteknologi ved Høgskolen i Oslo og Akershus. Forprosjektrapport. Presentasjon
24.01.2014 Hovedprosjekt i Informasjonsteknologi ved Høgskolen i Oslo og Akershus Forprosjektrapport Presentasjon Tittel Precision Teaching App for Android Oppgave Å lage en Android app som skal benyttes
DetaljerForprosjekt. Oppgdragsgiver Unikia, Lille grensen 7, 0159 Oslo, Kontaktperson Anders Kose Nervold,
Hovedprosjekt i data/informasjonsteknologi Høgskolen i Oslo og Akershus Forprosjekt Prosjekttittel Unikia Android applikasjon Gruppe 13 Markus Bugge-Hundere s188909 Morten Wold Aksel Wiig s236326 s232324
DetaljerIntroduksjon til Eclipse
Introduksjon til Eclipse Andreas Limyr 18-Jan-05 INF2120 Prosjekt i modellering 1 Oversikt over denne forelesningen Generell introduksjon til Eclipse Bruk av Eclipse ved Java-programmering Plug-ins til
DetaljerGruppe 43. Hoved-Prosjekt Forprosjekt
Gruppe 43 Hoved-Prosjekt Forprosjekt Mobil Applikasjon Utvikling HiOA Bacheloroppgave forprosjekt våren 2017 Presentasjon Gruppen består av: Gebi Beshir Ole-Kristian Steiro Tasmia Faruque s182414 s189141
DetaljerStudentdrevet innovasjon
Studentdrevet innovasjon Hovedprosjekt 2013 Høgskolen i Oslo og Akershus Forprosjektrapport av Gruppe 11 Karoline Sanderengen, Mona Isabelle Yari og Randi Ueland 25.01.2013 Studentdrevet innovasjon 9 Innhold
DetaljerFra Python til Java, del 2
Fra Python til Java, del 2 Hvordan kjøre Java? På Ifis maskiner På egen maskin Et eksempel Array-er For-setninger Lesing og skriving Metoder Biblioteket Hva trenger vi egentlig? Å kjøre Java For å kunne
Detaljer1 Forord. Kravspesifikasjon
[Type text] [Type text] 3/5 Hovedprosjekt ingeniørutdanningen 09 Kravspesifikasjon Tittel på hovedprosjektet Tarantell Dashboard Gruppe 28 Bjørn Ove Pedersen Stian Dalviken Antall sider 6 Intern veileder
Detaljerprogrameksempel Et større En større problemstilling Plan for forelesingen Problemstillingen (en tekstfil) inneholdt ordet "TGA"
Et større programeksempel Hvordan løse et reelt problem med en objektorientert fremgangsmåte En større problemstilling I uke 4 skrev vi et program for å sjekke om et gen (en tekstfil) inneholdt ordet "TGA"
DetaljerBachelorprosjekt i informasjonsteknologi, vår 2017
Bachelorprosjekt i informasjonsteknologi, vår 2017 Gruppe 29: Marthe Janson Skogen, s236357, Ingeniørfag - data Odd Einar Hoel, s236313, Ingeniørfag - data Forprosjektrapport Rapporten inneholder presentasjon,
DetaljerTema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg.
Forprosjektrapport Presentasjon Tittel: Inventardatabase Tema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg. Prosjektperiode: 2/12-08 23/05-08. Prosjektgruppe:
DetaljerStyringsdokumenter. Studentevalueringssystem
Styringsdokumenter Studentevalueringssystem Forord Dette er en samling av alle styringsdokumentene gjennom prosjekt perioden. Styringsdokumentene er satt opp i rekkefølge i forhold til perioden de ble
DetaljerHovedprosjekt 2011 HO912A. Securitas IT portal. Forprosjektrapport. Adeel Yousaf Khan s Mats Klingenberg Naustdal s Stig Arild Ysterud
Hovedprosjekt 2011 HO912A Securitas IT portal Forprosjektrapport Adeel Yousaf Khan s141459 Mats Klingenberg Naustdal s148155 Nur M. Ahmed s148108 Thomas Wiborg s161335 Stig Arild Ysterud s155483 1 Innhold
DetaljerKravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo,
Kravspesifikasjon Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 12.01.2013 Public 2013 Aker Solutions Page 1 of 7 Table of Contents Forord... 3 Om bakgrunnen... 3 Presentasjon...
DetaljerForprosjektrapport For gruppe 20:
Forprosjektrapport For gruppe 20: Kevin Johnny Galåen s135768 Ali Emre Yildirim s135573 Danh Tran s141712 Vibeke Askeland s141436 Fullført: 30.01.2009 Table of Contents Forprosjektrapport... 1 For gruppe
DetaljerTestrapport Prosjekt nr. 2011-22 Det Norske Veritas
Prosjekt nr. 2011 22 Testrapport Hovedprosjektets tittel Implementering av plugin og utvikling av wizard for Det Norske Veritas Prosjektdeltakere Magnus Strand Nekstad s156159 Jørgen Rønbeck s135779 Dato
DetaljerHovedprosjekt. Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport. K-skjema og ferie kalender
Hovedprosjekt Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport Presentasjon Sted og dato Oslo, Jan 9, 2011 Prosjekt tittel Periode K-skjema og ferie kalender Utvikle et registreringssystem
DetaljerHovedprosjekt 2014, Høgskolen i Oslo og Akershus
Forprosjektrapport Gruppe 2 Hovedprosjekt 2014, Høgskolen i Oslo og Akershus 1 INNHOLD 2 Presentasjon... 2 2.1 Gruppen medlemmer... 2 2.2 Oppgave... 2 2.3 Oppdragsgiver... 2 2.4 Veileder... 2 3 Sammendrag...
DetaljerForprosjektrapport Gruppe 30
Forprosjektrapport Gruppe 30 Gruppemedlemmer: Eyvind Nielsen s177748 Ullvar Brekke s236375 Kristoffer Pettersen s239404 Innhold Presentasjon... 3 Sammendrag... 3 Dagens situasjon... 3 Mål... 3 Rammebetingelser...
DetaljerForprosjekt. Høgskolen i Oslo, våren
Forprosjekt Høgskolen i Oslo, våren 2011 ------------------------------------------ Presentasjon Tittel: Oppgave: Database og nettside for Nor Dagligvarer Import AS Utvikle et databasesystem for bedriften
DetaljerFORPROSJEKT. Gruppemedlemmer: Raja Zulqurnine Ali Muddasar Hussain (Gruppeleder/Prosjektleder) Zain-Ul-Mubin Mushtaq Christopher Llanes Reyes
FORPROSJEKT I denne rapporten gjør vi analyse for hvor mye arbeid som kan gjøres. Rapporten skal også avgrense prosjektet med en mer presis beskrivelse. Den vil i tillegg blant annet inneholde teknologi
DetaljerGenerelt om operativsystemer
Generelt om operativsystemer Operativsystemet: Hva og hvorfor Styring av prosessorer (CPU), elektronikk, nettverk og andre ressurser i en datamaskin er komplisert, detaljert og vanskelig. Maskinvare og
DetaljerIntroduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus
Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus Kategorisering av programmeringsspråk? Deklarativ vs. imperativ Lav nivå vs. høy nivå Kompilert vs. tolket
DetaljerAutomatisering av datasenteret
Automatisering av datasenteret 2012-04-23 1 / 53 Automatisering av datasenteret Stig Sandbeck Mathisen Redpill Linpro 2012-04-23 Automatisering av datasenteret Introduksjon 2012-04-23 2 / 53 Stig Sandbeck
DetaljerKRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.
KRAVSPESIFIKASJON Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni. Prosjektgruppe: 27 Prosjektmedlem: Ole Almenning Stenhaug Veileder.
DetaljerJSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:
Fra sist JSP - 2 Installasjon av Web-tjener Et enkelt JSP-script HTML statisk Forms Tags Ønsker dynamiske nettsider: Klientside-script/programmering Javascript, vbscript, applets Tjenerside-script/programmering
DetaljerPROSESSDOKUMENTASJON
PROSJEKT NR.: 10-30 Studieprogram: Anvendt Datateknologi Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo TILGJENGELIGHET: Papir og elektronisk Telefon: 22 45 32 00
DetaljerKravspesifikasjon. Forord
Kravspesifikasjon Forord Kravspesifikasjonen skal beskrive applikasjonens funksjonalitet og betingelsene som oppdragsgiver krever. Det skal også hjelpe utviklerne med å begrense applikasjonen slik at den
DetaljerArtist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen.
Artist webside Innhold Artist webside...1 Gruppe medlemmer...1 Oppdragsgiver...1 Kontaktperson...2 Veileder...2 Oppgaven...2 Muligheter...2 Sammendrag...2 Dagens situasjon...2 Mål og rammebetingelser...3
DetaljerFORPROSJEKT KIM LONG VU DUY JOHNNY KHAC NGUYEN ADRIAN SIIM MELSOM HÅKON THORKILDSEN SMØRVIK
2017 FORPROSJEKT BACHELOROPPGAVE 2017 KIM LONG VU DUY JOHNNY KHAC NGUYEN ADRIAN SIIM MELSOM HÅKON THORKILDSEN SMØRVIK PRESENTASJON OPPGAVE: Oppgaven er å lage en webapplikasjon som kan hjelpe bachelor
DetaljerProsessrapport. IT-infrastruktur. Prosessrapport. Høgskolen i Oslo. Avdeling for Ingeniører. 23. mai 2008
IT-infrastruktur Prosessrapport Mathias Hagen Balagumar Rajaratnam Høgskolen i Oslo Avdeling for Ingeniører 23. mai 2008 Høgskolen i Oslo Hovedprosjekt i data, 2008 Gruppe 8 side 0 PROSJEKT NR. 08-08 Studieprogram:
DetaljerHOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18
HOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18 INNHOLDSFORTEGNELSE 1. PRESENTASJON 2. SAMMENDRAG 3. DAGENS SITUASJON 4. MÅL OG RAMMEBETINGELSER 5. LØSNINGER \ ALTERNATIVER 6. ANALYSE AV
DetaljerOppgave 1. Webutvikling. Oblig 5. Sette opp WAMP og Wordpress. Først og fremst må man laste ned WAMP.
Webutvikling Oblig 5 Oppgave 1 Sette opp WAMP og Wordpress Først og fremst må man laste ned WAMP. Etter installasjonen, må man sette opp en database i phpmyadmin. Deretter laster man ned Wordpress fra
Detaljer1 Pakkesystemet i Debian-distribusjonen. Innhold. 1.1 Innledning
1 Pakkesystemet i Debian-distribusjonen Innhold 1 Pakkesystemet i Debian-distribusjonen 1 1.1 Innledning................................. 1 1.2 Enkel bruk av pakkesystemet....................... 2 1.2.1
DetaljerForprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016. Pillbox Punchline
Forprosjektrapport Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016 Pillbox Punchline Gruppe 8 André Østhagen Bye, s198607 Annika Hammervoll, s198611 Hanne Rygge, s198613
DetaljerFORPROSJEKT RAPPORT PRESENTASJON
FORPROSJEKT RAPPORT PRESENTASJON Tittel: Oppgave: Appenes App Utvikle en Windows 8.1 Applikasjon for Tablet, og en Windows 8 Phone App og en backend. Periode: 06.01.2013-27.05.2013 Gruppemedlemmer: Athavan
DetaljerUse Case Modeller. Administrator og standardbruker
Vedlegg 1 Use Case Modeller Administrator og standardbruker 2 Use case Logge inn Bruker Bruker ønsker å logge inn Bruker har valgt å logge inn Bruker er logget inn 1. Systemet ber om brukernavn 2. Systemet
DetaljerProduksjonssettingsrapport
Vedlegg E2 Produksjonssettingsrapport milepæl 1 Dokumentet inneholder beskrivelse av andre del av produksjonssetting av milepel 1 den 16.03.2013. INNHOLDSFORTEGNELSE INNHOLDSFORTEGNELSE 2 1. INNLEDNING
DetaljerBachelorprosjekt 2015
Bachelorprosjekt 2015 Høgskolen i Oslo og Akershus Tam Ha (s171513) Arslan Yousaf (s189135) Gabriel Noraker Alfarrustad (s161910) Eivind Lund (s180381) Phillip Padiernos Næss (s162951) Forprosjekt Prosjektets
DetaljerTestsituasjon Resultat Kommentar. Fungerer som det skal!
Test- rapport Testsituasjon Resultat Kommentar Test av PHP-variablene. Sjekke om de er riktig deklarert, og om de kommer med fra form til database Alle variablene som skal leses fra konfigurasjonssiden,
DetaljerDagbok. Januar. Uke 2 ( ) Uke 3 ( ) Uke 3 (17.01, 12:45-14:00)
Dagbok Januar Uke 2 (7.1-11.1) Vi har lest halvveis på standard dokumentasjon og jobbet med forprosjektrapport. Vi har hatt vårt første møte med den interne veilederen vår Tor Hasle. Vi fortalte om at
DetaljerForprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008
Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Skrevet av Ole Myrbakken, Fadima Mohamoud, Orji Okoroafor, Karen Arrendondo Side 1 PRESENTASJON Prosjekt tittel: Prosjektperiode: MetaGen 7.jan
DetaljerIntroduksjon til programmering og programmeringsspråk
Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus https://code.org/ Veldig høy-nivå programmering med Scratch End-user programming Overtone, Tidal, etc., bygger
DetaljerKravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008
Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008 1.Forord I dette dokumentet skal vi gi et bildet av de kravene som er satt til prosjektet. Dokumentet er hovedsakelig beregnet som et styringsdokument
DetaljerForprosjekt for Accentures Overvåkningssystem
Forprosjekt for Accentures Overvåkningssystem Hovedprosjekt våren 2008 1. februar 2008 Forside Skrevet av: Truls Hagen Selnes Heidi Raae Sjåvik Idun Bolstad Innholdsfortegnelse Forside 1 Innholdsfortegnelse
DetaljerHØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Avslutning
HØGSKOLEN I OSLO OG AKERSHUS FôrIt CDS Stian Strøm Anderssen, Mikkel Sannes Nylend og Shahariar Kabir Bhuiyan Gruppe 10 26.05.2014 Forord Denne rapporten oppsummerer vårt arbeid med FôrIt CDS. Under skriver
DetaljerGruppe Forprosjekt. Gruppe 15
Forprosjekt Gruppe 15 Marius Ylven Westgaard - s236797 - Anvendt Datateknologi Lise Janbu Eide - s236361 - Dataingeniør Lavanja Jeyenthiran - s236346 - Dataingeniør Kristian Pedersen - s236728 - Anvendt
DetaljerPROSJEKTDAGBOK GRUPPE 28
PROSJEKTDAGBOK GRUPPE 28 Uke 43-25.10.2009 Tid/Sted P35 Gruppen består av 5 medlemmer. Vi hadde en bli kjent opplegg i dag. Arbeider med å levere inn statusrapporten til fredag 30.10.2009. Uke 48-29.11.2009
DetaljerKravspesifikasjon. Forord
Forord Kravspesifikasjonen skal gi en oversikt og forståelse over det planlagte systemets funksjonalitet. Dokumentet skal gi både utviklere og oppdragsgivere innblikk i hvordan og hva systemet skal levere.
Detaljer1. Introduksjon. Glis 13/02/2018
SDP GLIS Espen Buø Innholdsfortegnelse 1. Introduksjon... 2 2. Gruppebeskrivelse og ansvarsområder... 3 3. Risikoanalyse... 4 4. Hardware og softwarekrav for brukeren... 5 5. Behov for prosjektet... 6
DetaljerKRAVSPESIFIKASJON. Gruppe 2. Hovedprosjekt, Høgskolen i Oslo og Akershus. Våren 2014 KRAVSPESIFIKASJON 1
KRAVSPESIFIKASJON Gruppe 2 Hovedprosjekt, Høgskolen i Oslo og Akershus Våren 2014 KRAVSPESIFIKASJON 1 CONTENTS 1. Forord... 3 2. Presentasjon... 3 2.1 Gruppens medlemmer... 3 2.2 Oppdragsgiver... 3 2.3
DetaljerArgumenter fra kommandolinjen
Argumenter fra kommandolinjen Denne veiledningen er laget for å vise hvordan man kan overføre argumenter fra kommandolinjen til et program. Hvordan transportere data fra en kommandolinje slik at dataene
Detaljer1 Inledning. 1.1 Presentasjon. Tittel Informasjonsplattform for NorgesGruppen. Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen
Kravspesifikasjon 1 Inledning 1.1 Presentasjon Tittel Informasjonsplattform for NorgesGruppen Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen Periode 3. Januar 14. Juni Gruppemedlemmer
DetaljerGruppe 44. Bachelorprosjekt ved Institutt for informasjonsteknologi, våren Høgskolen i Oslo og Akershus,
Bachelorprosjekt ved Institutt for informasjonsteknologi, våren 2017 Høgskolen i Oslo og Akershus, 19.01.2017 Gruppe 44 Håkon Andre Sylte Garnes, Tobias Hallèn, Gaurab J. Gurung Forprosjektrapport Presentasjon
DetaljerDel VII: Kravspesifikasjon
1 2 Forord Dette dokumentet inneholder retningslinjer for gruppen vår og beskrivelse av betingelsene for utviklingen av vårt prosjekt. Vår gruppe benyttet dette dokumentet som et styringsdokument for å
DetaljerKravspesifikasjon. 1. Innledning. Presentasjon. Innledning. Om bedriften. Bakgrunn for prosjektet
Kravspesifikasjon Presentasjon Tittel: Oppgave: Backup for PDA/Smartphones Utvikle en applikasjon for PDA/Smartphones med funksjonalitet for backup av sms, mms, e-post, kontakter, kalender, bilder og dokumenter
DetaljerGranitt Grafisk AS Kravspesifikasjon Gruppenr: 2011-12
1 av 6 1.Innledning 1.1Presentasjon Dato: 01.02.2011 Bacheloroppgave: Produktkalkyle for Granitt Grafisk AS Gruppenr: 11-12 Gruppemedlemmer: Pål Georg Dahl Myran Joakim Haneberg Johansen Michael Venables
DetaljerHOVEDPROSJEKT I DATA VÅR 2011
PROSJEKT NR. 18 TILGJENGELIGHET åpen Studieprogram: Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo Telefon: 22 45 32 00 Telefaks: 22 45 32 05 HOVEDPROSJEKT I DATA
Detaljer2. Beskrivelse av mulige prosjektoppgaver
Avanserte databaser (øving 9, 10, 11 & 12) Tore Mallaug 25.01.2008 Opphavsrett:Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO326D Avanserte Databaser INNLEVERINGSFRISTER (Obligatorisk
DetaljerInfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby
InfoRed Publisering - produktbeskrivelse www.talkpool.no TalkPool WebServices Postboks 90 1484 Åneby InfoRed Produktbeskrivelse 2 Sammendrag InfoRed Publisering er produktet for å administrere en hel informasjonstjeneste,
DetaljerDel IV: Prosessdokumentasjon
1 2 Forord Dette dokumentet omhandler detaljert beskrivelse av vår arbeidsprosess gjennom hele perioden med prosjektet. Prosessdokumentasjonen er en viktig del av sluttrapporten, og er delt opp i følgende
DetaljerOperativsystemer og grensesnitt
Operativsystemer og grensesnitt Ulike måter å bruke OS'et på Application Program Interface (API) Applikasjoner (ofte C-programmer) som f.eks. emacs, som bruker tjenestene i OS ved å kalle på funksjoner
DetaljerPROSESSDOKUMENTASJON
PROSJEKT NR.: 10-30 Studieprogram: Anvendt Datateknologi Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo TILGJENGELIGHET: Papir og elektronisk Telefon: 22 45 32 00
DetaljerForprosjektrapport for Agresso R&D Ansettelsessystem 31.01.07. Hovedprosjekt våren 2007. Skrevet av:
Forprosjektrapport for Agresso R&D Ansettelsessystem Hovedprosjekt våren 2007 31.01.07 Skrevet av: Anders Hartvoll Ruud Christian Årving Leif Martin Næss Sahdia Fayyaz Moghal 1 Sammendrag Prosjektittel:
DetaljerPRESENTASJON NORDIG OKTOBER Alle skal kunne teste alt - overalt
PRESENTASJON NORDIG OKTOBER 2017 Alle skal kunne teste alt - overalt Det eksistensielle - Arkivverkets oppgaver Vår oppgave er - - - å dokumentere samtid for ettertid - i den tro at det er nyttig for ettertiden
Detaljer2 Om statiske variable/konstanter og statiske metoder.
Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.
DetaljerPowerOffice Mobile Server
PowerOffice Mobile Server 20 14 Po we ro ffice AS - v20 12.1.0 PowerOffice SQL - PowerOffice Mobile Server Alle rettigheter reservert. Ingen deler av dette arbeidet kan reproduseres i noen form eller på
DetaljerJon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad
Forprosjektrapport Presentasjon Tittel: Oppgave: Infront SSO Utvikle en Single Sign-on løsning for Infront Periode: 8/1-2013 28/5-2013 Gruppemedlemmer: Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini
DetaljerDokument 1 - Sammendrag
Dokument 1 - Sammendrag Automatnett - Nytt CMS-verktøy for Uno-X Automat Fakultet for teknologi, kunst og design Høgskolen i Oslo og Akershus, 2013 Innholdsfortegnelse Sammendrag 1 1. Innledning 1 2. Om
DetaljerKunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester.
1 Forord Hensikten med kravspesifikasjonen er å gi oppdragsgiver og utviklere en enighet og forståelse av funksjonaliteten til applikasjonen som skal produseres. en definerer i tillegg prosjektets rammer
DetaljerProsessrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23
Utvikling av moduler til CMS for bonefish.no Gruppe 08-23 Prosessrapport for hovedprosjektet utvikling av moduler til CMS for bonefish.no ved Høgskolen i Oslo, avdeling for Ingeniørutdanning våren 2008.
DetaljerProsessrapport Prosjekt nr. 2007-11 SSP Installasjon AS. Dato: 25.mai 2007 Antall sider: 11 Intern veileder: Kjetil Grønning. Kontaktperson: Kai Evjen
Prosjekt nr. 2007-11 Prosessrapport Tittel: Informasjonssystem SSPI Prosjektdeltakere: Hans Petter Kristiansen, s130182 Espen Skaarer, s123590 Dato: 25.mai 2007 Antall sider: 11 Intern veileder: Kjetil
DetaljerForprosjektrapport. Høgskolen i Oslo Våren 2007-02-02. Dr.Klikk. Gruppe 25. Håkon Drange s130167 Lars Hetland s127681
Forprosjektrapport Høgskolen i Oslo Våren 2007-02-02 Dr.Klikk Gruppe 25 Håkon Drange s130167 Lars Hetland s127681 Innholdsfortegnelse PRESENTASJON... 2 SAMMENDRAG... 2 OM BEDRIFTEN... 2 DAGENS SITUASJON...
DetaljerTestrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, 24.5.2013. Public 2013 Aker Solutions Page 1 of 5
Testrapport Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 24.5.2013 Public 2013 Aker Solutions Page 1 of 5 Innledning I denne rapporten vil vi skrive om testingen som
DetaljerForprosjektrapport Bacheloroppgave 2017
Forprosjektrapport Bacheloroppgave 2017 Chat Modul for Webnodes Content Management System Gruppe 32 Adam Asskali, Anmer Seif, Sara Khan 20.01.2017 Veileder G. Anthony Giannoumis Innholdsfortegnelse 1.Presentasjon
DetaljerForprosjekt. Accenture Rune Waage, rune.waage@accenture.com, 91605634
Forprosjekt Presentasjon Gruppe 19: Event-planlegger Andreas Berglihn s169991 Harald R. Svendsen s127142 Gruppe Gruppe 19 Andreas Berglihn, s169991 Harald R. Svendsen s127142 Oppgave Eventplanlegger Utvikle
Detaljer1. NetBeans IDE: Lage en enkel mobilapplikasjon
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag NetBeans IDE: Lage en enkel mobilapplikasjon Mildrid Ljosland/Lene Hoff 09.09.2008 Lærestoffet er utviklet for faget SO350D J2ME for programmering
DetaljerEntobutikk 3.TESTRAPPORT VÅR 2011
3.TESTRAPPORT VÅR 2011 1 DELKAPITTEL 1 FORORD Denne testrapport er skrevet i forbindelse med vårt hovedprosjekt ved Høgskolen i Oslo, ingeniørutdanning, våren 2011. Rapporten beskriver testingen av hele
DetaljerTekniske krav. Installasjonsrekkefølge. Operativsystem og web-server. Maskinvare. .Net Framework 2.0. ASP.Net AJAX 1.0
Tekniske krav Operativsystem og web-server Windows 2000 med IIS 5.0 eller høyere Windows 2000 Server med IIS 5.0 eller høyere Windows XP med IIS 5.0 eller høyere Windows 2003 Server med IIS 6.0 eller høyere
DetaljerForprosjektrapport. Hovedprosjekt i Informasjonsteknologi. Høgskolen i Oslo og Akershus. Våren 2016
Forprosjektrapport Hovedprosjekt i Informasjonsteknologi Høgskolen i Oslo og Akershus Våren 2016 Gruppe 24 Jon Gillingsrud og Christoffer André Belgen Fredriksen Veileder Thor E. Hasle thor.hasle@hioa.no
DetaljerForprosjektrapport. Sammendrag. Hovedoppgave våren 2019 Gruppe 3
Forprosjektrapport Hovedoppgave våren 2019 Gruppe 3 Sammendrag Vi skal overføre en eksisterende nettside over på en ny plattform samt legge til noe tilleggsfunksjonalitet. Hovedutfordringene ved den eksisterende
DetaljerPresentasjon Bacheloroppgave 051E
Presentasjon Bacheloroppgave 051E Oppgradering og virtualisering av Nimsoft overvåkingssystem Stian Gravdal 1 1 Om oppgavestiller og oppgaven Oppgavestiller for denne oppgaven er Lier Everk. Lier Everk
DetaljerInstitutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren Camilla Kaasi(s188070) Roza Moustafa(s188113)
Forprosjektrapport Gruppe 14 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren 2015 Sted: Høgskolen i Oslo og Akershus Dato: 23.01.2015 Tittel: Gruppemedlemmer: Oppgave: Oppdragsgiver:
DetaljerRepository Self Service. Hovedoppgave våren 2010
Forprosjektrapport for Repository Self Service Hovedoppgave våren 2010 Christer Berg (070604 07HBDRA) Ron Stangvik (070427 07HBDRA) 1 Innholdsfortegnelse 1. MÅL OG RAMMER...3 1.1. Bakgrunn...3 1.2. Prosjektmål...3
DetaljerKravspesifikasjon MetaView
Kravspesifikasjon MetaView BACHELOROPPGAVE VÅREN 2014 1. Presentasjon Tittel: MetaView Oppgave: Lage en applikasjon og api som skal kommunisere med MetaVision slik at det skal bli enklere for leger og
Detaljer13 tips. for å lykkes med. Skype for Business. Her er våre 13 tips for å lykkes med innføring av Skype for Business.
13 tips for å lykkes med Skype for Business Skype for Business er ikke bare en ny type telefonsentral eller et nytt videosystem. Det er en mulighet for å jobbe sammen på en ny måte. Men det kommer ikke
DetaljerKravspesifikasjon Innholdsfortegnelse
Kravspesifikasjon Innholdsfortegnelse 1.Introduksjon... 2 1.1 Medlemmer:... 2 1.2 Oppdragsgiver:... 2 1.3 Kontaktsperson hos Retriever:... 2 1.4 Veileder:... 2 1.5 Bakgrunn... 3 2. Om Kravspesifikasjonen...
DetaljerHøgskolen i Oslo og Akershus
Høgskolen i Oslo og Akershus Gruppe 2 Forprosjektrapport Presentasjon Oppdragsgiver: Prosjekttittel: Definisjon: Accenture Shera Shera er en «event»-applikasjon til Android der man kan registrere arrangementer
DetaljerSoftware Development Plan. Software Development Plan. Forum / Nettverkssamfunn Team 2
Forum / Nettverkssamfunn Team 2 1 Innholdsfortegnelse 1 Introduksjon... 3 2 Team & Organisering... 3 3 Brainstorming, tanker og utførelse... 4 3.1 Bruker Registrering og metoder... 4 3.2 Generering av
DetaljerEn algoritme for permutasjonsgenerering
Innledning La oss tenke oss at vi har en grunnskole-klasse på 25 elever der enkelte av elever er uvenner med hverandre. Hvis uvenner sitter nær hverandre blir det bråk og slåssing. Er det mulig å plassere
DetaljerIN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr
IN1010 Fra Python til Java En introduksjon til programmeringsspråkenes verden dag@ifi.uio.no Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et par eksempler
DetaljerProduktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk
Produktdokumentasjon Madison Møbler Administrasjonsside og Nettbutikk 1 1. Forord 1.1 Dokumentasjonen Dette er en teknisk dokumentasjon på produktet som er utviklet. Denne er tiltenkt personer med teknisk
DetaljerForprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort
Forprosjektrapport Presentasjon Tittel: Oppgave: Gruppemedlemmer: Prosjektgruppe: Veileder: Hovedoppdragsgiver: Kunde av oppdragsgiver: Ansvarlig for gruppen: Faglig veileder hos BEKK: Android app for
DetaljerBrukerveiledning For Installasjon Av PCKasse. v1.01
Brukerveiledning For Installasjon Av PCKasse v1.01 Installasjonsveiledning Innholdsfortegnelse 1 Innledning...2 1.1 Introduksjon...2 1.2 Hvordan PCKasse virker...2 2 Skritt for skritt forklaring:...3
DetaljerProduktrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23
Utvikling av moduler til CMS for bonefish.no Gruppe 08-23 Produktrapport for hovedprosjektet utvikling av moduler til CMS for bonefish.no ved Høgskolen i Oslo, avdeling for Ingeniørutdanning våren 2008.
DetaljerForelesning inf Java 1
Forelesning inf1000 - Java 1 Tema: Javas historie Bestanddelene i et Java-program Programvariabler Ole Christian Lingjærde, 22. august 2012 Litt Java-historikk The Green Team I 1991 opprettet Sun Microsystems
DetaljerHttp- og WebServices funksjoner
Http- og WebServices funksjoner Side 1 Innholdsfortegnelse Innholdsfortegnelse Introduksjon Hvordan bruke HTTP(S) POST/GET funksjonene i TakeCargo Sende meldinger Motta meldinger (get) Oversikt over WebServices
Detaljer