Produksjonssetting i Cerebrum

Slides:



Advertisements
Liknende presentasjoner
Brukervennlighet •Lærefil fra •© 2004 Nina Furu.
Advertisements

Together. Free your energies Scrum mot Utvikler - Kampen for tilværelsen! Mads Aagaard
Agenda 1 •17:30 - Mat og mingling •18:00 - Kvalitet i EPiServer prosjekter •19:10 - Pause •19:25 - EPiServer og mobil. Nei, ikke MobilePack.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 HOUSTON We have a problem.
Om smidig brukerkommunikasjon Smidig 2011 Johannes Brodwall Steria Norway.
Velkommen! USITs utviklerforum, 20.februar Tjenestegruppe for utvikling Arrangerer utviklerforum Skal dele erfaringer på tvers på USIT Er ansvarlig.
Mange IT-prosjekter kunne med fordel vært drevet mer som en Lean Startup.
Innsamling av ekstremt sensitive data til forskning
Kontinuerlig kvalitetskontroll. Hvordan komme helt i mål.
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.
Introduksjon.  ITIL står for Information Technology Infrastructure Library.  Det er mye snakk om ITIL i næringslivet for tiden, og veldig mange bedrifter.
Er du ung, har langvarige helseutfordringer og har lyst til å møte andre unge i liknende situasjon? I Helt sjef! kan du møte andre unge i liknende situasjon.
STUA seminar 11. februar 2016 Marianne Jacobsen Veiledning hos MN-studieinfo.
Velkommen til foreldremøte 9D. Innhold Nye fag for året. Bruk av hjemmesiden til 9D og informasjon om foreldreundersøkelsen. Tips: Hvordan gi tilbakemelding.
Er du klar for nye utfordringer? Du får verdifull erfaring, kunnskap og kompetanse! Bli frivillig i Kirkens SOS krisetelefon eller SOS-chat!
Hvordan kommuniserer vi egentlig?.  Om morgenen – med familien – på jobb  I kassa på super’n  Taxisjåføren  Telefonselgeren  I møtesammenheng – i.
Mobilt vanntåkeannlegg. Mobilt vanntåkeanlegg Mobile vanntåkeanlegg er utviklet med tanke på å beskytte personer som ikke er i stand til å ta vare på.
VURDERING FOR LÆRING Forskrift til Opplæringsloven, § 3
Hvor får brukerne den beste hjelpen?
En faktor i utvikling av teori om sinnet og sosial kompetanse
Studentprosjekter, OSS og NTNU IT Inkubator
Konkurranse grupper Januar 2017
3 STRESSMESTRINGSTIPS FOR LEDERE
Innsamling av ekstremt sensitive data til forskning
Store forskjeller i arbeidsledighet
Masteroppgåve, UiA Litt om utvalet mitt!.
sporing av barn med klokke
Hva er DevOps for meg? & 7 tegn på at du gjør DevOps feil
Vegvesenprosjektet Nina Larsgård.
og Active Directory Petter Haavin,
Møtestruktur i Altinnsamarbeidet (Operativt)
Sak 8: Status fra etableringsprogrammet
SAK 6: Oppdatering av bilag 3 til Samarbeidsavtalen Krav til tjeneste
Statsbudsjettet mangler klarspråk. Eksempler fra delen «Hovedtrekk».
Krav til rettslig grunnlag for behandling av personopplysninger
Gang.
Å leve med assistanse Denne bolken holdes av noen som selv lever med assistent i parforholdet. Ca 1time brukes på dette. Veldig fint med dialog mellom.
Agenda Vurdere tekniske hjelpemidler som kan hjelpe oss i jobbsøkerprosessen...! Takk for muligheten til å presentere en alternativ hjelpemiddel. La oss.
DFØ-app Din portal på mobilen.
PIA - HVEM ER VI? Oppvekstkomitemøte
Video i undervisningen
Psykisk helse ”..en tilstand av velbefinnende, hvor den enkelte kan få bruke sine evner, kan håndtere utfordringer i hverdagen, kan arbeide godt og klarer.
Dagfinn Bergsager Universitetet i Oslo SMIDIG 2016
FagpersonWeb Godkjenning obligatoriske aktiviteter
WeDo Milo utforsker vekt og friksjon
Bakgrunn Delphi-klientene begynner å bli modne for utskiftning
Misunnelse Har dere vært misunnelig på en ting noen andre hadde noen gang? Fortell om det Hvor i kroppen kjenner du misunnelse? Hvordan kjennes følelsen.
Visma Bizweb – Brukerveiledning BizSelect
Fagansvarlig Annette Hessen Bjerke
Digitalt doktorgradsopptak – oktober 2018
EN KORT PRESENTASJON AV PROSJEKTET
Folketrygdens ansvarsområde (§ 10-8 Bortfall av rett til ytelser etter folketrygdloven kapittel 10)
Inflasjons kostnader (og fordeler)
Nå er vi spente!.
Vi beklager, men opptaket mangler for første del av talen
Eine og Andri på viktig oppdrag
Utskrift av presentasjonen:

Produksjonssetting i Cerebrum Hvordan blir egentlig Cerebrum prodsatt hos USIT? Tobias V. Langhoff, Cerebrum-drift

DevOps Hva er egentlig DevOps? Folk har jo snakket en del om DevOps her i går og i dag. Hva er egentlig DevOps? Det er vanskelig å svare entydig på. 19.09.2018

Hva er DevOps? DevOps er litt som speilet i Harry Potter: Du ser det du ønsker deg. 19.09.2018

Hva er DevOps på USIT? Tettere samarbeid mellom utvikling (dev) og drift (ops) En ting det innebærer er jo tettere samarbeid mellom utvikling (dev) og drift (ops), og kanskje at alle driver med begge deler. Organisasjonskartet til USIT er jo noe for seg selv, men der det tidligere ikke var noe særlig skille mellom Cerebrum-utvikling og -drift, har oppgavene i de seinere årene blitt skilt mer og mer mellom ansatte, og i dag jobber vi ikke bare ikke i samme gruppe, ikke i samme seksjon, men til og med i forskjellige underavdelinger. 19.09.2018

Hva er DevOps på USIT? Drifterne deltar i SCRUM-sprintene Utviklerne kan prodsette Tilgang til produksjonsmiljø Logger for feilsøking Kontinuerlige leveranser Det vi har gjort for å prøve å bryte ned igjen de siloene mellom drift og utvikling, er at utviklerne kan prodsette, og de har tilgang til produksjonsmiljøet og loggene der for å kunne feilsøke det de setter i produksjon. 19.09.2018

Kontinuerlige leveranser: Pipeline Kort pipeline fra en feature er utviklet ferdig, til produksjon Ting kan settes i produksjon Raskt Fortløpende En annen ting DevOps kan innebære er kontinuerlige leveranser, det vil si at det er kort pipeline fra en utviklet feature eller bugfix er ferdig, til den er i produksjon, og at ting kan settes i produksjon raskt og fortløpende. 19.09.2018

Kontinuerlige leveranser: Pipe dream Prodsettingsknapp Det mange rett og slett ønsker seg er en knapp for produksjonssetting. DEPLOY! 19.09.2018

Skript for prodsetting Prodsetter kode på alle/enkelte instanser Oppdaterer databasekonstanter Omstarter tjenester Stygt og ment å være midlertidig Vil erstatte det med verktøy som f. eks. Ansible Laget av meg Vi har laget et egenlaget skript for prodsetting, dvs. jeg har laget det. Det er ganske ræva. Det er ikke helt en DEPLOY-knapp, og på sikt ønsker vi å erstatte det med verktøy som f. eks. Ansible. Men det gjør jobben sin. Det gjør det relativt enkelt å prodsette, og i hvert fall lettere enn før. Tidligere var det ganske vanskelig å prodsette Cerebrum, databasekonstanter osv. 19.09.2018

Git All kode som er i «master» skal være stabil og kunne prodsettes Når som helst Av hvem som helst Bleeding edge. Ingen versjonering. 0.9.16 Atlassian Bitbucket (Stash) og Jira En annen ting som gjør det lettere er at vi bruker Git, og at all koden som er i "master" til enhver tid skal være stabil og i teorien kunne prodsettes når som helst AV HVEM SOM HELST uten grusomme konsekvenser Versjonering er ut. De som følger med på kildekoden til Cerebrum har kanskje fått med seg at den har vært på versjon 0.9.16 i lang tid. 19.09.2018

Git Noe utvikles i en egen Git-branch Koblet til et Jira-issue og kanskje en RT-sak QA: Andre utviklere ser på koden og godkjenner Koden flettes inn i «master»-branchen Koden prodsettes Med det samme, eller neste gang (noe annet?) prodsettes 19.09.2018

Fire In The Hole Prodsetting medfører ofte omstart av tjenester Spesielt merkbart: bofh-demonen Feil skjer Skjulte feil som dere oppdager Feil som gjør at tjenestene ikke kommer opp Feil som gjør at framtidige jobber kræsjer Rulle tilbake eller fikse? Noe som er problematisk er at under de fleste prodsettinger må tjenester som f. eks. bofh(d) omstartes for å ta i bruk den nye koden og nye instanser. Dette går vanligvis kjapt og uten at brukerne merker det (noe særlig) Men ting kan selvsagt også gå galt. Vi introduserer i blant skjulte feil som vi ikke har fanget opp. I tillegg kan det selvsagt gå så galt at tjenestene ikke kommer opp igjen etter omstart, og at den korte nedetida blir veldig merkbar. 19.09.2018

Testing Ikke lett å teste Cerebrum Avhengige av tilstanden i produksjonsinstansen Database Importfiler Mange ting må testes Noen jobber bruker laaang tid Vi jobber med automatisert testing Overvåkning Da er det viktig at det er lett å teste. Automatisert testing har jo også blitt nevnt her. Det er dessverre ikke så lett å teste omfattende endringer i Cerebrum. Siden så mye av det vi gjør avhenger av Cerebrums tilstand til enhver tid, er også produksjonsdata viktig for å få testet. En testinstans må ha noe tilsvarende produksjonsdata i databasen, og tilgang til importfilene som er i produksjon. Utvikling av Cerebrum skjer i utviklings-miljøer satt opp av den enkelte utvikler (og det er like mange måter å sette opp det på som det er utviklere), men det er mange ting som må testes, og jobber som bruker flere timer i ytterste instans. Når det er sagt jobber vi hele tida med automatisert testing, og ønsker altså et fullverdig testinstansopplegg på sikt. 19.09.2018

Flere ting Faste prodsettingstidspunkt vs kontinuerlige leveranser Kommunisere til partnere/brukere Dokumentasjon og sporing av endringer Kobling mellom kode og konfigurasjon kommunikasjon med brukere ved prodsetting/når utviklere blir driftere dokumentasjon og sporing av endringer tilbakerulling avhengigheter (requirements.txt) 19.09.2018