21. Inmeta “multi-tennant” infrastruktur for Javabaserte prosjekter
•
•
•
•
•
•
Versjonskontroll av kode (GIT)
Byggserver (Bamboo)
Smidig prosjektstøtte (JIRA/Agile)
Dokumentasjon (Confluence)
Overvåkning av kodekvalitet og metrics (Sonar)
Test og feilrapportering (Bonfire)
Prosjektetablering på mindre en 1 time
30. Anbefalinger (ux)
•
•
•
•
•
Riktig inngang (sprint -1)
Iterasjoner, også på å “forstå”
Domenekunnskap avgjørende
Begynn med det enkle, tenk på det komplekse
Farten øker for hver sprint
35. Oppsummering skytjenester
•
•
•
•
Stor gevinst ved dårlig sikt
• Ingen bestillingstid på ressurser eller endringer
i konfigurasjon
• Ikke bare i Prototyping
Skalerer opp- og ned ved behov, for eksempel for
last-test.
• Kapasitetsplanlegging er ikke lenger
nødvendig, kjør tester istedet
Pay as you go, time for time. En virtuell server helt
ned til 90 kroner/måned
Arkitekturavgjørelser kan tas når man har bedre
oversikt
* t1.micro, US east
Glenn og Runar kommer fra Inmeta. Vi jobbet med Skatteetaten i prosjektet. Vi skal fortelle om hvordan vi jobbet i prosjektet og erfaringene derifra.
Utgangspunktet, problemstillingen, design-breif for arbeidet med prototypen.
Vi jobbet vi på ”alle” nivåer.
Vi jobbet med å forstå domenet ”Skatt og likning”Og brukte innsikten til å gjøre det enklere og lettere for brukerne når vi bygget prototypen; implementering
Mer konkret så jobbet vi med å forstå skatt og likningsprosesser, Skatteetaten har jobbet med å forenkle rutinene, og lagde caser og faktiske regneeksempler som vi benyttet…Når det gjelder ux eller brukskvalitet, så vi på hvordan innholdet bør struktureres, flyten i løsningen og interaksjonen med brukerne og bygge dette. Til å bygge prototypen benyttet vi blant annet Foundation som er et prototyperammeverk. Glenn skal si mer om teknologien vi benyttet. For å få til dette så jobbet vi smidig. skal vi jobbe for å få til dette?
I dette prosjektet var det nødvendig for å overleve.. Nødvendig for å levere.. vi trengte fleksibilitet.. og involveringen det medførerSmidig utvikling og smidig ux vil si …
Smidigutvikling/smidiguxfokusererpå:Personerogsamspillfremforprosesserogverktøy Programvaresomvirkerfremforomfattendedokumentasjon Samarbeid med kundenfremforkontraktsforhandlinger Åreagerepåendringerfremforåfølge en planI prosjektetgjennomførte vi 9 sprinter på 2-3 uker. Gi noen glimt av arbeidet på de ulike nivåene.
Forstå domenet Skatt og likningDet på kort tid sette seg inn og forstå ”Skatt og likning” var en utfordring for konsulenter hentet rett fra gata. Selv om vi alle har levert selvangivelse og noen til og med næringsoppgave så er vi ikke eksperter. Så for å forstå så måtte vi gjøre noen grep: her var samarbeid med virkelige eksperter (i smidig ånd) og iterasjoner på forståelsen (også smidig tror jeg) nøkkelen.
Samarbeidet med eksperterforegikkmyeslik. Her forsøker vi og se hvilkestegiprosessensomavskrivningerkommer inn. I en senereiterasjonfant vi ut at vi måttebegynne med “eiendeler”, men deter en annenhistorie.
IterasjonerpåforståelsevarogsåviktigDetvarslik vi jobbet, begynte med detenkleogjobbet med iterasjonerslik at vi besøktedetsammetemaetflere ganger. Ni sprinter a 2-3 uker.Begynn med detenkle (bærdetenklesteutavflyttebilenførst)Utvid (iterasjonerpååforstå, utvideforståelsen)
UX, brukskvalitet- Struktur, flyt, interaksjon og visuell designI arbeidet generelt og i arbeidet med brukergrensesnittet spesielt styrte vi ut fra fra disse målene:enklere å leverelettere å forståkvaliteten på dataene skal bli bedre”Redusere smerten” Jeg skal vise noen glimt av prosessen.
StrukturogflytVi jobbet medåfåoversikt over flytoginnholdi de ulikedelene.Obligatoriskedelersomallemåttegjennom, ogstegavhengigavforholdenetil den enkelte.
Vijobbet med åskisseut siderHer er en av de førsteskissene. Hovedelementer:OverskriftNavigasjonProgresjonHjelp, ikontekstNeste/forrige
…Såerdet en tidligversjoniprototypen…
…Littflereskisser,detteeravinnledningen, for åavgjøreombrukerenerimålgruppen for løsningenellerikke. Herhar vi:- flyttetsvaralternativer, - Justerthjelp- Fått inn feedback-elementer.
Sprint 6- Kvittetoss med den grårammen- Lagtpåfarge for åknyttehjelpytterligeresammen med felt (senereflyttet vi denneogså inn iinnholdsdelen) Justerthovednavigajon (trekant)Lagtpåekspand-kollapsihovedmenyKlar for brukertest.
Gjennomførtebrukertesterpåprototypensammen med BrukskvalitetiSkatteetaten: EPF, Enkelt ASJordbrukerHer erobsevasjoner:- Blantannetmåtte vi gjørenoe med navigasjon, støttehvorbrukerer.
Resultat:LagtpåhovedstegogJobbetvidere med hovednavigasjonogstøtte for hvorbrukerener.
Hva vi vet (vi har et trådløstnettverk, gjestenett)- Vi skallage en web applikasjon- Vi haddeeksisterendekode. Skatteberegningprivat. -> Infra? Vi skalkjøresmidig, mange småiterasjoner->stabilttestmiljøArkitekturenskalogså prototypes
Snakker vi om “F&U”somgir (målålære, ikkeprodusere). Vedoppstart: bar bakke, et raskttråløstgjestenett.Hva vi ikke vetHva slags hardware er “bra nok” for en prototype?Arkitekturog software-stackSkalkanskjelast-teste
- Utviklerogforvalterløsininger for kundenvåre.
Amazon AWS-2003 - Chris Pinkhamog Benjamin Black -> standardisering - > automatisering- Lanserti 2006. Fire årsenerekjørteAmazon.compåplatformen -> “Dogfooding” - Tilbyrlagring, computing, datavarehus, meldingstjeneste, databaserosv. - Inmeta sin Infrastruktur for utvikling
Hva har vi erfart? Hva har vi lært?
I praksis (løpe for livet)Oppstart: alt på en gang
I praksisOppstart: alt på en gang (forståskatt, jobbe med caser, regneeksempler… skisseutflytog sider.. Samtidigsom vi begynteåkode.
Sprint 3-4 merpå trackDet vi ogsåsåvar at fartenøkerisenere sprinter
Utholdende tempo. Kanfortsetteogfortsette…
Vi komskjevtut , sett at tidtilåforstå (mangler sprint -1)
Bruk sprint -1 tilåforstådomenetogjobbe med konsept, overordnet designIkke Sprint 0 somerforberedelsetil sprint 1. Srpint -1 erforberedelsetilheleprosjektet, helheten.
skjevtut , sett at tidtilåforstå (mangler sprint -1)Domenekunnskapessensielt (forståogprioritere, ogsåfunksjonellt)Begynn med detenkle (ha helhetibakhodet)Fartenøkerbetraktelig med sprint
ForklarbildetIAAS+Skalererenkelthorisontalt+Byggserver:Skalerevertiaklt c1.xlarge (2400 kroner per måned)+Testetutekstremtkraftigmaskingvaretil over 10,000 kroner per måned for å se gevinst. - Server admin
+ Viktigå prototype PAAS+ Ingen server konfigurasjon+ AutoskaleringetterbehovPris, påslag -
Legg inn skybilde, tekst I slidenotes, evt kun stikkord.